本章主要学习了Android的底层开发,一个linux驱动统计单词数,主要学到了如下知识点:
6.1Linux驱动到底是个什么东西
了解linux驱动的工作和访问方式
6.2编写linux驱动程序的步骤
第一步:建立linux驱动骨架(装载和卸载linux驱动)
第二步:注册和注销设备文件
第三步:指定与驱动相关的信息
第四步:指定回调函数
第五步:编写业务逻辑
第六步:编写Makefile文件
第七步:编译linux驱动程序
第八步:安装和卸载linux驱动
6.3第一个linux驱动:统计单词个数
6.3.1编写linux驱动程序前的准备工作
1.用下面的命令建立存放linux驱动程序的目录
#mkdir-p/root/drivers/ch06/word_count
#cd/root/drivers/ch06/word_count
2.使用下面的命令建立驱动源代码文件
#echo‘’>word_count.c
3.最后编写一个Makefile文件
6.3.2编写linux驱动程序的骨架
1.骨架的主要部分是linux驱动的初始化和退出函数
2.安装linux驱动
#insmod word_count.ko
查看word_count是否成功安装
#lsmod| grep word_count
卸载linux驱动
#rmmod word_count
查看由linux驱动输出的日志信息
#dmesg|grep word_count|tail-n 2
6.3.3指定与驱动相关的信息
模块作者:使用MODULE_AUTHOR宏指定
模块描述:使用MODULE_DESCRIPTION宏指定
模块别名:使用MODULE_ALIAS宏指定
开源协议:使用MODULE_LICENSE宏指定
6.4使用多种方式测试linux驱动
测试linux驱动的方法:Ubuntu linux,在Android模拟器上通过原生C程序,使用Android NDK,使用Java代码直接操作设备文件
s3c6410开发板。
6.5使用eclipse开发和测试linux驱动程序
6.5.1在eclipse中开发linux驱动程序
第一步:建立C工程
第二步:建立C源代码文件链接
第三步:设置include路径
第四步:编译linux驱动
6.5.2在eclipse中测试linux驱动
第一步:导入test_word_count.c文件
第二步:设置include路径
第三步:建立Target
第四步:Build工程
第五步:运行测试程序
通过本章学习,通过一个实例更加清楚明白的了解了linux驱动开发,让我对此感到了兴趣,让吾受益匪浅。