这一章刚开始是从认识Linux驱动程序介绍的,Linux驱动与普通的Linux API没有太大的区别,主要是Linux驱动与普通的Linux API使用方式不同。Linux系统将每一个驱动映射成每一个文件,与Linux交换数据其实就是与设备文件交换数据。编写Linux驱动程序需要这几步:1>建立Linux驱动骨架。2>注册和注销设备文件。3>指定与驱动相关的信息。4>指定回调函数。5>编写业务逻辑。6>编写makefile文件。7>编译Linux驱动程序。8>安装和卸载Linux驱动。然后编写Linux驱动的准备工作有首先建立存放Linux驱动程序的目录,然后建立驱动源代码文件,最后编写一个makefile文件。其次编写Linux驱动程序的骨架,主要是初始化和退出程序。下一步指定与驱动相关的信息:模块作者、模块别名、模块描述、开源协议。再然后注册和注销设备文件。指定回调函数。最后实现统计单词个数的算法。当然测试Linux驱动有不同方法:1>使用Ubuntu Linux测试Linux驱动。2>在Android模拟器上通过原生C程序测试Linux驱动。3>使用Android NDK测试Linux驱动。4>使用Java代码直接操作设备文件来测试Linux驱动。5>使用S3C6410开发板来测试Linux驱动。6>将驱动编译进Linux内核进行测试。