查看当前版本

当前系统版本

1
2
root:~ # cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)

当前内核版本

1
2
root:~ # uname -r
4.18.0-147.8.1.el8_1.x86_64

ELRepo

ELRepo 仓库是基于社区的用于企业级 Linux 仓库,提供对 RedHat Enterprise(RHEL)和其他基于 RHEL的 Linux 发行版(CentOS、Scientific、Fedora 等)的支持。ELRepo 聚焦于和硬件相关的软件包,包括文件系统驱动、显卡驱动、网络驱动、声卡驱动和摄像头驱动等。网址:http://elrepo.org/tiki/tiki-index.php。

值得注意的是,ELRepo 是跟随主线更新的,一般意义上意味着与 linux 当前最新的内核版本对齐

导入 ELRepo 公共密钥

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

安装 ELRepo yum 源

1
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm

安装

查看可用内核

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[9:20:35] root:~ # yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
Repository epel is listed more than once in the configuration
Last metadata expiration check: 16:55:48 ago on Tue 18 Aug 2020 04:24:51 PM CST.
Available Packages
bpftool.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
elrepo-release.noarch 8.2-1.el8.elrepo elrepo-kernel
kernel-ml-devel.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
kernel-ml-doc.noarch 5.8.1-1.el8.elrepo elrepo-kernel
kernel-ml-headers.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
kernel-ml-modules-extra.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
kernel-ml-tools.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
kernel-ml-tools-libs.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
kernel-ml-tools-libs-devel.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
perf.x86_64 5.8.1-1.el8.elrepo elrepo-kernel
python3-perf.x86_64 5.8.1-1.el8.elrepo elrepo-kernel

安装最新内核

1
yum --enablerepo=elrepo-kernel install kernel-ml

配置

设置以最新内核启动

1
grub2-set-default 0

生成grub配置(可省略)

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

重启

1
reboot

验证

查看当前内核

可以看到已经换成了新内核

1
2
[9:25:45] root:~ # uname -r
5.8.1-1.el8.elrepo.x86_64

当前安装的所有内核

不需要的内核可以使用 yum 或 rpm 进行卸载

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[9:30:35] root:~ # rpm -qa | grep kernel
kernel-devel-4.18.0-193.6.3.el8_2.x86_64
kernel-core-4.18.0-193.6.3.el8_2.x86_64
kernel-modules-4.18.0-193.6.3.el8_2.x86_64
kernel-core-4.18.0-147.8.1.el8_1.x86_64
kernel-ml-5.8.1-1.el8.elrepo.x86_64
kernel-devel-4.18.0-147.8.1.el8_1.x86_64
kernel-modules-4.18.0-147.el8.x86_64
kernel-4.18.0-147.el8.x86_64
kernel-tools-4.18.0-193.6.3.el8_2.x86_64
kernel-4.18.0-193.6.3.el8_2.x86_64
kernel-tools-libs-4.18.0-193.6.3.el8_2.x86_64
kernel-4.18.0-147.8.1.el8_1.x86_64
kernel-ml-core-5.8.1-1.el8.elrepo.x86_64
kernel-core-4.18.0-147.el8.x86_64
kernel-modules-4.18.0-147.8.1.el8_1.x86_64
kernel-ml-modules-5.8.1-1.el8.elrepo.x86_64
kernel-headers-4.18.0-193.6.3.el8_2.x86_64