赞
踩
ELRepo是一个第三方仓库,提供了最新的linux内核版本。
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
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
yum -y --enablerepo=elrepo-kernel install kernel-lt
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。