hello.c源程序
#include<linux/kernel.h>
#include<linux/init.h>
#include<linux/module.h>
MODULE_LICENSE("GPL"); //本来这里是抄《linux内核编程》这本书上的,但是书上为 #MODULE_LICENCE("GPL");
static int __init hello_init(void)
{
printk(KERN_ALERT "Goodbye! cruel world\n");
return 0;
}
static void __exit hello_exit(void)
{
printk(KERN_ALERT "Bye!!!!!!!!!!!!!\n");
}
module_init(hello_init);
module_exit(hello_exit);
Makefile文件
只有一句话:
obj-m += hello.o
然后命令行下输入:
[root@localhost dirver]# make -C /usr/src/kernels/2.6.32-71.el6.i686/ SUBDIRS=$PWD modules
如果没有错误,就输入:
[root@localhost dirver]# insmod hello.ko
[root@localhost dirver]# tail /var/log/messages 或者 [root@localhost dirver]# dmesg
就可以看到程序输出了