Linux之DKMS详解
背景
上一篇简单介绍了下DKMS:https://z-dd.online/2024/08/30/Linux%E4%B9%8BDKMS/
这篇详细介绍下整个DKMS相关的文件及流程。
DKMS相关文件
相关文件及路径:
/etc/dkms目录
/etc/dkms/template-dkms-mkbmdeb: 二进制deb包配置模板,用于创建DKMS模块的二进制deb包,用户可自定义该配置,方式同下。
/etc/dkms/template-dkms-mkdeb: deb包配置模板,用于创建DKMS模块的deb包,可被用户代码目录下自定义的模板配置取代:/usr/src/<module>-<module-version>/<module>-dkms-mkdeb。
/etc/dkms/template-dkms-mkdsc: 源码deb包配置模板,与上面一个的脚本内容一致,创建的符号链接指向template-dkms-mkdeb,
/etc/dkms/framework.conf: DKMS框架通用的配置文件,可以修改一些默认配置。
/etc/kernel/目录
/etc/kernel/header_postinst.d/dkms:后面会详细说明该文件。
/etc/kernel/postinst.d/dkms:与上面一个的脚本内容一致,内核包安装或更新过程中执行。
/etc/kernel/prerm.d/dkms:在内核包被卸载之前执行,主要进行一些清理工作,比如dkms remove操作,rmdir /lib/modules/$inst_kern/updates等。
/etc/modprobe.d/dkms.conf: 默认没有什么内容,用于DKMS模块的modprobe信息。
/usr/lib/dkms目录
/usr/lib/dkms/dkms-autopkgtest
/usr/lib/dkms/dkms_autoinstaller:自动编译更新内核模式时调用该脚本,里面主要调用dkms autoinstall命令来更新 DKMS 模块
/usr/lib/dkms/common.postinst:后面会详细说明该文件。
/usr/sbin/dkms:dkms命令行工具,用于安装、构建和卸载 DKMS 模块,是个脚本,可直接查看。
下面来看看几个比较重要的文件:
。。。。。。
作者: Shell
链接: https://notes.z-dd.online/2024/11/13/Linux%E4%B9%8BDKMS%E8%AF%A6%E8%A7%A3/
来源: DD'Notes
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。