3

我正在编写一个 Linux 内核模块。它与所有源文件(尽管许可证是专有的)一起发布,以针对正在运行的内核进行编译。安装我的模块(作为.deb包分发)时,它会自动编译和安装。这行得通。

问题是在整个Linux系统的定期升级过程中,安装了更新版本的Linux内核。当这样一个新版本的内核开始运行时,它没有为它编译我的模块,我的应用程序失败了。我希望在安装新的 Linux 内核包时编译和安装我的模块。

因此我的问题是:是否有一种机制dpkg可以在安装新的 Linux 内核包时触发我的包中的某些内容来编译和安装我的模块?

同样的问题rpm

4

1 回答 1

5

您可能想要使用 DKMS:http ://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support 。从页面:

DKMS 使内核设备驱动程序能够在安装新内核时自动重建。DKMS 可以双向使用:如果安装了新的内核版本,则自动重新编译所有模块,或者在现有系统上安装新的模块(驱动程序)版本,而无需手动编译或预编译包。

于 2010-11-18T13:44:59.097 回答