-
使用ELRepo仓库
ELRepo是一个第三方仓库,提供了最新的linux内核版本。
安装ELRepo密钥:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
安装ELRepo仓库:
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
查看可使用内核版本
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
安装最新的稳定内核:
yum -y --enablerepo=elrepo-kernel install kernel-ml
或安装长期支持版本(LTS)内核:
yum -y --enablerepo=elrepo-kernel install kernel-lt
重新生成 GRUB(GRand Unified Bootloader)的配置文件
GRUB是一个多重引导程序,用于加载操作系统并引导计算机启动。该命令将扫描系统上的所有可引导的操作系统,并根据检测到的操作系统生成一个新的grub.cfg文件。这个文件将包含引导操作系统所需的相关配置信息,例如操作系统的位置、内核参数等。通过运行这个命令,可以确保GRUB引导菜单包含最新的可引导操作系统。
grub2-mkconfig -o /boot/grub2/grub.cfg
小版本升级:
如果只是想进行小版本的内核升级,可以使用默认的CentOS仓库进行:
yum -y update kernel
这将更新到CentOS官方提供的最新小版本内核。
自编译内核:
自编译内核是一个相对复杂的过程,这是最复杂的方法,但能够提供最大的灵活性以适应特定需求。适合需要高度定制内核的场景。你需要从kernel.org下载内核源码,然后进行配置、编译和安装。
准备工作
确保系统已更新:yum update
安装编译内核所需的依赖包:
yum install ncurses-devel elfutils-libelf-devel dwarves binutils-devel openssl-devel
下载内核源代码
访问Kernel.org下载你想要的内核版本。例如,下载Linux 5.x系列的最新源码包:
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.x.x.tar.xz
解压缩源代码
tar -xvf linux-5.x.x.tar.xz
cd linux-5.x.x
配置内核
你可以使用默认配置作为起点,然后根据需要修改:
cp /boot/config-$(uname -r) .config
编译内核
这个过程可能需要一段时间,具体取决于你的系统性能。
make -j $(nproc)
这里的-j $(nproc)
表示使用所有处理器核心来加速编译过程。
安装编译后的内核和模块
make modules_install
make install
更新引导加载器配置
对于GRUB,通常需要运行以下命令来更新其配置:
grub2-mkconfig -o /boot/grub2/grub.cfg
验证新内核
检查/boot
目录下是否有新生成的vmlinuz-*和initramfs-*文件,确认新内核已经安装。
重启系统并选择新内核
reboot
在GRUB启动菜单中,你应该能看到新编译的内核作为选项。选择它来启动。
验证内核版本
重启后,使用uname -r
命令确认是否已成功切换到新内核。
uname -r