Android深度探索(卷1)HAL与驱动开发第六章读书笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android深度探索(卷1)HAL与驱动开发第六章读书笔记相关的知识,希望对你有一定的参考价值。

编写Linux驱动程序的步骤

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

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

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

第4步:指定回调函数

第5步:编写业务逻辑

第6步:编写Makefile文件

第7步:编译Linux驱动程序

第8步:安装和卸载Linux驱动

安装Linux驱动:

# insmod word_count.ko

查看word_count是否成功安装:

# lsmod | grep  word_count

卸载L inux驱动:

# rmmod word_count

查看由Linux驱动输出的日志信息:

# dmesg | grep word_count | tail –n 2

将驱动编译进Linux内核进行测试(使用word_count驱动的例子)

第1步:将word_count.c文件放入Linux内核源代码

第2步:修改Kconfig文件

第3步:修改Makefile文件

第4步:设置.config文件

第5步:编译Linux内核

将word_count目录加入Linux内核源代码树的步骤

第1步:建立新的Kcinfig文件

第2步:修改Makefile文件

第3步:修改上层目录的Kconfig文件

第4步:修改上层目录的Makefile文件

使用Eclipse开发和测试Linux驱动程序

第1步:建立C工程

第2步:建立C源代码文件链接

第3步:设置include路径

第4步:编译Linux驱动

在Eclipse中测试Linux驱动

第1步:导入test_word_count.c文件

第2步:设置include路径

第3步:建立Target

第4步:Build工程

第5步:运行测试程序

读完本章,对本章的Linux驱动的编译过程,做了一些简单的总结,本章以word_count驱动为例介绍了Linux驱动的完整开发过程,这章不仅仅是介绍了一个示例,还介绍了如何使用不同的方法测试Linux驱动。另外还有一些其他的方法,比如,可以直接使用Ubuntu Linux测试Linux驱动,有很多驱动只要再利用相应的Linux内核编译一遍,就可以直接安装在android模拟器、开发板甚至手机上测试Linux驱动。

以上是关于Android深度探索(卷1)HAL与驱动开发第六章读书笔记的主要内容,如果未能解决你的问题,请参考以下文章

Android深度探索(卷1)HAL与驱动开发 第六章 第一个Linux驱动程序:统计单词个数

Android深度探索(卷1)HAL与驱动开发--读书笔记(第六章)

Android深度探索(卷1)HAL与驱动开发 第六章读书心得

Android深度探索(卷1)HAL与驱动开发第六章读书笔记

Android深度探索(卷1)HAL与驱动开发第六章总结

Android深度探索(卷1)HAL与驱动开发学习笔记