银河麒麟V10 SP3需源码编译升级内核至6.8.12-kylin6812以支持PCIe 6.0 SSD等新型硬件,必须使用麒麟官方源码镜像、启用nvmex模块、生成deb包安装并更新initramfs和GRUB。

您正在运行银河麒麟操作系统,但需要支持尚未被官方内核收录的新型硬件(如2026年发布的PCIe 6.0 SSD控制器或RISC-V协处理器),此时必须通过源码编译方式升级内核,绕过包管理器限制,直接注入最新主线或厂商定制补丁。
确认当前环境与获取源码
执行 nkvers 和 uname -r,确认当前为 V10 SP3 系统且内核版本低于 6.8;若输出中含 ky10 字样,说明是麒麟定制内核分支,需匹配同源主线版本。
访问 https://gitlab.com/kylin-os/kernel/mainline 获取对应架构(x86_64 或 aarch64)的官方内核源码镜像仓库地址;不要使用 kernel.org 原始主线,否则将缺失麒麟特有的 kylin-secureboot 模块和 ukui-kms 显示驱动补丁。
下载完整源码包(如 linux-6.8.12-kylin-v10-sp3.tar.xz)并解压至 /usr/src 目录:tar -xf linux-6.8.12-kylin-v10-sp3.tar.xz -C /usr/src/。
配置与编译内核
进入源码目录:cd /usr/src/linux-6.8.12-kylin-v10-sp3。
复用当前运行内核配置并启用新硬件支持:cp /boot/config-$(uname -r) .config && make olddefconfig;这一步会保留所有原有选项,仅对新增功能设为默认值,避免遗漏关键模块。
运行 make menuconfig,定位到 Device Drivers → NVMe Support → PCIe 6.0 Controller (nvmex) 并设为 M(模块);若跳过此步,新SSD将无法识别,【该选项在默认配置中为未启用状态】。
执行编译:make -j$(nproc) bindeb-pkg LOCALVERSION=-kylin6812;该命令会自动生成 kernel-image、kernel-headers 和 kernel-modules 三个 Debian 包,适配麒麟 V10 的 APT 管理体系。
安装与引导更新
安装生成的三个 deb 包:sudo dpkg -i ../*.deb;若提示依赖错误,立即执行 sudo apt --fix-broken install -y,否则内核模块无法加载。
更新 initramfs 镜像:sudo update-initramfs -u -k 6.8.12-kylin6812;这一步不可跳过,否则启动时将因找不到根文件系统而卡在 dracut 阶段。
更新 GRUB 引导菜单:sudo update-grub;系统会自动检测新内核并置顶,无需手动编辑 grub.cfg。
重启系统后,执行 uname -r 验证输出是否为 6.8.12-kylin6812;再运行 lspci -k | grep -A 3 "NVMe",确认驱动显示为 nvmex 而非 nvme,表示 PCIe 6.0 控制器已激活。

















