系统版本:CentOS Linux release 7.9.2009 (Core)
期望内核版本:4.19.225
# 下载,使用腾讯云镜像站
$ wget https://mirrors.cloud.tencent.com/linux-kernel/v4.x/linux-4.19.225.tar.xz
# 腾讯云服务器使用 wget http://mirrors.tencentyun.com/linux-kernel/v4.x/linux-4.19.225.tar.xz
# 解压
$ tar -xf linux-4.19.225.tar.xz
$ cd linux-4.19.225
# 清理
$ sudo make mrproper
# 生成配置文件
$ sudo cp /boot/config-`uname -r` ./.config
$ sudo sh -c 'yes "" | make oldconfig'
# 查看 cpu 核数
$ sudo echo $(nproc)
# make rpm-pkg 同时构建源和二进制RPM软件包
# make binrpm-pkg 仅构建二进制RPM软件包
$ sudo make -j2 binrpm-pkg
# 构建完成后在家目录中
$ ls ~/rpmbuild/RPMS/
x86_64
$ ls ~/rpmbuild/RPMS/x86_64/
kernel-4.19.225-1.x86_64.rpm kernel-headers-4.19.225-1.x86_64.rpm
# 安装
$ sudo yum -y localinstall kernel-4.19.225-1.x86_64.rpm
# 查看已安装内核
$ sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg
0 : CentOS Linux (4.19.225) 7 (Core)
1 : CentOS Linux (4.4.249-1.el7.elrepo.x86_64) 7 (Core)
2 : CentOS Linux 7 Rescue bd375cda75274472bbcd0cc800b4cefd (3.10.0-1160.49.1.el7.x86_64)
3 : CentOS Linux (3.10.0-1160.49.1.el7.x86_64) 7 (Core)
4 : CentOS Linux (3.10.0-1160.45.1.el7.x86_64) 7 (Core)
5 : CentOS Linux (0-rescue-21acf41b46a64ca4a55e93cb350a7749) 7 (Core)
# 设置默认内核
$ sudo grub2-set-default 0 # 也可以使用 sudo grub2-set-default 'CentOS Linux (4.19.225) 7 (Core)'
# 查看默认启动的内核
$ sudo grub2-editenv list
saved_entry=0
# 重启
$ sudo reboot
# 查看
$ sudo uname -r
4.19.225