我正在尝试编写Linux内核模块,但我只是编写了一些存根代码。我在Ubuntu中编译了这段代码:
#include <linux/module.h>
int init_module(void){ printk("<1> hellp"); return 0;}
void cleanup_module(void){ printk("<1> bye");}
然而,当我尝试insmod
时,我收到错误:
模块格式无效
谷歌搜索后,我认为它可能是版本兼容性的一些问题,但我不确定。我做错了什么?
答案 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");