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
.