首页 > 系统相关 >Ubuntu 内核降级或升级到指定版本,更新引导

Ubuntu 内核降级或升级到指定版本,更新引导

时间:2022-10-13 01:55:18浏览次数:90  
标签:kernel 降级 amd64 generic image linux 内核 Ubuntu 100

一直在使用Ubuntu20.04,但是最近需要4.9开头的内核版本,研究了一下降级方法,不用自己编译,还是挺简单的。

可以使用uname -r查看当前内核版本。


一、寻找所需版本内核的安装包

1.1 前往此网站:https://kernel.ubuntu.com/~kernel-ppa/mainline/

下拉列表,找到自己需要的内核版本,这里以4.9.100为例,点击进入该内核版本的详情页。
image

1.2 查看系统架构

dpkg --print-architecture

image

如上图,在网页中选择amd64的安装包下载。

二、下载安装包

注意:下载除lowlatency以外的deb包

选择第1、2、4个安装包,把这三个包下载至同一目录。
image

可以右键分别复制三个包的下载链接,再使用wget命令下载。
image
以下载4.9.100为例:

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

三、安装内核

3.1 进入安装包保存目录

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 更新

为了避免出现以下错误,需要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

标签:kernel,降级,amd64,generic,image,linux,内核,Ubuntu,100
From: https://www.cnblogs.com/leebri/p/16786685.html

相关文章

  • Ubuntu20.04降级安装gcc、g++6
    编译cuda9.1的程序时需要使用gcc6、g++6,如果直接使用命令sudoapt-getinstallgcc-6g++-6-y安装,会出现以下错误:Packageg++-6isnotavailable,butisreferredtob......
  • 驱动开发:内核字符串转换方法
    在内核编程中字符串有两种格式ANSI_STRING与UNICODE_STRING,这两种格式是微软推出的安全版本的字符串结构体,也是微软推荐使用的格式,通常情况下ANSI_STRING代表的类型是char......
  • linux的内核bug引起线程挂起
    linux内核bug,引起mysql主从复制的从服务器始终处于Queueingmastereventtotherelaylog状态,用pstack跟踪mysql进程id后,线程得到释放.同时该bug也会将kafka的线程挂......
  • WSL2安装了Ubuntu之后root不知道密码
    更新了WSL2,安装完Ubuntu只要求新建账号和密码,不知道root密码,各种不方便Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码在终端输入命令sudopasswd,然......
  • ubuntu20.10安装ActiveMQ5.16.2
    wgethttps://mirrors.bfsu.edu.cn/apache//activemq/5.16.2/apache-activemq-5.16.2-bin.tar.gz下载包 解压到/usr/local目录下 ./activemqstart启动服务 ......
  • ubuntu删除和增加swap分区
    1、安装gparted工具,然后打开gparted,添加磁盘,然后进行新建,  ,  、  ,  、  、  、 然后启用交换空间: ......
  • Ubuntu 安装Maven步骤
    Ubuntu安装Maven步骤 原文链接:https://www.jianshu.com/p/1b126d810e88 首先,我用的系统是Ubuntu16.04LTS,编辑器用的Sublime,Maven以3.5.0为例第......
  • 【ubuntu】在虚拟机中如何给ubuntu硬盘扩容
    1、【ubuntu】在虚拟机中如何给ubuntu硬盘扩容 https://blog.csdn.net/iriczhao/article/details/126274036一、开篇在使用虚拟机(本文是VMwareWorkstation)运行ubuntu的......
  • Ubuntu22.04 安装jittor出现“GLIBCXX_3.4.30' not found”
    错误描述ImportError:/home/username/miniconda3/envs/jittor/bin/../lib/libstdc++.so.6:version`GLIBCXX_3.4.30'notfound(requiredby/home/username/.cache/j......
  • 动态拨号安装Ubuntu系统使用说明
    现有的Ubuntu系统为ubuntu18.04.2版本。安装Ubuntu系统后,使用linux远程信息进行远程连接可用putty、Xshell等工具进行远程连接与Centos系统不同的是,拨号命令的变化,拨号不再......