Как автоматизировать компиляцию модулей ядра Linux при установке нового ядра? - PullRequest
3 голосов
/ 18 ноября 2010

Я пишу модуль ядра Linux.Он выпускается со всеми исходными файлами (хотя лицензия проприетарна) для компиляции с работающим ядром.При установке моего модуля (распространяемого как .deb пакет) он компилируется и устанавливается автоматически.Это работает.

Проблема в том, что во время обычного процесса обновления всех систем Linux устанавливаются более новые версии ядра Linux.Когда такая новая версия ядра начинает работать, мой модуль не скомпилирован для него, и мое приложение не работает.Я хотел бы, чтобы мой модуль компилировался и устанавливался всякий раз, когда устанавливается новый пакет ядра Linux.

Отсюда мой вопрос: есть ли в dpkg механизм, который мог бы вызвать что-то в моем пакете для компиляции и установкимодуль при установке нового пакета ядра Linux?

Тот же вопрос для rpm?

1 Ответ

5 голосов
/ 18 ноября 2010

Возможно, вы хотите использовать DKMS: http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_Support.Со страницы:

DKMS позволяет автоматически перестраивать драйверы устройств ядра при установке нового ядра.DKMS может использоваться в обоих направлениях: для автоматической перекомпиляции всех модулей, если установлена ​​новая версия ядра, или для установки новых версий модулей (драйверов) в существующей системе без необходимости ручной компиляции или предварительно скомпилированных пакетов.

...