在更新时自动应用模块补丁并编译内核吗?


8

我最近应用了单行修补程序,drivers/bluetooth/btusb.c以实现与我的蓝牙设备的兼容性。但是,每当我进行内核升级时,该补丁将丢失,直到有人向后移植为止(这不太可能)。我有办法运行脚本并自动修补每个新的内核升级吗?

DKMS似乎是一个很好的解决方案,但是我不确定如何设置。我不想每次获得更新时都重新编译整个Linux内核,但我想将该补丁应用于btusb模块,重新编译,并在每次更新时将其插入到我的内核中。我如何使用从获得的资源来做到这一点apt-get source linux-source-3.2.0?我需要复制哪些文件?关键make调用是make M=drivers/bluetooth modules,但这取决于首先要构建的其他内核实用程序。我该如何为此组装DKMS模块?

关于如何使用补丁的详细信息,可以发现这里的问Ubuntu Linux系统。

Answers:


3

是的,您应该将更改打包为DKMS模块。为多个已安装内核构建模块或在更新的内核上自动重建模块是DKMS的主要功能。

Ubuntu社区文档在这里有关于此主题的不错的文章。


3
您能否举例说明如何为我的特定用例配置DKMS?例如,我需要为模块复制哪些文件?我应该如何配置dkms.conf?
Naftuli Kay 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.