使用 uname -r 可直接获取当前运行内核的完整版本字符串,如 4.19.90-89.11.v2401.ky10.aarch64,包含构建编号和架构信息,适用于驱动兼容性判断与技术支持;该命令原生支持麒麟V10+,无需额外依赖。

要确认当前麒麟系统正在运行的内核版本,以便判断驱动兼容性、排查启动异常或提交技术支持工单,必须获取精确到构建编号和架构的完整字符串,不能只看“4.19”这类主线版本。
用 uname -r 查看当前运行的内核版本
这是最直接、最快捷的方法,输出精简无冗余,所有麒麟V10及更新版本均原生支持,无需安装额外包,也不依赖 systemd。
按下 Ctrl+Alt+T 打开终端 → 输入 uname -r 并回车。
终端将立即返回类似 4.19.90-89.11.v2401.ky10.aarch64 的字符串。其中 “ky10” 表示适配麒麟V10发行版,“aarch64” 或 “x86_64” 表明 CPU 架构,缺失任一后缀都可能意味着非官方镜像或手动编译内核。
通过 hostnamectl 提取带标签的内核字段
适合需要人工快速定位、或在运维脚本中用 grep 筛选的场景,输出结构清晰,避免误读其他字段。
方法一:执行 hostnamectl → 在结果中查找标有 “Kernel:” 的那一行,其右侧内容即为当前内核版本。
方法二(精准提取):运行 hostnamectl | grep "Kernel:" | awk '{print $2}',可直接输出纯版本号,省去手动复制粘贴。
注意:该命令依赖 systemd,在麒麟V10及以上桌面/服务器版中默认启用;若在极简定制版中报错 command not found,则退回使用 uname -r。
读取 /proc/version 获取编译级细节
当你怀疑当前内核不是官方构建,或需验证 GCC 编译器版本、SMP 支持状态、确切编译时间时,这个虚拟文件能提供底层证据。
第一步:执行 cat /proc/version。
第二步:观察输出开头部分,例如 Linux version 4.19.90-89.11.v2401.ky10.aarch64 —— 这段与 uname -r 完全一致,但后面还跟着 (gcc version 7.3.0 (GCC)) 和 #1 SMP Thu Apr 25 18:20:10 CST 2024,这些是不可伪造的编译现场快照。
第三步(可选):若只需版本号,可用管道提取:cat /proc/version | awk '{print $3}'。
检查 /boot 目录列出所有已安装内核镜像
这个操作不反映当前运行版本,而是用于确认磁盘上实际部署了哪些内核文件,适用于清理旧内核、修复 GRUB 启动项或验证多内核共存状态。
执行 ls /boot/vmlinuz*。
输出示例:/boot/vmlinuz-4.19.90-25.24.v2101.ky10.x86_64 和 /boot/vmlinuz-4.19.90-89.11.v2401.ky10.aarch64。注意:两个文件名末尾的架构后缀(x86_64 vs aarch64)不同,说明它们属于不同硬件平台的内核,【混装会导致无法启动】,切勿在 x86_64 机器上保留 aarch64 内核镜像。

















