![“模块格式无效”的原因是什么?](https://linux22.com/image/543391/%E2%80%9C%E6%A8%A1%E5%9D%97%E6%A0%BC%E5%BC%8F%E6%97%A0%E6%95%88%E2%80%9D%E7%9A%84%E5%8E%9F%E5%9B%A0%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我按照以下步骤从源代码编译内核 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
,应该有一个更好的消息说明加载失败的原因。