找到正确的内核版本来构建模块

时间:2014-01-09 09:49:21

标签: linux-kernel kernel

我想检查内核源代码以构建内核模块。但是,当我想insmod模块时,我收到“模块格式无效”错误。内核版本大概不匹配。 uname -r会生成3.0.35-gd0fc8d0版本。 我在i.Mx6处理器上,必须从这里结帐分支:https://github.com/boundarydevices/linux-imx6

但我似乎无法找到完全匹配的内核版本?

2 个答案:

答案 0 :(得分:0)

您需要针对特定​​内核版本构建内核模块,以便它们彼此兼容。

你应该能够知道使用modinfo命令构建模块的内核版本。

#modinfo kernel_mod.ko

在这里看看vermagic字段。

答案 1 :(得分:0)

如果您赶时间,可以尝试更改内核模块的Vermagic以插入模块。

参考:http://www.linuxquestions.org/questions/linux-kernel-70/how-to-change-the-vermagic-of-a-module-728387/ 要么 只是谷歌,“改变内核模块的vermagic”。

顺便说一句,你应该记住这个方法可能会导致问题。