当前位置:   article > 正文

centos 7系统升级内核(ELRepo仓库)、小版本升级、自编译内核

centos 7系统升级内核(ELRepo仓库)、小版本升级、自编译内核
  1. 使用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

 解压缩源代码

  1. tar -xvf linux-5.x.x.tar.xz
  2. cd linux-5.x.x

 配置内核

你可以使用默认配置作为起点,然后根据需要修改:

cp /boot/config-$(uname -r) .config

编译内核

这个过程可能需要一段时间,具体取决于你的系统性能。

make -j $(nproc)

这里的-j $(nproc)表示使用所有处理器核心来加速编译过程。

安装编译后的内核和模块

  1. make modules_install
  2. make install

更新引导加载器配置

对于GRUB,通常需要运行以下命令来更新其配置:

grub2-mkconfig -o /boot/grub2/grub.cfg

验证新内核

检查/boot目录下是否有新生成的vmlinuz-*和initramfs-*文件,确认新内核已经安装。

重启系统并选择新内核

reboot

在GRUB启动菜单中,你应该能看到新编译的内核作为选项。选择它来启动。

验证内核版本

重启后,使用uname -r命令确认是否已成功切换到新内核。

uname -r
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/790636
推荐阅读
相关标签
  

闽ICP备14008679号