我按照以下步骤从源代码编译内核 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
,应该有一个更好的消息说明加载失败的原因。