1,查看已经安装的内核版本
dpkg --list | grep linux-image
- 查看现有的内核版本
uname -a
如下图,我们现有的内核版本是 5.15.0-105
- 下载指定的内核版本,例如我要更新成5.15.0-78的版本, 没有提示错误即可
sudo apt install linux-image-5.15.0-78-generic linux-headers-5.15.0-78-generic
- 查找需替换内核的ID
grep gnulinux /boot/grub/grub.cfg
如下图所示,找到我们需要切换的版本5.15.0-78
- 修改grup文件切换内核
sudo vim /etc/default/grub
将GRUB_DEFAULT改成步骤4中找到的版本号
GRUB_DEFAULT="gnulinux-5.15.0-78-generic-advanced-db39f8c4-dcd0-4b5e-9d42-42e8d0128852>gnulinux-5.15.0-78-generic-recovery-db39f8c4-dcd0-4b5e-9d42-42e8d0128852", 如下图所示:
如果内核切换不成功就将GRUB_DEFAULT改成下面这种内容:
GRUB_DEFAULT="1>4",
1表示ubuntu, 4表示的是目标内核版本的索引,这个可以在重启ubuntu的时候长按 “shift” 键进入"Advanced options for ubuntu" 就能看到目标内核的索引,我需要切换成5.15.0-78的,所以索引是4。
- 更新配置文件
sudo update-grub
重启 reboot
再次查看版本号: uname -r, 就能看到内核版本就已经切换成目标内核版本了
版权归原作者 深耕嵌入式 所有, 如有侵权,请联系我们删除。