Translation(s): English - Русский
Сборка модуля ядра Debian с помощью DKMS
Оригинальное обсуждение: http://lists.debian.org/debian-kernel/2009/10/msg00683.html
Пожалуйста учтите это заметки. Инструкции должны быть испытаны и проверенны.
Настройка пакета
Создать конфигурационный файл. Это описано на странице руководства dkms и есть примеры в /usr/share/doc/dkms/examples. Типичный конфигурационный файл будет выглядеть так:
PACKAGE_NAME=test PACKAGE_VERSION=0.1 BUILT_MODULE_NAME[0]="$PACKAGE_NAME" MAKE[0]="make -C ${kernel_source_dir} M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build" CLEAN="make -C ${kernel_source_dir} M=${dkms_tree}/${PACKAGE_NAME}/${PACKAGE_VERSION}/build clean" DEST_MODULE_LOCATION[0]=/extra REMAKE_INITRD=yes AUTOINSTALL=yesПримичание: DEST_MODULE_LOCATION[0] используется только тогда, когда модуль заменяет в дерево модуль, так что его значение не важно для вас, но вы должны указать это в любом случае.
Добавить в postinst:
dkms add -m <название> -v <версия> dkms build -m <название> -v <версия> && dkms install -m <название> -v <версия> || true
Конфигурационный файл предполагается будет установлен как /usr/src/<название>-<версия>/dkms.conf и исходники как /usr/src/<название>-<версия>. Чтобы обойти это, нужно указать дополнительные параметры dkms.
Добавить в prerm:
dkms remove -m <название> -v <версия> --all || true
To-Do
Напишите о dh_dkms(1)
- Другие документы, которым могут потребовать изменения:
Ссылки
http://lists.alioth.debian.org/mailman/listinfo/pkg-dkms-maint - список рассылки сопровождающих DKMS в Debian
http://qa.debian.org/developer.php?login=pkg-dkms-maint%40lists.alioth.debian.org - страница QA
