介绍
大家好,我是本际云服务器推荐网的小编小本本。今天为大家带来一篇关于CentOS内核升级的教程。内核是Linux操作系统的核心组件,它管理着系统的硬件、文件系统以及内存,是计算机系统的最低级的运行环境。

升级CentOS内核
首先,我们需要安装并添加epel仓库,具体操作如下:
1. 导入elrepo的GPG key:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2. 下载并安装elrepo源:
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
3. 查看可选的kernel版本:
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep kernel-ml.x86_64
接下来,我们将清华源替换为默认源进行更新,具体操作如下:
1. 备份elrepo.repo文件:
sudo cp /etc/yum.repos.d/elrepo.repo /etc/yum.repos.d/elrepo.repo.bak
2. 注释掉mirrorlist行:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/elrepo.repo
3. 替换为清华源:
sed -i 's/elrepo.org\/linux/mirrors.tuna.tsinghua.edu.cn\/elrepo/g' /etc/yum.repos.d/elrepo.repo
4. 注释掉其他仓库:
sed -i '/http:\/\/mirrors.coreix/d' /etc/yum.repos.d/elrepo.repo
sed -i '/http:\/\/mirror.rackspace.com/d' /etc/yum.repos.d/elrepo.repo
sed -i '/http:\/\/repos.lax-noc.com/d' /etc/yum.repos.d/elrepo.repo
5. 更新软件包缓存:
sudo yum makecache
然后,我们可以根据需求安装不同版本的kernel:
1. 安装最新稳定版kernel:
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
2. 安装长期支持版kernel:
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
设置启动顺序和生效:
1. 查看安装的内核序列号:
awk -F' ' '$1=="menuentry" {print $2}' /etc/grub2.cfg
2. 设置启动顺序:
grub2-set-default 0
3. 重启生效:
reboot
编译安装内核
如果想要安装其他内核版本,可以通过编译源码的方式实现。具体步骤如下:
1. 下载mainline最新稳定版(stable)或长期支持版本(longterm)源码,可以从官方源或国内清华镜像源下载:
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.17.5.tar.xz
tar xvf linux-5.17.5.tar.xz
2. 安装编译工具,需要gcc 5.1.0以上版本支持:
yum install -y ncurses-devel make gcc bc bison flex elfutils-libelf-devel openssl-devel
如果当前系统只有gcc 4.8.5版本,可以通过以下方式升级到gcc 7:
yum install -y centos-release-scl
yum install -y devtoolset-7-gcc*
scl enable devtoolset-7 bash
gcc --version
3. 配置内核参数:
有两种配置方式:手动配置或者复制当前内核配置。具体操作如下:
手动配置:使用make menuconfig或make nconfig进行配置
复制当前内核配置:直接复制当前内核的参数,具体命令如下:
cp -v /boot/config-$(uname -r) .config
4. 编译安装内核:
使用make -j 参数根据cpu数量来设置,以加快编译速度,通常是cpu数量的2倍:
make -j 8
编译完成后,安装内核:
make modules_install install
5. 设置开机启动,具体步骤同升级CentOS内核。
编译rpm包
除了直接安装内核,我们还可以将内核编译成rpm包进行安装,具体步骤如下:
1. 安装rpm构建工具:
yum install -y rpm-build rpmlint yum-utils rpmdevtools
2. 构建rpm包:
make rpm-pkg
3. 安装rpm包:
yum install -y xx.rpm
4. 重新生成grub.cfg并设置启动顺序,具体步骤同升级CentOS内核。
到这里,CentOS内核的升级、编译都已经讲解完毕了,希望对大家有所帮助。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/7441.html
