这章主要介绍了第一个linux驱动程序:统计单词个数。Linux系统将每一个驱动都映射成一个文件,这些文件称为设备文件或驱动文件,都保存在/dev目录中。大多数Linux驱动都有与其对应的设备文件,因此与Linux驱动交换数据就变成了与文件交换数据,也就是文件操作。
编写Linux驱动程序的步骤
第一步:建立Linux驱动骨架(装载和卸载Linux驱动)
第二步:注册和注销设备文件
第三步:指定于驱动相关的信息
第四步:指定回调函数
第五步:编写业务逻辑
第六步:编写Makefile文件
第七步:编译Linux驱动程序
第八步:安装和卸载Linux驱动
安装Linux驱动:
insmod (驱动名,一般为后缀为.ko的文件)
查看word_count是否成功安装:
lsmod | grep word_count
(卸载L inux驱动: rmmod word_count,这一步在你不需要的时候在卸载)
查看由Linux驱动输出的日志信息:
dmesg | grep word_count | tail –n
将驱动编译进Linux内核进行测试(使用word_count驱动的例子)
第一步:将word_count.c文件放入Linux内核源代码
第二步:修改Kconfig文件
第三步:修改Makefile文件(遵循makefile编辑规则)
第四步:设置.config文件(菜单配置即可)
第五步:编译Linux内核(进入有makefile文件的目录,执行make命令即可)
将word_count目录加入Linux内核源代码树的步骤
第一步:建立新的Kcinfig文件(这一步是文件的拖移)
第二步:修改Makefile文件
第三步:修改上层目录的Kconfig文件
第四步:修改上层目录的Makefile文件