Skip to content

03. DKMS

现象描述

在 Linux 系统执行内核热更新或版本升级(例如从 6.5 迁移至 6.8)后,可能会出现驱动程序不再生效、硬件设备无法识别的情况。为解决此问题,建议采用 DKMS 技术实现驱动与内核的动态同步。

方案

DKMS (Dynamic Kernel Module Support) 是 Linux 下一种维护内核模块的框架。

一旦系统检测到新内核安装,DKMS 会在后台自动触发驱动源码的重新构建与注入。用户无需手动干预,即可确保驱动在不同内核版本间的平滑过渡。

操作步骤

方式一:使用安装脚本

bash
sudo ./build.sh -dkms

方式二:手动编译安装

bash
# 清理旧的编译文件
sudo make clean

# 重新编译网络设备驱动
sudo make netdev

# 安装驱动并注册到 DKMS
sudo make install_with_dkms

验证 DKMS 配置

配置完成后,通过以下命令验证驱动是否已成功接管并受 DKMS 托管:

bash
dkms status

成功输出示例

dkms

驱动智能连接,赋能科技未来