更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在CentOS 7系统上安装Linux Kernel 5.17内核

在CentOS 7系统上安装Linux Kernel 5.17内核

更新时间:2022-12-31 15:52:55浏览次数:538+次

本文介绍在CentOS 7系统上安装Linux Kernel 5.17内核版本的方法。

在CentOS 7上安装Linux Kernel 5.17

最新版本的内核可以在CentOS 7上安装,方法是构建内核或使用带有预构建包的RPM存储库。在本文中,我们将在CentOS 7上使用ELRepo安装Linux Kernel 5.x。

ELRepo是Enterprise Linux软件包的RPM存储库。它支持Red Hat Enterprise Linux(RHEL)及其衍生产品,如Scientific Linux、CentOS,通过运行以下命令将ELRepo存储库添加到CentOS 7:

sudo yum -y install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

添加repo后,导入用于签名包的GPG密钥:

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

这将添加elrepo-kernel通道,它为RHEL和CentOS提供长期(kernel-lt)支持内核和最新的稳定主线内核(kernel-lt)。默认情况下,此频道未启用,您需要在CentOS 7上安装Kernel 5.x之前显式启用它:

$ sudo yum --disablerepo="*" --enablerepo="elrepo-kernel" list available | grep kernel-ml

$ sudo yum --disablerepo="*" --enablerepo="elrepo-kernel" list available | grep kernel-lt

\

现在我们已经确认了Linux Kernel 5.17的可用性,我们可以继续安装它了。

从稳定主线安装:

$ sudo yum --enablerepo=elrepo-kernel install kernel-ml

\

届时请按y键继续安装。

同时安装kernel-ml-devel、kernel-ml-headers、kernel-ml-tools、perf:

sudo yum --enablerepo=elrepo-kernel install kernel-ml-{devel,headers}

安装长期内核版本:

sudo yum --enablerepo=elrepo-kernel install kernel-lt

sudo yum --enablerepo=elrepo-kernel install kernel-lt-{devel,headers}

重新启动系统:

sudo reboot

在Grub菜单中选择Kernel 5.x,在CentOS 7上启动到新安装的Kernel 5.x:

\

使用uname命令确认启动的内核:

$ uname -r

5.17.1-1.el7.elrepo.x86_64

附1:将CentOS 7上的Kernel 5.x设置为默认值

编辑文件/etc/default/grub并将GRUB_DEFAULT设置为0,即GRUB_DEFAULT=0:

GRUB_TIMEOUT=1

GRUB_DEFAULT=0 

GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"

GRUB_DEFAULT=saved

GRUB_DISABLE_SUBMENU=true

GRUB_TERMINAL_OUTPUT="console"

GRUB_CMDLINE_LINUX="no_timer_check console=tty0 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0 elevator=noop crashkernel=auto"

GRUB_DISABLE_RECOVERY="true"

重新生成grub配置文件:

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

附2:在CentOS 7上卸载Kernel 5.x

您现在已在CentOS 7上安装了Linux Kernel 5.x。要卸载,请引导到较旧的内核:

\

确认启动的内核版本:

$ uname -r

3.10.0-957.1.3.el7.x86_64

然后在CentOS 7上卸载Linux Kernel 5.x:

$ sudo yum remove kernel-ml kernel-ml-{devel,headers}

会返回如下信息:

Transaction Summary

Remove  3 Packages

Installed size: 266 M

Is this ok [y/N]: y

到时按y键就可以自动的卸载Linux Kernel 5.x内核版本了。