爱悠闲 > Linux驱动编码步骤总结

Linux驱动编码步骤总结

分类: Linux内核分析  |  作者: rendong_yang 相关  |  发布日期 : 2015-02-09  |  热度 : 782°

    最近在看linux驱动方便的资料,总结了下linux驱动开发8大步骤,以供后续开发学习借鉴使用:

    1. 建立Linux驱动框架,lsmod、insmod、rmmod也即显示所有加载模块,加载模块和卸载模块。

        装载驱动涉及建立设备文件、分配内存、module_init宏指定;卸载驱动删除设备文件,释放内存和module_exit宏指定

    2. 注册和注销设备文件

        misc_register 函数创建设备文件

        misc_deregister函数删除设备文件

    3.指定驱动相关信息

        modinfo xxxx

       比如有MODULE_AUTHOR, MODULE_LICENSE,MODULE_ALIAS, MODULE_DESCRIPTION

    4. 指定回调函数

    5. 编写业务逻辑

    6. 编写Makefile文件

    7.编译Linux驱动程序

       obj-y 直接编译进内核

       obj-m 模块单独编译

    8. 安装和卸载Linux驱动

         insmod或modprobe装载Linux驱动模块,rmmod卸载该模块

    后续还会更新关于linux驱动的更多细节。