Ubuntu 内核降级到指定版本

news2024/12/22 20:47:01

reference
https://www.cnblogs.com/leebri/p/16786685.html

前往此网站,找到所需的内核
https://kernel.ubuntu.com/~kernel-ppa/mainline/
在这里插入图片描述
查看系统架构
dpkg --print-architecture

在这里插入图片描述
二、下载安装包
注意:下载除lowlatency以外的deb包

在这里插入图片描述
三、安装内核
3.1 进入安装包保存目录
将这三个 deb 下载至同一目录

cd ~/Downloads && mkdir kernel && cd ./kernel
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.100/linux-headers-4.9.100-0409100_4.9.100-0409100.201805160931_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.100/linux-headers-4.9.100-0409100-generic_4.9.100-0409100.201805160931_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.100/linux-image-4.9.100-0409100-generic_4.9.100-0409100.201805160931_amd64.deb

cd ~/Downloads/kernel
3.2 安装
sudo dpkg -i *.deb
查看已安装的内核版本dpkg --list | grep linux-image

neu@neu-ubuntu20:~$ dpkg --list | grep linux-image
ii  linux-image-4.15.18-041518-generic         4.15.18-041518.201804190330         amd64        Linux kernel image for version 4.15.18 on 64 bit x86 SMP
ii  linux-image-4.9.100-0409100-generic        4.9.100-0409100.201805160931        amd64        Linux kernel image for version 4.9.100 on 64 bit x86 SMP
rc  linux-image-5.11.0-27-generic              5.11.0-27.29~20.04.1                amd64        Signed kernel image generic
rc  linux-image-5.13.0-40-generic              5.13.0-40.45~20.04.1                amd64        Signed kernel image generic
rc  linux-image-5.13.0-41-generic              5.13.0-41.46~20.04.1                amd64        Signed kernel image generic
rc  linux-image-5.13.0-44-generic              5.13.0-44.49~20.04.1                amd64        Signed kernel image generic
rc  linux-image-5.13.0-48-generic              5.13.0-48.54~20.04.1                amd64        Signed kernel image generic
rc  linux-image-5.13.0-51-generic              5.13.0-51.58~20.04.1                amd64        Signed kernel image generic
rc  linux-image-5.13.0-52-generic              5.13.0-52.59~20.04.1                amd64        Signed kernel image generic
ii  linux-image-5.15.0-41-generic              5.15.0-41.44~20.04.1                amd64        Signed kernel image generic
rc  linux-image-5.15.0-43-generic              5.15.0-43.46~20.04.1                amd64        Signed kernel image generic
rc  linux-image-5.15.0-46-generic              5.15.0-46.49~20.04.1                amd64        Signed kernel image generic
ii  linux-image-5.15.0-48-generic              5.15.0-48.54~20.04.1                amd64        Signed kernel image generic
ii  linux-image-5.4.0-128-generic              5.4.0-128.144                       amd64        Signed kernel image generic
ii  linux-image-extra-virtual                  5.4.0.128.129                       amd64        Extra drivers for Virtual Linux kernel image
ii  linux-image-generic                        5.4.0.128.129                       amd64        Generic Linux kernel image
ii  linux-image-generic-hwe-20.04              5.15.0.48.54~20.04.18               amd64        Generic Linux kernel image

可以看到内核版本4.9.100-0409100-generic已成功安装。
3.3 更新
如果直接使用此内核重启,在启动时会出现以下错误:

Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
这就需要update-initramfs和更新grub。

将4.9.100-0409100-generic替换你需要的version

sudo update-initramfs -u -k 4.9.100-0409100-generic
修改grub使4.9.100-0409100-generic为默认启动项

sudo nano /etc/default/grub
将GRUB_DEFAULT一项修改为:

“Advanced options for Ubuntu>Ubuntu, with Linux 4.9.100-0409100-generic”
同理,记得把4.9.100-0409100-generic替换你需要的version

image

更新grub
在这里插入图片描述

sudo update-grub
四、查看是否安装成功
重启后,查看内核版本。

sudo reboot
uname -r
如果输出为要安装的内核版本,则操作成功。

neu@neu-ubuntu20:~$ uname -r
4.9.100-0409100-generic

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1138881.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++前缀和算法的应用:从栈中取出 K 个硬币的最大面值和 原理源码测试用例

本文涉及的基础知识点 C算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 题目 一张桌子上总共有 n 个硬币 栈 。每个栈有 正整数 个带面值的硬币。 每一次操作中,你可以从任意一个栈的 顶部 取出 1 个硬币,从栈中移除…

【智能座舱】- 汽车产业的变革,电动化是上半场,而智能化则是下半场

“汽车产业的变革,电动化是上半场,而智能化则是下半场”,已成为汽车行业的普遍共识。对于制造业企业,伴随业务发展、长时间的生产经营,往往积淀着海量专业性知识,同时存在知识管理集中化与结构化困难、缺乏系统化知识体系、关键业务知识依靠传授、检索效率低下、精准度不…

STM32的BOOT1和BOOT0查找及配置-都有BOOT1引脚的

STM32 BOOT0和BOOT1引脚查找 STM32是有BOO0和BOOT1的,有的芯片原理图没有标注BOOT1,但是可以正在手册查到BOOT0和BOOT1引脚的。 STM32 BOOT配置方式 1)主Flash 主Flash起始地址为0x08000000,它指的是STM32内置Flash,通…

共享办公:一种新型的工作方式

随着互联网技术的发展和创业文化的兴起,越来越多的人选择了在共享办公室工作。共享办公室是一种提供灵活、便捷和经济的工作空间的服务模式,它可以让不同的个人或团队在同一地点共享办公设施和资源。那么,共享办公室是什么?它有什…

TSINGSEE青犀省级高速公路视频上云联网方案:全面实现联网化、共享化、智能化

一、需求背景 随着高速铁路的建设及铁路管理的精细化,原有的模拟安防视频监控系统已经不能满足视频监控需求,越来越多站点在建设时已开始规划高清安防视频监控系统。高速公路视频监控资源非常丰富,需要对其进行综合管理与利用。通过构建监控…

国际腾讯云直播推流配置教程!

云直播的服务本质是一个广播的过程,类似于电视台的直播节目通过有线电视网发送给千家万户。为了完成这个过程,云直播需要有采集和推流设备(类似摄像头)、云直播服务(类似电视台的有线电视网)和播放设备&…

银河麒麟v10x86或者arm离线安装服务

银河麒麟v10x86或者arm离线安装服务 最近有个项目,甲方的服务器用的全是国产化服务器银河麒麟,架构是x86的然后也无法连接外网,需要离线安装服务正常思路就是找到离线安装的包,然后拷贝到现场的服务器中进行安装所以问题就在于如…

【计算机网络笔记】Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)

系列文章目录 什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)…

C++ Qt/VTK装配体组成联动连接杆

效果 关键代码 #include "View3D.h" #include "Axis.h"#include <vtkActor.h> #include <vtkAppendPolyData.h > #include <vtkAreaPicker.h> #include <vtkAxesActor.h> #include <vtkBox.h> #include <vtkCamera.h>…

使用内网穿透本地MariaDB数据库,并实现在公网环境下使用navicat图形化工具

公网远程连接MariaDB数据库【cpolar内网穿透】 文章目录 公网远程连接MariaDB数据库【cpolar内网穿透】1. 配置MariaDB数据库1.1 安装MariaDB数据库1.2 测试局域网内远程连接 2. 内网穿透2.1 创建隧道映射2.2 测试随机地址公网远程访问3. 配置固定TCP端口地址3.1 保留一个固定的…

基于单片机的智能电子鼻的设计

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 技术交流认准下方 CSDN 官方提供的联系方式 文章目录 概要 一、智能电子鼻系统的设计方案1.1智能电子鼻系统的设计思路1.2智能电子鼻系统的设计流程图1.3智能电子鼻系统的硬件数…

软考高项-计算题理解

动态回收期主要是看净现值&#xff0c;仔细看&#xff0c;04年投资了925.93 &#xff0c;05,06合计共有825.59&#xff0c;也就是说2年还不能收完&#xff0c;剩余的部分要2年&#xff08;925.93-428.67-396.92&#xff09;2.27&#xff0c;也就是说这道题选C (6-1.1-0.35-0.05…

Jetpack:018-Jetpack中的导航一

文章目录 1. 概念介绍2. 使用方法2.1 基本概念2.2 传统用法2.3 新的用法 3. 示例代码4. 内容总结 我们在上一章回中介绍了Jetpack库中对话框相关的内容&#xff0c;本章回中主要介绍 导航。闲话休提&#xff0c;让我们一起Talk Android Jetpack吧&#xff01; 1. 概念介绍 我…

基于 Redis + Lua 脚本实现分布式锁,确保操作的原子性

1.加锁的Lua脚本&#xff1a; lock.lua --- -1 failed --- 1 success--- getLock key local result redis.call(setnx , KEYS[1] , ARGV[1]) if result 1 then--PEXPIRE:以毫秒的形式指定过期时间redis.call(pexpire , KEYS[1] , 3600000) elseresult -1;-- 如果value相同&…

动态规划(数位统计Dp)

AcWing 338. 计数问题 思路分析&#xff1a; 代码展示&#xff1a; #include <iostream> #include <algorithm> #include <cstring> #include <vector>using namespace std;//10的x次方 int pow10(int x) {int res 1;while(x --) res * 10;retur…

NIO和BIO编程

一、网络通信编程基本常识 1、什么是Socket&#xff1f; Socket是应用层与TCP/IP协议族通信的中间软件抽象层&#xff0c;它是一组接口&#xff0c;一般由操作系统提供。 2、短连接 短连接是指socket建立连接之后传输数据确定接收完后关闭连接 3、长连接 长连接是指建立so…

全新高速HID调试工具

全新高速 HID 调试工具&#xff0c;程序袁USB开发利器 支持一下特性&#xff1a; 支持高速USB自适应HID报告长度自动定时发送内置CRC小工具自定义显示 高速USB HID调试工具下载

Pytorch - 数据增广

增加一个已有数据集&#xff0c;使得有更多的多样性 在语言里面加入各种不同的背景噪音改变图片的颜色和形状 翻转 左右翻转上下翻转 但是并不总是可行的。 切割 从图片中切割一块&#xff0c;然后变形到固定形状 随机高宽比随机大小随机位置 颜色 改变色调、饱和度、明…

HackTheBox-Starting Point--Tier 0---Preignition

文章目录 一 题目二 实验过程 一 题目 Tags Web、Custom Applications、Apache、Reconnaissance、Web Site Structure Discovery、Default Credentials译文&#xff1a;Web、定制应用程序、Apache、侦察、网站结构发现、默认凭证Connect To attack the target machine, you …

【软件教程】如何用C++检查TCP或UDP端口是否被占用

一、检查步骤 使用socket函数创建socket_fd套接字。使用sockaddr_in结构体配置协议和端口号。使用bind函数尝试与端口进行绑定&#xff0c;成功返回0表示未被占用&#xff0c;失败返回-1表示已被占用。 二、CODE 其中port需要修改为想要检测的端口号&#xff0c;也可以将代码…