本章主要写了第一个Linux驱动程序:统计单词个数

6.1主要介绍了Linux驱动

  介绍了Linux 驱动的工作方式和访问方式

     

6.2 主要介绍编写Linux驱动程序的步骤

   第1 步:建立Linu x 驱动骨架(装载和卸载Linu x 驱动)

   第2 步:注册和注销设备文件

   第3 步:指定与驱动相关的信息

   第4 步:指定回调函数

   第5 步:编写业务逻辑

   第6 步:编写Makefile 文件

   第7 步:编译Linux 驱动程序

   第8 步:安装和卸载Linu x 驱动

6.3主要介绍了Linux驱动:统计单词个数

   本例的Linux 驱动源代码并未与linux 内核源代码放在一起,而是单独放在一个目录。首先使用下面的命令建立存放Linux 驱动程序的目录。

  mkdir -p /root/drivers/ch06/word count

  cd /root/drivers/ch06/word count

然后,使用下面的命令建立驱动源代码文件(word count.c)

echo ‘’= word_count.c 

最后编写一个Makefile 文件, 实际上这是6.2 节介绍的编写Linux 驱动程序的第6 步。当熟悉编写Linux 驱动程序的步骤后可以不按6.2 节介绍的顺序,来编写Linux 驱动。

echo ‘obj-m = word_count.o’ > Makefile 其中obj-m 表示将Linux 驱动作为模块编译。     

其介绍了1.编写Linux驱动程序前的准备工作2  编写Linux驱动程序的骨架(初始化和退出驱动)3  指定与驱动相关的信息4  注册和注销设备文件5  指定回调函数6  实现统计单词数的算法7  编译、安装、卸载Linux驱动程序

6.4 主要介绍了使用多种方式测试Linux驱动

    介绍了1  使用Ubuntu Linux测试Linux驱动2  在Android模拟器上通过原生(Native)C程序测试Linux驱动3  使用Android NDK测试Linux驱动4  使用Java代码直接操作设备文件来测试Linux驱动5  使用S3C6410开发板测试Linux驱动6  将驱动编译进Linux内核进行测试

6.5 主要介绍了使用Eclipse开发和测试Linux驱动程序

介绍了1  在Eclipse中开发Linux驱动程序2  在Eclipse中测试Linux驱动