如何使用 RPM 分发内核模块?

Posted

技术标签:

【中文标题】如何使用 RPM 分发内核模块?【英文标题】:How to distribute kernel modules using a RPM? 【发布时间】:2012-01-31 10:37:21 【问题描述】:

使用 RPM 分发内核模块的推荐方法是什么?理想情况下,为了可移植性,我希望 RPM 能够在安装之前针对正在运行的内核的头文件构建模块。

【问题讨论】:

【参考方案1】:

我之前使用过动态内核模块支持或DKMS 来分发针对多个内核版本 (2.6.31-37) 的 Linux 驱动程序。 DKMS 本身是一组 bash 脚本,可以根据当前安装的 Linux 版本自动构建和重建内核模块。您可以将驱动程序分发为 RPM 或 DEB 文件,其中包含驱动程序源、DKMS 脚本以及与特定内核版本相关的驱动程序的二进制版本。

【讨论】:

以上是关于如何使用 RPM 分发内核模块?的主要内容,如果未能解决你的问题,请参考以下文章

rpmbuild 构建rpm包时报错:拟 用rpmbuild 建rpm驱动,然后转载模块进内核。RedHat 5.7, 截图如下:

我们只能在内核源代码树中重新编译内核模块吗?

LVS-Fullnat之编译内核 将fullnat模块添加到内核

如何使用预构建的内核输出目录构建 linux 内核模块?

如何使用 rust 写内核模块

Linux内核模块管理:lsmodinsmodrmmodmodeinfomodprobedepmod