linux添加一个kernel

本文介绍了在Linux系统中如何添加一个新的kernel版本2.6.31.14,并详细说明了更新GRUB配置文件 `/boot/grub/grub.cfg` 的过程。重点在于设置timeout风格为菜单模式以便于选择启动kernel,以及处理可能遇到的警告问题,如.config文件的复制。同时,提到了在Ubuntu中恢复或调整GRUB菜单显示的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在update-grub之后,需要修改/boot/grub/grub.cfg以在开机时选择新添加的kernel, 如下:

********************************************************************************

terminal_output gfxterm
if [ "${recordfail}" = 1 ] ; then
  set timeout=-1
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu #.  设置开机时以菜单的形式选择需要启动的kernel
    set timeout=1200 #. 设置这个菜单维持的时间,一般设置为10即可,我这里设置1200是为了延长这个时间,保证我再次进入虚拟机时这个菜单还有。
  # Fallback hidden-timeout code in case the timeout_style feature is
  # unavailable.
  elif sleep --interruptible 0 ; then
    set timeout=0

********************************************************************************

这次我添加的kernel版本是2.6.31.14。添加完成之后再/boot/grub/grub.cfg文件中对应的项是:



注意重命名kernel镜像、rootfs镜像时注意使用kernel版本的全名,即2.6.31.14.

如在操作过程中提示warning:/boot/config-2.6.31.14不存在,将kernel目录下make menuconfig产生的.config复制到/boot目录,并重命名为config-2.6.31.14即可。


参考blog:

1. Ubuntu更换内核方法(已收藏,其中的最后一条不完整)

2. 

1)、关于安装完Ubuntu+Win7双系统之后,由于某些原因没有grub菜单,或ubuntu没有识别出win7系统,导致直接默认进入了ubuntu系统。
此时,可以进入ubuntu系统后,设置grub.cfg文件。(当然,也可以在进入ubuntu系统前,一起按住shift键,这样也可以显示grub菜单)
$sudo vim /boot/grub/grub.cfg
没有grub菜单是由于  set timeout_style=hidden
若想显示grub菜单可以将其修改为 set timeout_style=menu

然后可以设置显示的时间
修改  set timeout=0
为   set timeout=5



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值