前言:

今天给大家分享一篇ubuntu更换内核的系列文章之一。为什么要换内核呢,这个对于我们大部分人有一样的原因,例如你要跑的某个包只能在某一个特定的内核版本,或者你升级了你的ubuntu内核导致你的电脑驱动等出现问题,所以你需要更换你系统的内核。

作者:良知犹存

转载授权以及围观:欢迎关注微信公众号:羽林君

或者添加作者个人微信:become_me


情节介绍:

我也遇到类似的问题,在解决问题的过程中,发现和网上的文章有些不一样,甚至有些操作可以让我们更快的更换内核。所以特来分享一下。这里我就是按照自己遇到的情况,给大家做一个简单的分享。

步骤一:查看自己的版本,进行安装下载

首先我先来查看一下我当前的内核版本 我现在是5.11.0-38的版本,而我需要将我ubuntu内核修改为需要5.8.0-63

uname -a
Linux lyn 5.11.0-38-generic #42~20.04.1-Ubuntu SMP Tue Sep 28 20:41:07 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

查询Linux指定版本的镜像:

apt-cache search linux| grep 5.8.0-63

一般来说我们有几种方式去安装你对应的内核,从官网上下载.deb包安装(下面有描述),也可以使用

apt-cache search linux

命令进行查找我们系统里面是否有对应的安装包选项,用apt-get install 进行安装会很快。

1、如果查询不到,可以在/etc/apt/sources.list配置中,加入源:deb http://security.ubuntu.com/ubuntu trusty-security main

2、也可以在http://kernel.ubuntu.com/~kernel-ppa/mainline/网站中找到所需的deb包

安装上面查到的指定版本内核的linux系统头文件及镜像

安装结束后,我们可以查看此时系统里面安装好的内核版本

其中可以看到5.8.0-63已经安装完成

dpkg --get-selections | grep linux-image

步骤二:安装显卡和网卡等驱动

其实步骤二是我的步骤三,因为大部分介绍的文章中都是安装内核之后直接进行内核启动顺序配置,然后我按照对应内核启动进去之后,发现我的电脑的显卡和网卡等驱动无法使用。

网上给的参考意见,都是让我用lsb_release -a命令之后,查看自己对应的网卡驱动型号,去官网下载驱动包进行编译和安装。

但是我不想进行随意下载编译和安装,所以我去电脑里面一点点搜索对应的包,看是否是自己遗漏了包。果然在一番对照下,我用dpkg --get-selections | grep linux(之前是grep linux-image命令,主要查看镜像,没有查看对应的配套的驱动包)命令比对出,我电脑本身完好驱动的5.11内核对应的全部包和我后续回退版本5.8.0的区别,发现我缺少与之对应的 modules-extra和tools包,

dpkg --get-selections  | grep linux

查找到之后,我直接进行apt-get install进行安装这两个包

安装完之后进行重启,机器正常运行,显卡驱动和网卡驱动正常工作。 后来我发现,我们也可以在官网去下载对应的.dep,进行dep包的安装。

步骤三:选择对应内核做第一启动

首先查看当前系统中内核的启动顺序

grep 'menuentry' /boot/grub/grub.cfg

menuentry 'Ubuntu,Linux 5.8.0-63-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-63-generic-advanced-f44d1976-8e56-4c37-8ce1-d345b8f923ea' {menuentry 'Ubuntu, with Linux 5.8.0-63-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-5.8.0-63-generic-recovery-f44d1976-8e56-4c37-8ce1-d345b8f923ea' {

例如,这里我想要更换5.8.0-63,就选择 Ubuntu,Linux 5.8.0-63-generic这一栏,注意不是(recovery mode).
复制上面信息中menuentry之后的单引号内的字符串

比如我是Ubuntu,Linux 5.8.0-50-generic

再修改内核启动顺序

注意:如果你升级的版本比当前内核版本高的话,默认新安装的内核就是第一顺序启动的,只需重启系统就行了,否则,则需要修改配置文件,具体如下:

vi /etc/default/grub

GRUB_DEFAULT=0

修改为

GRUB_DEFAULT=”Ubuntu,Linux 5.8.0-50-generic“

如果遇以下警告

警告: Please don't use old title `Ubuntu,Linux 5.8.0-63-generic' for GRUB_DEFAULT, use `Advanced options for Ubuntu>Ubuntu,Linux 5.8.0-63-generic' (for versions before 2.00) or `gnulinux-advanced-f44d1976-8e56-4c37-8ce1-d345b8f923ea>gnulinux-5.8.0-63-generic-advanced-f44d1976-8e56-4c37-8ce1-d345b8f923ea' (for 2.00 or later)

那我们还需要把 GRUB_DEFAULT=”Ubuntu,Linux 5.8.0-50-generic“

修改为

GRUB_DEFAULT=”Advanced options for Ubuntu>Ubuntu,Linux 5.8.0-50-generic“

生效配置

sudo update-grub

然后关机重启,上面是修改系统内核启动步骤,但是我遇到一些问题,并不是很顺利,我中间还用了手工选项,进入我对应的内核中,下面是对应的选项。

在重启后的电脑初始化选项中选择ubuntu的高级选项

进入之后选择你对应要使用的内核

成功进入

结语

这就是我分享我在ubuntu使用中降低内核的使用的情况,如果大家有更好的想法和需求,也欢迎大家加我好友交流分享哈。


作者:良知犹存,白天努力工作,晚上原创公号号主。公众号内容除了技术还有些人生感悟,一个认真输出内容的职场老司机,也是一个技术之外丰富生活的人,摄影、音乐 and 篮球。关注我,与我一起同行。

                              ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧

推荐阅读

【1】在球场上我向人民币玩家低了头

【2】嵌入式底层开发的软件框架简述

【3】CPU中的程序是怎么运行起来的 必读

【4】cartographer环境建立以及建图测试

【5】设计模式之简单工厂模式、工厂模式、抽象工厂模式的对比

本公众号全部原创干货已整理成一个目录,回复[ 资源 ]即可获得。

ubuntu降低你使用的内核到指定版本相关推荐

  1. linux指定内核版本升级,Ubuntu 14.0 升级内核到指定版本

    1.卸载现有内核 sudo apt purge linux-headers-* linux-headers-*-generic linux-image-*-generic linux-image-ex ...

  2. 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的 Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 )

    文章目录 一.下载 Linux 内核 1.下载最新版本 Linux 内核 2.下载指定版本 Linux 内核 二.Linux 内核版本号含义 一.下载 Linux 内核 1.下载最新版本 Linux ...

  3. 手动升级CentOS内核到指定版本

    目录 1.背景 2.环境 3.步骤 4.参考资料 1.背景 由于搭建k8s v1.19.x版本,需要满足内核在v4.1及以上,因此需升级内核 2.环境 OS:CentOS7.8(详细信息可通过# un ...

  4. ubuntu升级内核到指定版本

    安装头文件.内核.内核模块 例如:安装4.15.0-115版本内核 apt update apt install linux-headers-4.15.0-115-generic \ linux-im ...

  5. 将Ubuntu Linux内核版本升级或降级到指定版本

    本文以ubuntu 18.4.1为例,内核版本为4.15.0-153-generic,降级到内核版本为4.15.0-122-generic. 1.查看当前系统版本信息 root @ubuntu18X4 ...

  6. Ubuntu Linux内核版本升级或降级到指定版本(基于ubuntu 18.04示例)

    目录 1.查看当前系统已安装的内核镜像 2.查询指定版本的linux镜像包 3.安装指定版本内核的linux系统头文件及镜像 4.查看当前系统中内核的启动顺序 5.修改内核启动顺序 6.生效grub配 ...

  7. Ubuntu 升级/降级 Kernel 到指定版本

    目录 文章目录 目录 升级/降级 Kernel 到指定版本 删除不需要的 Kernel. 升级/降级 Kernel 到指定版本 查看当前版本. $ uname -r 4.15.0-101-generi ...

  8. 如何在Ubuntu/CentOS上安装Linux内核4.0

    如何在Ubuntu/CentOS上安装Linux内核4.0 大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为'Hurr durr I'm a sheep'的 ...

  9. Ubuntu通过apt-get安装指定版本和查询指定软件有多少个版本

    一.通过apt-get安装指定版本 apt-get install <<package name>>=<<version>> 二.查询指定软件有多少个版 ...

最新文章

  1. Windows保护模式学习笔记(十三)—— PWTPCD
  2. Php jsondb,JsonDB-PHP
  3. MongoDB高级——复制(副本集)
  4. 关于windows重装原先wubi安装的Ubuntu启动项消失的解决办法
  5. python中int input_关于python:如何接受int和float类型的输入?
  6. 计算机网络学习笔记(24. HTTP消息格式)
  7. 手动安装MySQL8.0
  8. (7)Redis-Cluster集群理论及实践【上】
  9. handlersocket mysql_[原创]MongoDB、HandlerSocket和MySQL性能测试及其结果分析
  10. win10系统上怎么增加pdf打印机啊
  11. 读书笔记(10)网络规划与设计
  12. SpringBoot 2.X 整合 druid + dynamic-datasource 多数据源方案
  13. Apache-DBUtils实现CRUD操作
  14. 微信小程序开发之——婚礼邀请函-项目展示(4.1)
  15. 记一次被虐的很惨的面试
  16. apmserv mysql密码_apmserv中修改mysql的root与phpmyadmin密码方法介绍
  17. 规则在自然语言处理领域的重要地位
  18. python支持复数以及相关的运算吗_python怎么实现复数运算
  19. 傅里叶变化,短时傅里叶分析,小波变换
  20. fft函数图像横坐标是什么_FFT结果的物理意义

热门文章

  1. 触觉智能分享-SSD2D0X 4G-cat1模块移植(l610)
  2. 6-5 普通账户和支票账户 (10 分)
  3. C++项目实战:基于多态的职工管理系统(源码)
  4. 从Telnet到TCP,从HTTP2.0到QUIC
  5. java开发扫雷游戏
  6. 深度学习-参数和超参数介绍
  7. 阿里云无影发布生态共荣计划,携手伙伴推动终端算力上云
  8. @程序员,你真TM需要培养一个兴趣爱好
  9. html5图标数据展示
  10. 【Java】Java中的自定义异常