from http://blog./uid-22834118-id-3403242.html 2012.11 这里只是概要地描述编写驱动的基本步骤,且不会涉及到具体操作或复杂的编程。
5 编写Makefile文件要成功编译及安装内核模块,需做好以下几方面事情: 1 安装编译工具。(具体安装不是本文关心内容) 2 下载内核源码,并配置构造内核树;内核版本最好跟要加载模块的系统一致,如不一致, 则可能导致在加载模块失败,这时需强制加载。(具体配置设置及加载不是本文关心内容) 源码可到www.kernel.org站上下载。 3 要加载模块的系统需支持模块加载功能,否则无法加载驱动模块。该功能可在配置系统内核时 选中,如图所示: 该配置基于linux-3.2.1内核
4 编写驱动程序 demo.zip
当编译环境搭建好后,接下来就是编写程序。下面以一个简单的示例"demo.c"来演示如何编写一个 最简单的驱动程序,当然这个驱动程序除了演示之外别无他用。
Makefile代码如下: 点击(此处)折叠或打开
6 编译模块
注意:demo.c与Makefile应在同一目录下。 使用"$make",便可生成demo.ko模块。 7 模块加载与卸载 加载模块可使用"#insmod demo.ko"或"#modprobe demo.ko",加载成功后, 可通过"#lsmod | grep demo"查看. 卸载模块可使用"#rmmod demo"。 8 输出模块打印信息 使用"#dmesg"可输出模块打印信息,demo模块的输出信息如下
注:转载时请注明出自:add358.blog.
|
|
来自: 心不留意外尘 > 《linux op》