前言

做测试,需要在5.0.0的linux内核上才能正常运行,当前操作系统的linux内核为5.4.0,查了一下当前操作系统是支持在5.0.0内核上运行的,所以简单记录一下怎么切换内核版本

环境

操作系统:Ubuntu 18.04
CPU架构:x86_64
目标内核版本:5.0.0-36-generic

步骤

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

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

    uname -a
    

    当前的内核版本为5.4.0-91-generic:
    在这里插入图片描述

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

    sudo cat /boot/grub/grub.cfg
    

    找到 “Ubuntu高级选项”一栏:
    在这里插入图片描述
    可以看到我这里支持5.4.0的几个版本,但翻完整个字段没有找到5.0.0-36,所以需要下载目标版本的内核

  4. 使用如下命令下载指定版本的linux内核:

    sudo apt-get install linux-headers-x.x.x-x-generic linux-image-x.x.x-x-generic
    

    x.x.x-x替换为指定内核版本即可,安装完成后再次查看/boot/grub/grub.cfg文件,发现已经有了目标版本的内核:
    在这里插入图片描述

  5. 记录下/boot/grub/grub.cfg文件中 “Ubuntu高级选项” 和 目标内核版本所在栏的操作码:
    在这里插入图片描述
    在这里插入图片描述
    然后把这两个码写到 /etc/default/grub 文件中:

    sudo vim /etc/default/grub
    

    格式为 “ubuntu高级选项操作码>内核版本操作码”,注意两个操作码之间有个 “>” 号,操作码和 “>” 号直接不要有空格,两个操作码要用引号圈起来,写入位置如下图所示,把0替换为操作码即可:
    在这里插入图片描述

  6. 修改完后,使用如下命令更新修改:

    sudo update-grub
    

    然后重新设备即可!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐