如何将 DKMS 指向内核头文件?

ale*_*xei 3 kernel dkms

当安装包含内核模块的包(在我的例子中是 openafs-modules-dkms)时,包配置失败,因为即使包linux-headers-$(uname -r)已经安装,DKMS 也无法找到模块。

Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
Run Code Online (Sandbox Code Playgroud)

ale*_*xei 6

DKMS 正在尝试遵循build内部的符号链接/lib/modules(不知道为什么它不存在),因此创建它:

# ln -s /usr/src/linux-headers-$(uname -r)  /lib/modules/$(uname -r)/build
Run Code Online (Sandbox Code Playgroud)

这是通过检查 dkms 发出的文件系统调用发现的:

# strace -f -e trace=file dpkg-reconfigure <package> >/tmp/dkms.log 2>&1
Run Code Online (Sandbox Code Playgroud)