我最近应用了一个单行补丁,drivers/bluetooth/btusb.c
以实现与我的蓝牙设备的兼容性。然而,每当我进行内核升级时,补丁都会丢失,直到有人向后移植它(这不太可能)。有没有办法让我运行脚本并自动修补每个新的内核升级?
DKMS 似乎是一个很好的解决方案,但我不确定如何设置。我不想每次获得更新时都重新编译整个 Linux 内核,但我想将该补丁应用于 btusb 模块,重新编译它,并在每次更新时将其插入到我的内核中。我如何使用从 获得的来源来做到这一点apt-get source linux-source-3.2.0
?我需要复制哪些文件?关键make
调用是make M=drivers/bluetooth modules
,但这取决于首先构建的其他内核实用程序。我如何为此组装 DKMS 模块?
有关如何应用补丁的详细信息,请参阅这里关于询问 Ubuntu。
答案1
是的,您应该将更改打包为 DKMS 模块。为多个已安装的内核构建模块或在更新的内核上自动重建它们是 DKMS 的主要功能。
Ubuntu 社区文档有一篇关于这个主题的好文章这里。