1.查看当前系统内核版本 uname -r

[root@localhost ~]# uname -r
5.14.0-284.11.1.el9_2.aarch64
[root@localhost ~]#

2.先将内核文件上传到/root/kernel目录下,如目录不存在,则自行创建。

[root@localhost ~]# ll /root/kernel/
total 97696
-rw-r--r--. 1 root root    37857 Apr  2 15:53 kernel-ml-6.4.2-1.el9.elrepo.aarch64.rpm
-rw-r--r--. 1 root root 54694169 Apr  2 15:53 kernel-ml-core-6.4.2-1.el9.elrepo.aarch64.rpm
-rw-r--r--. 1 root root 45299189 Apr  2 15:53 kernel-ml-modules-6.4.2-1.el9.elrepo.aarch64.rpm
[root@localhost ~]#

3.使用rpm命令安装全部rpm包 rpm -ivh /root/kernel/kernel*

[root@localhost ~]# rpm -ivh /root/kernel/kernel*
warning: /root/kernel/kernel-ml-6.4.2-1.el9.elrepo.aarch64.rpm: Header V4 DSA/SHA256 Signature, key ID baadae52: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:kernel-ml-core-6.4.2-1.el9.elrepo################################# [ 33%]
   2:kernel-ml-modules-6.4.2-1.el9.elr################################# [ 67%]

   3:kernel-ml-6.4.2-1.el9.elrepo     ################################# [100%]
[root@localhost ~]#

4.直接重启,在引导菜单中选择新内核

48.png

5.重启后查看当前内核版本是否为升级后的版本 uname -r

[root@localhost ~]# uname -r
6.4.2-1.el9.elrepo.aarch64
[root@localhost ~]#

6.查询系统已经安装的内核文件 rpm -qa | grep kernel

[root@localhost ~]# rpm -qa | grep kernel
kernel-tools-libs-5.14.0-284.11.1.el9_2.aarch64
kernel-modules-core-5.14.0-284.11.1.el9_2.aarch64
kernel-core-5.14.0-284.11.1.el9_2.aarch64
kernel-modules-5.14.0-284.11.1.el9_2.aarch64
kernel-5.14.0-284.11.1.el9_2.aarch64
kernel-tools-5.14.0-284.11.1.el9_2.aarch64
kernel-ml-core-6.4.2-1.el9.elrepo.aarch64
kernel-ml-modules-6.4.2-1.el9.elrepo.aarch64
kernel-ml-6.4.2-1.el9.elrepo.aarch64
[root@localhost ~]#

7.使用yum删除旧内核 yum remove kernel-5.14.0-284.11.1.el9_2.aarch64

[root@localhost ~]# yum remove kernel-core-5.14.0-284.11.1.el9_2.aarch64
Dependencies resolved.
======================================================================================================================== Package                          Architecture         Version                             Repository              Size
========================================================================================================================Removing:
 kernel-core                      aarch64              5.14.0-284.11.1.el9_2               @anaconda               70 M
Removing dependent packages:
 kernel                           aarch64              5.14.0-284.11.1.el9_2               @anaconda                0
Removing unused dependencies:
 kernel-modules                   aarch64              5.14.0-284.11.1.el9_2               @anaconda               13 M
 kernel-modules-core              aarch64              5.14.0-284.11.1.el9_2               @anaconda               27 M

Transaction Summary
========================================================================================================================Remove  4 Packages

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

8.移除旧的内核工具 yum remove kernel-tools-5.14.0-284.11.1.el9_2.aarch64

[root@localhost ~]# yum remove kernel-tools-5.14.0-284.11.1.el9_2.aarch64
Dependencies resolved.
=================================================================================================================================================================================================================
 Package                                               Architecture                                Version                                                   Repository                                     Size
=================================================================================================================================================================================================================
Removing:
 kernel-tools                                          aarch64                                     5.14.0-284.11.1.el9_2                                     @anaconda                                     856 k
Removing unused dependencies:
 kernel-tools-libs                                     aarch64                                     5.14.0-284.11.1.el9_2                                     @anaconda                                      66 k

Transaction Summary
=================================================================================================================================================================================================================
Remove  2 Packages

Freed space: 922 k
Is this ok [y/N]: y

9.更新引导菜单,去除旧的内核引导项grub2-mkconfig -o /boot/grub2/grub.cfg

[root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Adding boot menu entry for UEFI Firmware Settings ...
done

至此内核升级完成。