1、内核官方下载地址

https://mirrors.edge.kernel.org/pub/linux/kernel/

从国内清华源下载

wget http://mirrors.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.19.265.tar.gz

2、解压下载好的内核

tar xf linux-4.19.265.tar.gz

3、安装编译环境

yum install gcc gcc-c++ bc make bison flex  elfutils-libelf-devel elfutils-libelf openssl openssl-devel perl -y

4、复制原内核到新内核目录,并重命名为.config

cd linux-4.19.265
make mrproper
make clean
cp /boot/config-3.10.0-1160.el7.x86_64 .config
sed -i 's/^CONFIG_SYSTEM_TRUSTED_KEYS/#&/g' .config
sed -i 's/^CONFIG_DEBUG_INFO/#&/' .config

5、编译

make

6、模块的安装modules_install,把编译好的内核模块复制到/lib/modules/${KERNEL_VERSION}

make modules_install

7、内核安装

make install

出现如下图没有报错表示内核安装成功。

在非UEFI系统上,命令是

grub2-mkconfig -o /boot/grub2/grub.cfg

在UEFI系统上,命令是

grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

然后设置记得默认启动项↑

grub2-set-default 2

以下操作可以不用操作,此处只做记录
二、使用grubby切换内核

grubby是一个用于更新和显示有关各种体系结构特定的引导程序的配置文件信息的命令行工具。 它主要设计用于安装新内核并需要查找有关当前引导环境的信息的脚本,同时也可以对启动内核的各项信息参数进行修改。grubby已经默认安装在centos8中,如果系统中没有grubby我们也可以通过yum进行安装grubby工具。

dnf install -y grubby
查看当前系统的默认内核

grubby –default-kernel

查看当前系统有哪些内核

grubby –info=ALL|grep ^kernel

使用grubby命令切换内核

grubby –set-default=/boot/vmlinuz-4.19.265
10、重启系统使用uname -a查看下是否更换内核成功吧!+

reboot
uname -a

作者:admin  创建时间:2023-01-12 10:58
最后编辑:admin  更新时间:2023-08-21 16:19