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


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 есть хорошая статья на эту тему здесь .


3
Не могли бы вы привести пример того, как настроить DKMS для моего конкретного случая использования? Например, какие файлы мне нужно скопировать для моего модуля? Как мне настроить dkms.conf?
Нафтули Кей
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.