• ubuntu内核更改


    具体升级内核还是降级内核,需要根据ubuntu版本所能正确运行的内核版本范围(比如在10.04ubuntu上面升级一个5.19的内核,大概率是会跑崩的)。因此要选一个适当的版本来安装你所需的内核。

    更换内核大致分为以下步骤:1.增加目标内核、2.更换当前内核、3.删除多余内核,具体看下面的描述;

    0.须知

    • 查看当前内核:
    uname -a
    
    • 1

    1.使用apt-get更换

    个人学习参考文章:https://blog.csdn.net/qq_33236581/article/details/112098491

    • 1.检索:搜索目前可以安装内核版本。使用命令:(如果能搜索到你想要的内核版本那就万事大吉,安装起来就比较加简单)
    apt-cache search linux|grep linux-image
    
    • 1
    • 2.安装:安装内核:(不管是安装哪个版本,都需安装下面四个)
    sudo apt-get install linux-image-3.13.0-170-generic 
    sudo apt-get install linux-headers-3.13.0-170-generic 
    sudo apt-get install linux-modules-3.13.0-170-generic
    sudo apt-get install linux-modules-extra-3.13.0-170-generic # 如果不装会影响一些驱动
    # 这些文件名的查询都可以用上面的命令列出来,如:apt-cache  search linux|grep linux-modules-extra
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 3.查看:下载完之后查看内核安装信息
    dpkg --get-selections | grep linux
    
    • 1
    • 4.更换默认:然后更换自己需要的内核为默认启动的内核(这里先介绍一种比较简答的配置默认启动内核的方式)
    sudo apt-mark hold linux-image-3.13.0-170-generic
    sudo apt-mark hold linux-headers-3.13.0-170-generic
    sudo apt-mark hold linux-modules-extra-3.13.0-170-generic
    
    • 1
    • 2
    • 3

    删除之前可以确认一下当前使用的内核和当前已经下载的内核

    uname -a
    dpkg --get-selections | grep linux
    
    • 1
    • 2
    • 5.删除:删除不需要的内核
    sudo apt-get remove	linux-headers-3.13.0-170
    sudo apt-get remove	linux-headers-3.13.0-170-generic
    sudo apt-get remove	linux-image-3.13.0-170-generic
    sudo apt-get remove	linux-modules-3.13.0-170-generic
    sudo apt-get remove	linux-modules-extra-3.13.0-170-generic
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6.再次查看内核:状态为 deinstall 表示已经卸载,如果不想显示 deinstall 这些项,并删除它们在 /lib/modual/ 下面还有这些内核的配置信息,可以采用下面的命令完全删除,如果还在就手动删:
    sudo dpkg -P linux-image-4.15.0-39-generic  # 其他内核名称可以用 tab 键自动补全来查看
    
    • 1
    • 7.更新系统引导
      删除内核后需要更新grub移除失效的启动项
    sudo update-grub  #根据情况选择grub/grub2
    
    • 1

    2.使用dpkg更换

    • 下载:
      网站下载需要的内核:网站
      命令行下载:(可以在网站内找到网址+名字替换下方网址)
    sudo wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.180/amd64/linux-headers-$$_amd64.deb
    sudo wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.180/amd64/linux-image-$$_amd64.deb
    sudo wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.4.180/amd64/linux-modules-extra-$$_amd64.deb
    
    • 1
    • 2
    • 3

    老版的内核或许只有1和2,新一些的有1,2,3,反正就是有就下载。
    1.linux-headers-xxx_amd64.deb
    2.linux-image-xxx_amd64.deb
    3.linux-modules-xxx_amd64.deb

    • 安装
      sudo dpkg --install *.deb

    • 重启(sudo reboot),查看内核(uname -a)

    3.使用压缩包更换

    个人学习参考文章:
    https://blog.csdn.net/Xiaoma_Pedro/article/details/103892980
    https://blog.csdn.net/qq_37437983/article/details/108586309
    压缩包下载网站:网站
    在这里插入图片描述
    命令行下载:(可以在网站内找到网址+名字替换下方网址 $$是你需要替换的内容)

    sudo wget https://cdn.kernel.org/pub/linux/kernel/$$/linux-$$.tar.xz
    
    • 1
    • 解压
    sudo xz -d linux-$$.tar.xz
    sudo tar -xvf linux-$$.tar
    
    • 1
    • 2
    • 编译
      编译环境:(安装一堆编译需要的依赖)
    sudo apt-get install libncurses5-dev libssl-dev -y
    sudo apt-get install build-essential openssl -y
    sudo apt-get install zlibc minizip -y
    sudo apt-get install libidn11-dev libidn11 -y
    sudo apt-get install bison -y
    sudo apt-get install flex -y
    sudo apt-get install libelf-dev -y
    sudo apt-get install elfutils-libelf-devel –y
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    make之前的操作

    #清除编译过程中产生的所有中间文件
    sudo make mrproper
    #清理上一次产生的编译中间文件
    sudo make clean
    
    打开界面配置,我个人没怎么配置,直接退出了
    make menuconfig
    
    #还可以直接,拷贝。图像化配置.config界面,配置内核选项
    sudo cp /boot//boot/config-4.15.0-55-generic  ./.config
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    执行编译命令(有几个核就用几个核去跑,这个编译内核的过程很慢)

    sudo make -j2
    
    make modules          #生成相应的模块
     
    make modules_install    #将相应的模块拷贝到对应的目录下
     
    make install 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 重启
      重启按住 shift进入高级模式
      在这里插入图片描述
      在这里插入图片描述
      进入之后uname -a,肯定就是你的内核了,然是重启的话,可能又恢复回去原来的内核了,所以参考下面: Ubuntu更改默认启动内核那个网址,就可默认启动自己的内核

    4.Ubuntu更改默认启动内核

    https://blog.csdn.net/SweeNeil/article/details/87937269

    5.总结

    上面三种更换内核的方式,选择其中一种自己合适的即可。

  • 相关阅读:
    JavaScript学习(七)——事件练习
    ffmpeg 命令行 pcm 编码 MP3
    前后端数据导入导出Excel
    Linux多进程(二)进程通信方式三 共享内存
    2021庐阳区题解
    HCIA-单臂路由-VLAN-VLAN间通信-OSPF 小型实验
    代码大全2读书笔记【6-8章】
    【计算机组成与设计】-第五章 memory hierarchy(三)
    Go 语言 结构体和方法
    第2篇 机器学习基础 —(1)机器学习概念和方式
  • 原文地址:https://blog.csdn.net/weixin_45061010/article/details/126139704