<linux设备驱动程序>
使用自己的内核代码库
内核版本:2.6.18-194.el5
编写hellomod.c :
编写makefile:
最后编译:
运行结果:
加载与卸载模块(root权限):
使用从http://www.kernel.org/上下载的源代码,要先进行编译:
可以将hellomod.c的makefile修改如下:
insmod之后若没看到显示的信息,就是输出到系统的日志文件中去了,可以查看文件:
最后若出现错误:
insmod: error inserting 'hellomod.ko': -1 Invalid module format
可在/var/log/messages下看到错误信息。
修改源目录下的Makefie:
把
最Makefile第1-4行的值改为当前内核一样的值
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 18
EXTRAVERSION = .2
目录为: /lib/modules/'.....'/build/Makefile
参考:
http://blog.csdn.net/wooin/archive/2007/05/21/1619141.aspx
http://blog.csdn.net/sabalol/archive/2008/02/01/2076610.aspx