2012-10-07 11 views
0

我正在嘗試編寫一個Linux內核模塊,但我只是寫了一些存根代碼。我編譯這個代碼在Ubuntu:當插入定製的Linux內核模塊時出現「無效的模塊格式」

#include <linux/module.h> 
int init_module(void){ printk("<1> hellp"); return 0;} 
void cleanup_module(void){ printk("<1> bye");} 

然而,當我嘗試insmod它,我得到的錯誤:

Invalid module format

谷歌搜索我想這可能是有些問題,版本的兼容性之後,但我不確定。我究竟做錯了什麼?

回答

2

你錯過了MODULE_參數,這裏是一個空的內核項目:

#include <linux/module.h> 
#include <linux/kernel.h> 

static void __exit cleanup(void) 
{ 
} 


static int __init startup(void) 
{ 
} 

module_init(startup); 
module_exit(cleanup); 

MODULE_LICENSE("GPL"); 
MODULE_AUTHOR("Someone Like You");