“模块格式无效”的原因是什么?

“模块格式无效”的原因是什么?

我按照以下步骤从源代码编译内核 2.6.32,

并且可以毫无问题地进行最后一步:

...
make modules_install 
make install

而且我也配置grub.conf正确了。

但当我尝试时reboot,它无法启动:

insmod: error insertimg '/lib/ehci-hcd.ko': -1 Invalid module format
...

原因何在?

启动时出错

答案1

模块和内核不是同一版本,或者,有时,如果您没有对模块和内核使用相同的编译器,您可能会收到此错误。

就你的情况而言,你重新编译了内核,但并未更改/重建 initrd。你现在发布的屏幕截图向我们展示了一个带有旧模块的坏 initrd。你应该使用旧内核重新启动(如果你没有覆盖它)并重建 initrd。

问候

答案2

检查一下dmesg,应该有一个更好的消息说明加载失败的原因。

相关内容