Translation(s): English - Русский


Сборка модуля ядра Debian с помощью DKMS

Оригинальное обсуждение: http://lists.debian.org/debian-kernel/2009/10/msg00683.html

Пожалуйста учтите это заметки. Инструкции должны быть испытаны и проверенны.

Настройка пакета

  1. Создать конфигурационный файл. Это описано на странице руководства dkms и есть примеры в /usr/share/doc/dkms/examples. Минимальный конфигурационный файл:

    PACKAGE_NAME=test
    PACKAGE_VERSION=0.1
    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

    Примичание: DEST_MODULE_LOCATION[0] используется только тогда, когда модуль заменяет в дерево модуль, так что его значение не важно для вас, но вы должны указать это в любом случае.

  2. Добавить в postinst:

    dkms add -m <название> -v <версия>
    dkms build -m <название> -v <версия> && dkms install -m <название> -v <версия> || true

    Конфигурационный файл предполагается будет установлен как /usr/src/<название>-<версия>/dkms.conf и исходники как /usr/src/<название>-<версия>. Чтобы обойти это, нужно указать дополнительные параметры dkms.

  3. добавить в prerm:

    dkms remove -m <название> -v <версия> --all || true

To-Do

Ссылки


CategoryKernel