实际上我怀疑这与内核模块有什么关系。看起来内核本身被称为模块。内核可能构建不正确,或者可能从 grub 命令行加载不正确。
http://forums.gentoo.org/viewtopic-t-932358-start-0.html试试看。
内核构建中的某些文件可能没有被正确清理,因此其中包含不正确的数据,因为您在之前尝试构建它时所做的任何更改。
另请注意,x86 映像最终将位于内核源代码中的 arch/x86_64/boot/bzImage 或 arch/x86/boot/bzImage 确保您实际上已经复制了内核本身,而不是其他一些不正确的文件。
如果失败,请尝试使用 grub 1.x,因为它比 grub 2.x 更易于使用,请注意很多事情都不同,您应该阅读正确版本的 grub 教程。根据发行版的不同,grub 1.x 通常位于 grub-legacy 或类似的包中。
编辑:如果您只为您的硬件构建内核......不要使用 initramfs 它的过度杀伤力。如果您的系统无法为基本驱动程序加载足够大的内核(例如,sparc 的内核映像大小非常有限),您可能会希望这样做。另一个可能通过网络启动,但总的来说它是不需要的。如果您必须使用 initramfs,请先让您的内核构建在没有它的情况下正常工作。
我个人也用包含的基本驱动程序(基本上是磁盘和文件系统)构建我的内核并用它构建它。
make mrproper (save/backup your .config first) ;
make menuconfig ;
make -j8 ;
make modules_install ;
cp arch/x86_64/boot/bzImage /boot/linux-3.7.1 ;
(修改 grub 以启动新内核)并且我完成并准备重新启动。
你有机会附上失败的截图吗?