Ubuntu18.04升级Linux内核

Ubuntu18.04升级5.1.9的Linux内核,如果提示权限不足记得切换root用户。

CentOS7版本请移步这里

1、下载内核

1
2
# 查看当前内核
uname -r

下载所需内核,官网地址:

https://kernel.ubuntu.com/~kernel-ppa/mainline

目前来看最新的应该是5.1.9

取决于您的操作系统类型,请依次下载和安装软件包:

linux-headers-5.1.9-xxxxxx_all.deb

linux-headers-5.1.9-xxx-generic(/lowlatency)_xxx_amd64(/i386).deb

linux-modules-5.1.9-xxx-generic(/lowlatency)_xxx_amd64(/i386).deb

linux-image-xxx-5.1.9-xxx-generic(/lowlatency)_xxx_amd64(/i386).deb

选择通用系统的generic,低延迟系统(例如用于录制音频)的lowlatency,64位系统的amd6432位系统的i386,其他OS类型的armhf,arm64等。

1
2
3
4
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.1.9/linux-headers-5.1.9-050109_5.1.9-050109.201906111132_all.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.1.9/linux-headers-5.1.9-050109-generic_5.1.9-050109.201906111132_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.1.9/linux-image-unsigned-5.1.9-050109-generic_5.1.9-050109.201906111132_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.1.9/linux-modules-5.1.9-050109-generic_5.1.9-050109.201906111132_amd64.deb

2、安装内核

1
sudo dpkg -i *.deb

重启后查看当前内核版本

1
uname -r

3、卸载内核

1
2
# 查看所有内核
sudo dpkg --get-selections | grep linux

1
2
# 卸载内核
sudo apt autoremove <package>

1
2
3
# 更新grub
sudo update-grub
sudo update-grub2

重启后再次查看,对类型为deinstall的进行下列操作彻底删除

1
2
sudo dpkg --get-selections | grep linux
sudo dpkg -P <package>

4、更改启动内核

1
cat /boot/grub/grub.cfg | grep 'menuentry'| grep Ubuntu

从图中可以看到这里有四个启动内核共计两个版本。

1
cat /boot/grub/grub.cfg | grep 'set default'

set default="0"就是上面列表中的第一个,修改为需要启动的内核序号即可