查看当前的内核版本: uname -r
, 输出示例:
laggage@laplus:~$ uname -r
5.11.0-41-generic
下载镜像安装包
wget \
kernel.ubuntu.com/~kernel-ppa/mainline/v4.12/linux-headers-4.12.0-041200_4.12.0-041200.201707022031_all.deb \
kernel.ubuntu.com/~kernel-ppa/mainline/v4.12/linux-headers-4.12.0-041200-generic_4.12.0-041200.201707022031_amd64.deb \
kernel.ubuntu.com/~kernel-ppa/mainline/v4.12/linux-image-4.12.0-041200-generic_4.12.0-041200.201707022031_amd64.deb
PS: linux镜像文件包含一下类型
linux-image-版本号:内核映像文件
linux-headers-版本号:内核头文件
linux-image-extra-版本号:内核扩展文件
安装刚才下载的镜像
sudo dpkg -i linux-headers-4.12*.deb linux-image-4.12*.deb
查看已安装的内核版本, 已检验刚才是否安装成功
find /boot/vmli*
输出示例:
laggage@stx:~$ find /boot/vmli*
/boot/vmlinuz
/boot/vmlinuz-4.11.8-041108-generic
/boot/vmlinuz-4.12.0-041200-generic
/boot/vmlinuz-4.14.129-bbrplus
/boot/vmlinuz-5.4.0-96-generic
可以看到其中包含/boot/vmlinuz-4.12.0-041200-generic
说明刚才安装成功了
替换boot/grub/grub.cfg
文件中内核的版本号: sed -i 's/5.11.0-41-generic/4.12.0-041200-generic/g'
PS: 需要根据自己系统当前的内核版本修改 sed 指令中的
5.11.0-41-generic
部分(uname -r
查看当前系统内核版本)
最后重启系统 sudo shutdown -r now