插入自定义Linux内核模块时“无效的模块格式”

时间:2012-10-07 04:41:38

标签: ubuntu drivers

我正在尝试编写Linux内核模块,但我只是编写了一些存根代码。我在Ubuntu中编译了这段代码:

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

然而,当我尝试insmod时,我收到错误:

  

模块格式无效

谷歌搜索后,我认为它可能是版本兼容性的一些问题,但我不确定。我做错了什么?

1 个答案:

答案 0 :(得分: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");