0

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

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

但是,当我尝试insmod它时,我得到了错误:

无效的模块格式

谷歌搜索后,我认为版本兼容性可能存在问题,但我不确定。我究竟做错了什么?

4

1 回答 1

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");
于 2012-10-07T05:43:48.880 回答