我想检查内核源代码以构建内核模块。但是,当我想insmod
模块时,我收到“模块格式无效”错误。内核版本大概不匹配。
uname -r
会生成3.0.35-gd0fc8d0
版本。
我在i.Mx6处理器上,必须从这里结帐分支:https://github.com/boundarydevices/linux-imx6
但我似乎无法找到完全匹配的内核版本?
答案 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”。
顺便说一句,你应该记住这个方法可能会导致问题。