如何在CentOS 8上安装Linux内核5.x

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

CentOS 8操作系统带有定制内核,以实现兼容性以及与支持的硬件的兼容性。 CentOS 8 Linux附带的内核版本为4.18。 Linux内核由基本内核本身和一些内核模块组成。

Linux内核是Linux操作系统(OS)的关键组件,它是计算机硬件及其进程之间的核心接口。主要特点是:

  1. 流程管理: 确定可以使用中央处理器(CPU)的进程,时间和时间
  2. 内存管理: 跟踪用于存储什么内容和位置的内存量
  3. 设备驱动: 充当硬件和进程之间的中介器/解释器
  4. 系统调用和安全性: 从流程接收服务请求

如果您处于最前沿并希望安装最新版本的Linux内核,那么本指南非常适合。以下是CentOS上可用的与内核相关的软件包的列表。

  • 核心:此软件包包含用于单核,多核和多处理器系统的内核
  • 内核开发 :包含用于构建已安装内核版本的内核模块的内核头文件和makefile。
  • 内核头:此软件包包含C头文件,这些头文件增强了Linux内核与用户空间库和程序之间的接口。
  • 内核工具:包含用于Linux内核的工具和支持文档。
  • 表现: 在这个包中 性能 启用Linux内核性能监视的工具。
  • linux固件:其中包含各种设备运行所需的固件文件。

在CentOS 8上安装Linux内核5.x

在CentOS上安装最新内核的通用标准方法是从源代码构建。本指南介绍ELRepo,它提供RPM软件包。

ELRepo是Enterprise Linux软件包的RPM存储库。它支持Red Hat Enterprise Linux(RHEL)及其衍生产品,例如Scientific Linux和CentOSe.t.c。

步骤1:将ELRepo添加到CentOS 8

通过运行以下命令将ELRepo存储库添加到您的CentOS 8系统。

sudo dnf -y install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

存储库文件由安装程序在/etc/yum.repos.d目录下创建。

$ cat /etc/yum.repos.d/elrepo.repo

步骤2:导入GPG密钥

将存储库添加到系统后,可以导入公共密钥。

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

步骤3:在CentOS 8上安装Linux Kernel 5.4

您添加的存储库有一个elrepo-kernel频道,可提供长期(内核)支持内核和最新的稳定主线内核(内核毫升注意对于CentOS和RHEL Linux系统。

您可以列出资源库中可用的主要内核版本。

$ sudo dnf --disablerepo="*" --enablerepo="elrepo-kernel" list available | grep kernel-ml
kernel-ml.x86_64                         5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-core.x86_64                    5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-devel.x86_64                   5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-doc.noarch                     5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-headers.x86_64                 5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-modules.x86_64                 5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-modules-extra.x86_64           5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-tools.x86_64                   5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-tools-libs.x86_64              5.7.4-1.el8.elrepo        elrepo-kernel
kernel-ml-tools-libs-devel.x86_64        5.7.4-1.el8.elrepo        elrepo-kernel

这将安装Linux内核模块作为依赖项。

Dependencies resolved.
========================================================================================================================================================
 Package                                Arch                        Version                                    Repository                          Size
========================================================================================================================================================
Installing:
 kernel-ml                              x86_64                      5.7.4-1.el8.elrepo                         elrepo-kernel                       32 k
Installing dependencies:
 kernel-ml-modules                      x86_64                      5.7.4-1.el8.elrepo                         elrepo-kernel                       23 M
 kernel-ml-core                         x86_64                      5.7.4-1.el8.elrepo                         elrepo-kernel                       28 M

Transaction Summary
========================================================================================================================================================
Install  3 Packages

Total download size: 51 M
Installed size: 87 M
Is this ok [y/N]: y

既然我们已经确认了Linux内核5.x的可用性,我们就可以继续安装了。

sudo dnf --enablerepo=elrepo-kernel install kernel-ml

安装其他内核软件包

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

步骤4:使用CentOS 8引导Linux 5.4

在CentOS 8上安装Linux内核5.4之后,您需要重新引导系统。

sudo reboot

从grub菜单中选择内核5.x。

操作系统启动后,执行uname命令检查操作系统正在运行的内核版本。

$ uname -a
Linux cent01 5.7.4-1.el8.elrepo.x86_64 #1 SMP Thu Jun 18 10:07:20 EDT 2020 x86_64 x86_64 x86_64 GNU/Linux

需要采取更多措施以确保所有OS功能均按预期工作。

从CentOS 8卸载内核5.x

可以随时使用dnf命令从CentOS 8计算机上删除Linux内核5.x。

首先,使用Linux内核的默认OS版本引导。

如何在CentOS 8上安装Linux内核5.x

检查活动的内核。

$ uname -r
4.18.0-80.el8.x86_64

然后删除从ELRepo安装的5.x内核。

sudo dnf remove kernel-ml kernel-ml-{devel,headers}

确认删除。

Dependencies resolved.
========================================================================================================================================================
 Package                                    Arch                       Version                                 Repository                          Size
========================================================================================================================================================
Removing:
 kernel-ml                                  x86_64                     5.7.4-1.el8.elrepo                      @elrepo-kernel                       0  
 kernel-ml-devel                            x86_64                     5.7.4-1.el8.elrepo                      @elrepo-kernel                      50 M
 kernel-ml-headers                          x86_64                     5.7.4-1.el8.elrepo                      @elrepo-kernel                     5.0 M
Removing unused dependencies:
 kernel-ml-core                             x86_64                     5.7.4-1.el8.elrepo                      @elrepo-kernel                      64 M
 kernel-ml-modules                          x86_64                     5.7.4-1.el8.elrepo                      @elrepo-kernel                      23 M
 perl-Carp                                  noarch                     1.42-396.el8                            @BaseOS                             41 k
 perl-Errno                                 x86_64                     1.28-416.el8                            @BaseOS                            9.3 k
 perl-Exporter                              noarch                     5.72-396.el8                            @BaseOS                             54 k
 perl-File-Path                             noarch                     2.15-2.el8                              @BaseOS                             63 k
 perl-IO                                    x86_64                     1.38-416.el8                            @BaseOS                            137 k
 perl-PathTools                             x86_64                     3.74-1.el8                              @BaseOS                            179 k
 perl-Scalar-List-Utils                     x86_64                     3:1.49-2.el8                            @BaseOS                            122 k
 perl-Socket                                x86_64                     4:2.027-3.el8                           @BaseOS                            124 k
 perl-Text-Tabs+Wrap                        noarch                     2013.0523-395.el8                       @BaseOS                             24 k
 perl-Unicode-Normalize                     x86_64                     1.25-396.el8                            @BaseOS                            623 k
 perl-constant                              noarch                     1.33-396.el8                            @BaseOS                             26 k
 perl-interpreter                           x86_64                     4:5.26.3-416.el8                        @BaseOS                             14 M
 perl-libs                                  x86_64                     4:5.26.3-416.el8                        @BaseOS                            5.8 M
 perl-macros                                x86_64                     4:5.26.3-416.el8                        @BaseOS                            5.1 k
 perl-parent                                noarch                     1:0.237-1.el8                           @BaseOS                            9.0 k
 perl-threads                               x86_64                     1:2.21-2.el8                            @BaseOS                            107 k
 perl-threads-shared                        x86_64                     1.58-2.el8                              @BaseOS                             76 k

Transaction Summary
========================================================================================================================================================
Remove  22 Packages

Freed space: 163 M
Is this ok [y/N]: y

对于Ubuntu和Linux Mint系统,请检查以下内容:

如何在Ubuntu / Linux Mint上安装Linux kernel 5.x

CentOS 7:如何在CentOS 7上安装Linux内核5.x

其他Linux指南:

适用于Linux的基于终端的顶级监视工具

在CentOS 7上使用kubeadm安装Kubernetes集群

在CentOS上打开vSwitch配置| RHEL | Fedora

broot –在Linux上查看和导航目录树的简便方法

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

Sidebar