一.离线编译并升级内核
1.下载内核
https://mirrors.ustc.edu.cn/centos-vault/7.9.2009/updates/Source/SPackages/
kernel-3.10.0-1160.105.1.el7.src.rpm
2.解压内核
(1)安装rpmrebuild
yum install rpmrebuild;
(2)解压rpm包,找出源码包linux-3.10.0-1160.105.1.el7.tar.xz
rpm2cpio kernel-3.10.0-1160.105.1.el7.src.rpm | cpio -idmv
(3)解压源码包linux-3.10.0-1160.105.1.el7.tar.xz
tar xf linux-3.10.0-1160.105.1.el7.tar.xz
1.编译配置
(1)cp /boot/config-$(uname -r) .config
复制现有配置文件
(2)make olddefconfig
命令会在保留当前配置的基础上,将新增的内核选项设置为默认值,它可以让你在不完全放弃现有配置的前提下,适应新内核版本引入的变化。
(3)make menuconfig
来手动编辑配置,查看和修改各个选项以满足特定需求
(4)make defconfig
使用 make defconfig 命令会根据当前系统的默认配置生成一个内核配置文件(通常为 .config 文件),这个配置文件包含了适用于当前系统环境的默认设置。这个命令通常在首次配置内核或者想要恢复为默认配置时使用。
(5)make mrproper
是 Linux 内核源代码中的一个命令,用于清理已配置的内核源代码目录,以便重新配置和构建内核。执行 make mrproper 会将内核源代码目录恢复到一个干净的状态,删除配置文件、编译生成的文件及其他可能的临时文件。
2.编译内核
make
3.安装内核
make modules_install install
4.更新引导
update-grub
5.重启
reboot
二.在线升级内核
1.yum list kernel
检查可用的内核版本
2.yum install kernel
安装最新版本的内核
3.更新 GRUB 配置
grub2-mkconfig -o /boot/grub2/grub.cfg
4.重启
reboot