最近,我使用以下步骤编译并安装了内核版本 4.2.3。
$ wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.2.3.tar.gz
$ tar xzvf linux-4.2.3.tar.gz
$ cd linux-4.2.3
$ make menuconfig
Then after saving the default configuration shown in menuconfig,
$ make
$ make modules_install
$ make install
完成上述步骤后,我可以看到以下变化:
vmlinuz-4.2.3
(连同其他几个文件)被添加到/boot/
目录中。
grub
已更新 。
现在,我重新启动了我的计算机,令人惊讶的是,它没有出现任何问题。下面是现在的系统信息。
$ uname -a
Linux myMachine 4.2.3 #1 SMP Fri Oct 16 20:45:01 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux
$ uname -r
4.2.3
$ cat /proc/version
Linux version 4.2.3 (sps@myMachine) (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04) ) #1 SMP Fri Oct 16 20:45:01 EDT 2015
$
所以看起来新内核 (4.2.3) 正在我的系统中运行(如果我需要检查任何其他命令(除了uname
或cat /proc/version
)以确定正在运行的内核,请告诉我)。
现在这是我的问题:- 我不知道如果我继续使用这个内核以后会遇到什么问题。
所以我想恢复并再次开始使用以前的内核。我该怎么做 ?
vmlinuz-3.19*
我仍然可以3.19*
在. 但我不知道如何再次使用旧内核启动?/boot/
boot/grub/grub.cfg
如果我可以在启动时选择内核,那就更好了。
好吧,你没有打包你的内核,这会让事情变得有点困难。首先,您需要删除以下文件:
您编译的 Linux 已被删除。现在,您应该可以运行
update-grub
了,但愿它不会找到与您的旧内核相关的任何内容。查看输出,看看你编译的内核是否在那里。如果您想在启动时选择要使用的内核,则必须将 GRUB 设置为在您打开计算机时显示。以 root 身份打开您最喜欢的文本编辑器,并编辑 GRUB 的配置文件,该文件位于
/etc/default/grub
. 你会发现一行说GRUB_TIMEOUT
. 此设置表示您希望 GRUB 显示多少秒。它可能设置为 0,这就是您的问题所在。通过将 0 更改为 5,而不是将其设置为 5 秒。此外,您是否看到一行内容类似GRUB_HIDDEN_TIMEOUT
and/orhiddenmenu
,将它们从文件中全部删除。保存退出,确保运行update-grub
. 您应该能够重新启动并看到 GRUB。如果没有,您将不得不使用 GRUB 配置文件中的一些其他设置。您可以选择 Ubuntu 使用默认内核,或者您可以转到“Ubuntu 的高级选项”来选择您的内核并访问任何给定内核的恢复模式。