如何部署在构建过程中构建的 dkms Debian 模块?

如何部署在构建过程中构建的 dkms Debian 模块?

我正在考虑是否应该安装dkms生产机器及其所需的所有构建工具。似乎可能存在安全问题,或者至少在配置新机器时增加了膨胀。

我不知道是否有办法使用 CI 系统来制作模块,然后将它们部署到运行目标内核的机器上。是否有内置命令或配置来dkms帮助促进这种使用?

答案1

是的,dkms 支持这个场景。您需要在 CI 系统上安装适当的内核和标头;然后安装dkms你想要发布的模块,并运行

dkms mktarball

使用适当的模块和版本。将生成的 tarball 复制到目标系统,并使用以下命令加载它

dkms ldtarball /path/to/dkmstarball

这将安装二进制模块并使其可用。

特别对于 Debian,您还可以使用以下命令创建包含预构建模块的 Debian 软件包:

dkms mkdeb

使用适当的模块和版本。看联机dkms帮助页如何了解详情。

相关内容