Как я могу управлять модулями ядра, созданными из источника в Debian?

Мне удалось зафиксировать его, оказывается, что я изменил имя хоста, потому что я случайно установил его неправильно в установке. Однако после того, как я изменил имя хоста, но я забыл изменять позволенный список доменов. работы теперь :) Спасибо за Вашу справку, RayQuang

2
задан 13 April 2017 в 15:14
2 ответа

Мне удалось заставить это работать с DKMS. Возникла дополнительная проблема, заключающаяся в том, что файл tg3.ko, который уже существует в пакетах ядра, не затирался. Я узнал, что может быть каталог «обновлений» в / lib / modules / $ KERNELVERSION . Таким образом, мне не нужно беспокоиться о перезаписи файлов другого пакета, и есть простой способ вернуться к версии по умолчанию. Подробнее здесь:

http://www.linuxvox.com/2009/10/update-kernel-modules-the-smart-and-safe-way/

А вот хорошее руководство по процессу DKMS, в котором также описывается некоторая специфическая магия Ubuntu / Debian, когда модули DKMS помещают свои модули в /updates:[1220ghthttps://wiki.kubuntu.org/Kernel/Dev/DKMSPackaging

dkms.conf, который я использовал для этого конкретного модуля :

PACKAGE_NAME="tg3"
PACKAGE_VERSION="3.124c"
BUILT_MODULE_NAME[0]="tg3"
DEST_MODULE_LOCATION[0]="/updates"
MAKE[0]="'make' KVER=$kernelver"
AUTOINSTALL="yes"

Сложность заключалась в том, чтобы процитировать 'make' в $ MAKE , потому что, если оно не заключено в кавычки, DKMS добавит KERNELRELEASE = ... на make , и это ломает эту конкретную систему сборки.

Мне удалось выполнить всю сборку в сжатой chroot, запустить dkms mkdeb , затем установить полученный пакет deb на Mini для победы.

3
ответ дан 3 December 2019 в 10:51

Проверьте DKMS . Он может перекомпилировать модули ядра после обновления ядра. Например, nvidia использует это.

0
ответ дан 3 December 2019 в 10:51

Теги

Похожие вопросы