第1步:建立驱动骨架(装载和卸载Linux驱动)
  使用module_init和module_exit宏指定
  第2步:注册和注销设备文件
  Linux驱动需要一个设备文件,否则应用程序将无法与驱动程序交互。这些都在第一步初始化工作的函数中完成。可以使用misc_register和misc_deregister函数创建和移除设备文件。
  第3步:指定与驱动相关的信息
  可以通过modinfo命令获取这些信息
  第4步:指定回调函数
  第5步:编写业务逻辑
  第6步:编写Makefile文件
  Linux内核源代码的编译规则是通过Makefile文件定义的。
  第7步:编译Linux驱动程序
  Linux驱动程序可以直接编译进内核,也可以作为模块单独编译。
  第8步:安装和卸载Linux驱动
  如果将Linux驱动编译进内核,只要Linux使用该内核,驱动程序会自动装载。
  统计单词个数
  首先建立存放Linux驱动程序的目录
  # mkdir -p /root/drivers/ch06/word_count
  # cd /root/drivers/ch06/word_count
  然后建立驱动源代码文件
  # echo '' > word_count.c
  后编写Makefile文件
  # echo 'obj-m :=word_count.o' > Makefile
  使用多种方式测试linux驱动
  1)通过Ubuntu Linux测试LLinux驱动
  2)在Android模拟器上通过原生(Native)C程序测试Linux驱动
  3)使用Android NDK测试Linux驱动
  4)使用Java代码直接操作设备文件来测试Linux驱动
  5)使用S3C6410开发板测试Linux驱动