我严格遵循了本指南中的所有说明。我使用了相同的内核源 linux 3.16 等。我完成了所有步骤,重新启动,当使用 uname -r 时,它仍然显示我的其他内核版本 (3.18.3)。我该怎么做才能使内核成为我刚刚构建的 3.16 版本?
update-grub 的输出:
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-3.18.3
Found initrd image: /boot/initrd.img-3.18.3
Found linux image: /boot/vmlinuz-3.16.0
Found initrd image: /boot/initrd.img-3.16.0
Found linux image: /boot/vmlinuz-3.13.0-32-generic
Found initrd image: /boot/initrd.img-3.13.0-32-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
答案1
启动时,按住该Shift键,即可进入 grub 菜单。
在 grub 中转到Ubuntu Advanced Options并选择您想要的内核。
答案2
Ubuntu 默认加载最新内核,3.18 是最新版本(至少是更高版本)。当您进入 grub 启动菜单时,转到Advanced Options for Ubuntu
并检查是否看到 3.16 内核。如果看到,请参阅这选择默认启动版本的指南。或者,您也可以使用以下命令找到 3.18 软件包,dpkg --get-selections | grep 3.18
然后使用以下命令删除相关条目:dpkg -r
小提示:在我发布的链接中,默认条目指定为“以前的 Linux 版本>Ubuntu,带有 Linux 3.2.0-18-generic”。您可能希望将其更改为“Ubuntu 的高级选项>Ubuntu,带有 Linux 3.2.0-18-generic”