系統(tǒng)版本:CentOS Linux release 7.9.2009 (Core)
期望內(nèi)核版本:4.19.225
# 下載,使用騰訊云鏡像站
$ wget https://mirrors.cloud.tencent.com/linux-kernel/v4.x/linux-4.19.225.tar.xz
# 騰訊云服務(wù)器使用 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 核數(shù)
$ sudo echo $(nproc)
# make rpm-pkg 同時(shí)構(gòu)建源和二進(jìn)制RPM軟件包
# make binrpm-pkg 僅構(gòu)建二進(jìn)制RPM軟件包
$ sudo make -j2 binrpm-pkg
# 構(gòu)建完成后在家目錄中
$ 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
# 查看已安裝內(nèi)核
$ 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)
# 設(shè)置默認(rèn)內(nèi)核
$ sudo grub2-set-default 0 # 也可以使用 sudo grub2-set-default 'CentOS Linux (4.19.225) 7 (Core)'
# 查看默認(rèn)啟動(dòng)的內(nèi)核
$ sudo grub2-editenv list
saved_entry=0
# 重啟
$ sudo reboot
# 查看
$ sudo uname -r
4.19.225