一、写在前面

  最近在复现Linux内核漏洞的时候,经常需要更换Ubuntu系统的Linux内核版本,但是网上的资料参差不齐,为了方便大家更换Ubuntu系统的Linux内核版本,故写了这篇博客分享给大家,本篇博客提供两种在Ubuntu系统中更换Linux内核版本的详细方法,第一种方法是下载Linux内核源码进行手动编译以及安装,此种方法较为复杂,但是灵活性比较高,可以自行配置Linux内核的各种设置,第二种方法是自动下载安装Linux官网配置好的Linux内核,此种方法较为简单,但是灵活性较低,因为不能自行配置Linux内核的各种设置。对于本篇博客的具体内容就介绍到这里,更换Ubuntu系统的Linux内核版本的具体的两种方法请参见下文


二、方法一(手动下载编译安装Linux内核并更换)

  1. 需要提前说明的是,在此方法中,我所使用的Ubuntu系统版本为18.04.5 LTS(Desktop),不过对于Ubuntu系统的版本并没有额外的要求,任意版本的Ubuntu系统都可使用此方法进行Linux内核的更换(注明我自己的Ubuntu系统版本,完全是因为我有强迫症= =!)。我们首先查看当前Ubuntu系统中的Linux内核的版本:
$ sudo uname -r
  1. 可以发现,当前系统的Linux内核版本为5.4.0-42-generic:
    请添加图片描述
  2. 然后来到系统的根目录,下载5.5.0版本的Linux内核源码压缩包并对其解压(当然也可以使用其它版本的Linux内核,可以在清华源下载各版本的Linux内核的源码):
$ cd /
$ sudo wget https://mirrors.tuna.tsinghua.edu.cn/kernel/v5.x/linux-5.5.tar.gz
$ sudo tar -zxf linux-5.5.tar.gz
  1. 下面就可以开始准备编译安装Linux内核了,但是在正式编译安装内核之前,我们先做一些准备工作,也就是下载安装一些需要的软件:
$ sudo apt-get update
$ sudo apt-get install g++
$ sudo apt-get install gcc
$ sudo apt-get install make
$ sudo apt-get install build-essential libncurses-dev bison flex libssl-dev
  1. 然后我们就可以正式开始编译安装Linux内核了,我们进入到解压后的Linux内核源代码目录中进行清理并配置编译选项:
$ cd linux-5.5/
$ sudo make distclean O=build
$ sudo make menuconfig
  1. 出现如下界面后,选择“Save”后按一下“Enter”:
    在这里插入图片描述
  2. 然后会出现如下界面,选择“Ok”后按一下“Enter”:
    在这里插入图片描述
  3. 然后会出现如下界面,选择“Exit”后按一下“Enter”:
    在这里插入图片描述
  4. 然后会出现如下界面,选择“Exit”后按一下“Enter”:
    在这里插入图片描述
  5. 然后会来到命令行界面,只需要顺序执行如下命令,即可完成Linux 5.5.0版本内核的编译和安装以及内核模块的安装:
$ sudo make -j4
$ sudo make -j4 modules_install
$ sudo make -j4 install
  1. 然后使用如下命令更新GRUB引导程序,并重启系统:
$ sudo update-grub
$ sudo reboot
  1. 计算机重启时候,连续按“Shift”键,直至出现如下图,选择“Ubuntu高级选项”后按一下“Enter”:
    在这里插入图片描述
  2. 选择红框处后,按一下“Enter”键:
    在这里插入图片描述
  3. 然后输入用户名和密码后,就可以进入系统了:
    在这里插入图片描述
  4. 重启系统后使用如下命令查看当前系统的Linux内核版本:
$ sudo uname -r
  1. 可以发现当前的Linux内核版本已经成功更改为5.5.0了:
    在这里插入图片描述

三、方法二(自动下载安装Linux内核并更换)

  1. 在此方法中,我们使用的Ubuntu系统版本为16.04.1 LTS(Desktop),我们首先使用如下命令查看Linux内核版本:
$ sudo uname -r
  1. 可以发现当前系统中的Linux内核版本为4.4.0-31-generic:
    在这里插入图片描述
  2. 然后使用如下命令查看当前的Ubuntu版本可以安装的内核版本:
$ sudo apt-cache search linux | grep linux-image
  1. 执行上面的命令会出现很多我们可以下载安装的Linux版本的内核,我们选择4.11.0-13-generic版本的Linux内核下载安装:
    在这里插入图片描述
  2. 执行如下命令即可下载安装版本的内核,对于其他版本的Linux内核的下载安装只需要将下面两条命令中的版本号进行对应的替换即可:
$ sudo apt-get install linux-image-4.8.0-58-generic
$ sudo apt-get install linux-headers-4.8.0-58-generic
  1. 安装完成后,执行如下命令重启系统:
$ reboot
  1. 系统重启时,一直按“Esc”键,直到出现如下界面,选择红框处按一下“Enter”:
    在这里插入图片描述
  2. 然后会出现如下界面,选择红框处按一下“Enter”:
    在这里插入图片描述
  3. 然后输入用户名和密码进入系统:
    在这里插入图片描述
  4. 进入系统后,使用如下命令查看当前系统中的Linux内核的版本:
$ sudo uname -r
  1. 可以发现,当前系统中的Linux内核的版本已经成功更新为4.11.0-13-generic了:
    在这里插入图片描述

四、最后总结

  以上就是本篇博客的全部内容,我一共介绍了两种方法来更换Ubuntu系统的Linux的内核版本,每一种方法都介绍的非常仔细,各位读者按照我介绍的过程一定可以成功更换Ubuntu系统的Linux的内核版本。这篇博客到这里就结束了,我们下篇博客见!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐