前言

做测试,需要在5.8.0的linux内核上才能正常运行,当前操作系统的linux内核为5.13.0-37-generic,需要更改运行的内核版本,所以简单记录一下怎么切换内核版本。

环境

操作系统Ubuntu 20.04
CPU架构:x86_64
目标内核版本:5.8.0

步骤

1. 确认当前操作系统是支持在目标内核版本上运行,这个自行百度吧

2. 查看当前使用的内核版本:

uname -r

当前的内核版本为5.13.0-37-generic ,这里没有截图,大家执行命令后就可以看到当前的内核版本了。

3. 查看当前操作系统启动引导中有没有目标内核版本,如果有的话可以直接跳到第五步

sudo cat /boot/grub/grub.cfg

如果没有的话需要另外下载安装,关于如何安装指定的linux内核,参考另外的一篇教程:

4. 记录下/boot/grub/grub.cfg文件中 “Ubuntu高级选项” 和 目标内核版本所在栏的操作码:

 找到需要指定的linux内核版本,并且记录红色部分的内容,后续改gurb文件的时候要用到。

5. 打开grub文件并更改

sudo gedit /etc/default/grub

修改如下:

GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.8.0-050800-generic"

 大家根据自己的需要进行相应的更改就可以。

6. 更新grub

sudo update-grub

这里要注意。一开始我执行这个命令一直说options:Invalid argument什么的。上网找了很多方法都不行,后来我又去看我的grub文件,发现好像是因为 GRUB_DEFAULT 这个语句后面的双引号是错的,我是直接复制的,那两个引号是中文的,,,,,所以一直报错,修改为英文即可。

7. 重新启动系统

重新启动后再次用 uname -r 查看内核版本,已经更改为指定的版本了。

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐