Как мне собрать пакеты 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

Другие вопросы по тегам