KylinV10: 麒麟系统升级内核(x86+aarch64)

1、升级说明

一般Kylin v10默认的内核是4.19(理论上其它ARM的3.10内核也行),都能用以下方案升级到5.10。选择5.10版本是因为相对比较稳定,比如对Docker、K8s、WireGuard等常用有内核版本依赖的软件支持比较好。

可以用命令:uname -rs 来查看当前系统内核版本。

2、下载升级包

说明:
kernel-xxx,必选安装包
kernel-headers-xxx,可选安装包,但建议安装
kernel-devel-xxx,可选安装包,但建议安装

x86
kernel-5.10.0-106.18.0.68.oe2209.x86_64.rpm
kernel-devel-5.10.0-106.18.0.68.oe2209.x86_64.rpm
kernel-headers-5.10.0-106.18.0.68.oe2209.x86_64.rpm

aarch64
kernel-5.10.0-106.18.0.68.oe2209.aarch64.rpm
kernel-devel-5.10.0-106.18.0.68.oe2209.aarch64.rpm
kernel-headers-5.10.0-106.18.0.68.oe2209.aarch64.rpm
.

3、升级新内核(x86和aarch64一样)

(1)安装内核RPM包

将下载的kernel-*的包放到同一目录下,然后执行:
rpm -Uvh kernel-*.rpm --force --nodeps

如果上述命令报错,可尝试下面的命令(注意不是两条都执行):
yum localinstall kernel-* -y --skip-broken
.

(2)检查内核是否安装成功

#输出中如果包含了5.10的新内核表示安装成功,为空表示未安装成功
rpm -qa | grep kernel
kernel-5.10.0-106.18.0.68.oe2209.aarch64

.

4、更新开机启动菜单

(1)生成新的开机启动菜单

grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg
Generating grub configuration file …
Found linux image: /boot/vmlinuz-5.10.0-106.18.0.68.oe2209.aarch64
Found initrd image: /boot/initramfs-5.10.0-106.18.0.68.oe2209.aarch64.img
Found linux image: /boot/vmlinuz-4.19.90-25.45.v2101.ky10.aarch64 Found initrd image: /boot/initramfs-4.19.90-25.45.v2101.ky10.aarch64.img
Found linux image: /boot/vmlinuz-4.19.90-25.44.v2101.ky10.aarch64 Found initrd image: /boot/initramfs-4.19.90-25.44.v2101.ky10.aarch64.img
Found linux image: /boot/vmlinuz-4.19.90-25.21.v2101.ky10.aarch64 Found initrd image: /boot/initramfs-4.19.90-25.21.v2101.ky10.aarch64.img
Found linux image: /boot/vmlinuz-0-rescue-3915229615a441f9a6b06c4e8ce9253c
Found initrd image: /boot/initramfs-0-rescue-3915229615a441f9a6b06c4e8ce9253c.img
Adding boot menu entry for EFI firmware configuration
done

(2) 查看当前内核启动项
BIOS启动:(如果输出为空,则尝试EFI方式)
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

EFI启动:(说明:一般kylin10都是这个启动方式)
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/efi/EFI/kylin/grub.cfg
0 : Kylin Linux Advanced Server (4.19.90-25.27.v2101.ky10.x86_64) V10 (Sword)
1 : Kylin Linux Advanced Server (5.10.0-106.18.0.68.oe2209.x86_64) V10 (Sword)
2 : Kylin Linux Advanced Server (4.19.90-25.21.v2101.ky10.x86_64) V10 (Sword)
3 : Kylin Linux Advanced Server (0-rescue-3915229615a441f9a6b06c4e8ce9253c) V10 (Sword)
4 : System setup

(3)设置从新内核启动(注意不是每次新内核的序号都一样,仔细看清楚)
grub2-set-default 1 #说明:1 是指上述输出内核为5.10对应的序号

5、重起让新内核生效
reboot

.

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注