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