View Code
#include<
linux/init.h>
#include<linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static __init int hello_init(void)
{
//printk函数在内核中定义对模块可用,内核需要自已的打印涵数
//因为它靠自已运行,而没有相应的库函数。
//模块能够调用printk是因为insmod加载了之后,模块被链接到内核
//因些可调用内核的公用符号,KERN_ALERT是消息的优先级
printk(KERN_ALERT"HELLO WORLD/n");
return 0;
}
static __exit void hello_exit(void)
{
printk(KERN_ALERT"GoodBye/n");
}
module_init(hello_init);
module_exit(hello_exit);