Автоматически применять модуль патча и компилировать ядро ​​при обновлении?

8

Недавно я применил однострочное исправление drivers/bluetooth/btusb.cдля обеспечения совместимости с моим устройством Bluetooth. Однако всякий раз, когда я получаю обновление ядра, патч будет потерян, пока кто-нибудь не сделает бэкпорт (что маловероятно). Есть ли способ запустить скрипт и автоматически обновлять каждое новое обновление ядра?

DKMS кажется хорошим решением, но я не уверен, как это настроить. Я не хочу перекомпилировать все ядро ​​Linux каждый раз, когда получаю обновление, но я бы хотел применить этот патч к модулю btusb, перекомпилировать его и вставлять в мое ядро ​​при каждом обновлении. Как я могу сделать это, используя источник, полученный из apt-get source linux-source-3.2.0? Какие файлы мне нужно скопировать? Критический makeвызов есть make M=drivers/bluetooth modules, но это зависит от других утилит ядра, которые будут собраны первыми. Как я могу собрать модуль DKMS для этого?

Подробности о том, как применить патч, можно найти здесь, на Ask Ubuntu.

Нафтули Кей
источник

Ответы:

3

Да, вы должны упаковать свои изменения как модуль DKMS. Сборка модулей для нескольких установленных ядер или автоматическая перекомпоновка их на обновленном ядре - главная особенность DKMS.

В документации сообщества Ubuntu есть хорошая статья на эту тему здесь .

gertvdijk
источник
3
Не могли бы вы привести пример того, как настроить DKMS для моего конкретного случая использования? Например, какие файлы мне нужно скопировать для моего модуля? Как мне настроить dkms.conf?
Нафтули Кей