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);