![grub 无法加载我新安装的内核](https://linux22.com/image/815107/grub%20%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E6%88%91%E6%96%B0%E5%AE%89%E8%A3%85%E7%9A%84%E5%86%85%E6%A0%B8.png)
我需要一个最低配置的实时内核,我用 menuconfig 编译了一个新内核。首先,我使用 patch 将 rt 补丁添加到新内核目录,然后运行 make menuconfig。然后,我将 arch/x86/boot/bzImage 中找到的 bzImage 和 System.map 文件添加到 /boot。
之后我运行了 update-grub。
以下是我的 grub.cfg 的内容
问题是 grub 提示时无法加载新内核。
答案1
将其名称更改bzImage
为 vmlinuz-kernel-version (vmlinuz-3.2.6 或其他名称)。
此外,内核(vmlinuz)版本必须以数字开头vmlinux-[0-9]
,否则 update-grub 将抛出错误dpkg: error: version 'version-rt19' has bad syntax: version number does not start with digit
(与 一起使用的错误消息vmilinuz-version-rt19
)
您可能还需要安装模块
sudo make modules_install
你可能需要制作一个 initrd(取决于你的硬件),再次将“3.2.6”更改为你的内核版本
sudo update-initramfs -c -k 3.2.6
然后重新运行 update-grub
sudo update-grub