安卓驱动开发----第一个Linux驱动程序:统计单词个数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓驱动开发----第一个Linux驱动程序:统计单词个数相关的知识,希望对你有一定的参考价值。
在第六章中,作者以一个实例来讲述驱动开发的过程。首先要知道,驱动开发的八个基本步骤:首先要建立一个驱动骨架,即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驱动程序:统计单词个数的主要内容,如果未能解决你的问题,请参考以下文章