#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
//必选
//模块许可声明
MODULE_LICENSE("Dual BSD/GPL");
//模块加载函数
static int hello_init(void)
{
printk(KERN_ALERT "hello,I am edsionte\n");
return 0;
}
//模块卸载函数
static void hello_exit(void)
{
printk(KERN_ALERT "goodbye,kernel\n");
}
//模块注册
module_init(hello_init);
module_exit(hello_exit);
//可选
MODULE_AUTHOR("edsionte Wu");
MODULE_DESCRIPTION("This is a simple example!\n");
MODULE_ALIAS("A simplest example");
注意:Makefile不能命名成makefile;
1.make
2.insmod hello.ko
3.dmesg
摘自:http://edsionte.com/techblog/archives/category/linux%e5%86%85%e6%a0%b8/page/13
http://www.linuxidc.com/Linux/2011-02/32132.htm