我需要一个最低配置的实时内核,我用 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