我有几年的 c 编程经验。现在我决定致力于 Linux 内核模块开发。但是,我什至无法开始。我已经在 ubuntu 中编译了这段代码。
#include <linux/module.h>
int init_module(void){ printk("<1> hellp"); return 0;}
void cleanup_module(void){ printk("<1> bye");}
但是,insmod 不起作用,错误消息是“无效的模块格式”。谷歌搜索后,我认为版本兼容性可能存在问题。并且没有什么好的方法可以解决。那么一些真正的内核模块开发人员可以给我一些建议吗?在开始学习之前我应该准备什么环境?
谢谢!