加载具有vermagic mismatch的android内核模块

时间:2013-02-21 19:29:00

标签: android linux linux-kernel

对于手机,很少有专有的模块,并且没有根据GPL许可,并且内核源不提供它们的来源。所以我的问题是当我添加自定义内核名称或添加上游补丁时,内核的版本魔法发生了变化,并且它与专有模块的版本不匹配,并且这些模块存在版本魔法不匹配,并且它们不会#39 ; t加载。

除了手动保留内核的vermagic与那些模块之外,还有其他解决方法吗?该模块是与内核兼容的,因为它只是因为它的错误导致问题

此外,无法强制加载Android内核的模块。你们中的任何人都有解决方案吗?

2 个答案:

答案 0 :(得分:0)

您应该避免将模块加载到具有不同版本魔术字符串的内核中。

模块可能与其他内核资源/模块有内部内核接口,可能会破坏不同的内核版本。这可能真的会打破你的系统/内核。

如果您想承担风险,请使用尽可能靠近您的模块版本的内核版本并使用以下命令加载您的模块:

modprobe -f module-name

-f将绕过vermagic检查。

答案 1 :(得分:0)

您可以在模块信息部分更改vermagic变量。您需要一个十六进制编辑器或this software,新版本字符串应小于或等于最旧版本。