1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

linux内核升级方法

介绍

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

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