1、hello-1.c
/*
* hello-1.c - The simplest kernel module.
*/
#include <linux/module.h> /* Needed by all modules */
#include <linux/kernel.h> /* Needed for KERN_ALERT */
int init_module(void)
{
printk("<1>Hello world 1.\n");
/*
* A non 0 return means init_module failed; module can't be loaded.
*/
return 0;
}
void cleanup_module(void)
{
printk(KERN_ALERT "Goodbye world 1.\n");
}
2、Makefile
obj-m := hello-1.o
3、编译
make -C /lib/modules/2.6.27.5-117.fc10.i686/build M=/home/root/hello modules
4、加载模块
insmod ./hello-1.ko
cat /proc/modules 查看是否已经被加载
5、卸载模块
rmmod hello-1.ko
cat /var/log/messages 查看日志内容