我有一台带有内核A头文件的Linux机器.我想使用内核A的GCC编译一个C程序,而内核B当前正在运行.
我怎样才能做到这一点?我该如何检查它是否有效?
我想构建一个与所有内核版本兼容的内核模块.例如,如果我在内核3.2.0-29上构建内核模块并尝试在3.2.0-86上加载它,我会收到以下错误:
modprobe my_driver
致命错误:插入my_driver时出错(/lib/modules/3.2.0-86-generic/kernel/fs/my_drv/my_drv.ko):模块格式无效
[在log messeges中:my_drv:不同意符号module_layout的版本]
如何在3.2.0-29上构建一个适用于所有3.2.0版本的内核模块.