Как мне собрать пакеты Debian с модулями ядра?
В частности, я хочу собрать пакет для debian/lenny, используя последние драйверы uvc. Я могу скомпилировать и установить их, но я хочу, чтобы они были упакованы обычным способом Debian. Я предполагаю, что хочу как-то использовать make-kpkg, но я не знаю как. Модуль-помощник кажется бесполезным, потому что он использует только источники, доступные в Debian.
3 ответа
Есть лучшее решение, чем ma: dkms
Это фактически облегчает распространение внешних модулей ядра и автоматически компилирует их для новых версий ядра (подумайте об установке нового пакета linux-headers).
Там нет простого ответа. Чтобы создать настоящий пакет Debian с нуля, нужно не просто вставлять файлы в архив, вам понадобятся управляющий файл и сценарии установки, а также все остальное, что делает его пакетом, а не просто тарбол.
Чтобы узнать, как использовать dh-make и debhelper для создания пакетов, начните с "Руководства нового сопровождающего ", а затем прочитайте "Руководство разработчика" по упаковке "лучших практик".
Затем, /usr/share/doc/module-assistant/README.gz
а также HOWTO-DEVEL.gz
рассказывает, как использовать инструменты упаковки для создания пакетов с исходными текстами, которые может понять модуль-помощник.
Я думаю, что если вы упаковываете модуль, который существует в пакете ядра по умолчанию, у вас будет больше работы для предотвращения конфликтов. Если вы просто делаете это для себя, вероятно, было бы лучше собрать и установить собственный пакет ядра с отключенным "старым" драйвером, чтобы файлы не конфликтовали (обратите внимание на инструкции в README.gz относительно KVERS).
Вы можете использовать модуль-помощник для этого. Смотрите http://wiki.debian.org/ModuleAssistant