前言

做测试,需要在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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐