RHEL 内核与第三方模块
订阅环境对内核的要求不只是「新」,而是「受支持」:内核由订阅仓库提供,模块兼容性与安全启动签名都有官方纪律。
内核基线随大版本走
Section titled “内核基线随大版本走”RHEL 8/9/10 的内核基线分别为 4.18、5.14 与 6.12(由发行版档案渲染,档案逐字段挂官方证据)。大版本内内核随 errata 更新但不换基线——这与社区发行版的「滚动内核」路线是本质差异,驱动兼容因此可预期。
uname -rrpm -q kernelkmod 与 DKMS:两条驱动路线
Section titled “kmod 与 DKMS:两条驱动路线”- kmod(kernel module package):厂商按 RHEL 内核 ABI 预编译的模块包,每个内核 errata 配套新包——受支持但依赖厂商跟进;
- DKMS:本机源码编译,内核更新后自动重编——灵活但不受 Red Hat 支持,安全启动下还需自签名。
生产环境优先厂商 kmod 包;选型硬件前先确认厂商对目标 RHEL 大版本的驱动支持声明。
安全启动与签名
Section titled “安全启动与签名”启用 Secure Boot 后,未签名的内核模块会被拒载。厂商 kmod 通常带官方签名;自建模块需 enrolled MOK 或组织内部的签名链。排查顺序:先确认签名状态(mokutil --list-enrolled),再查模块依赖。
内核 errata 更新后旧内核保留,启动菜单可回退;默认启动项与保留策略用标准内核工具管理。订阅环境的特殊性在于 errata 节奏由订阅档位决定,见版本与生命周期。