码迷,mamicode.com
首页 > 移动开发 > 详细

安卓驱动开发(六)----第一个Linux驱动程序:统计单词个数

时间:2016-06-06 11:56:24      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

     在第六章中,作者以一个实例来讲述驱动开发的过程。首先要知道,驱动开发的八个基本步骤:首先要建立一个驱动骨架,即module_init和module_exit,注册和注销设备文件,制定与驱动信息相关的信息,制定回调函数,编写业务逻辑,编写Makefile文件,编译linux驱动程序,安装和卸载linux驱动。

     上述八个步骤即为驱动开发的基本步骤,当然在实际的开发中不可能一步到位,像书上那样写出一个完整的代码。这时我们可以一步一步来写,首先写个一比较简单的linux驱动程序的骨架。接下来写注册和注销驱动,在这里将回调函数加进去,接下来再编写业务逻辑,即驱动所要完成的功能。最后将上面三个内容合为一体。(当然在驱动程序的最后,应该加上制定与驱动相关的信息)

     为了能运行编写的驱动,还需要编写一个Makefile文件。Makefile文件主要是用来定义linux内核源代码的编译规则。有了Makefile,就可以编译自己所编写的驱动了。

     另外,还应该注意的是,有两种编译方式。一种是obj-m,一种是obj-y。前者表示将linux驱动作为模块.ko文件编译,后者则是将linux驱动编译进linux内核。

     在最后要对驱动进行装载和卸载。装载有两种方式,分别是insmod和modprobe。区别就是后者可以检查驱动模块的依赖性。(在使用modprobe命令装载驱动模块之前,需要先使用depmod命令检测linux驱动模块的依赖关系)

安卓驱动开发(六)----第一个Linux驱动程序:统计单词个数

标签:

原文地址:http://www.cnblogs.com/Mr-mwcss/p/5563084.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!