Intereting Posts
От 192.168.0.146 icmp_seq = 1 Destination Host Unreachable MPD-ошибка MPC, тайм-аут после остановки, очистка списка воспроизведения, загрузка и воспроизведение снова Имеет ли значение скорость загрузчика USB? Ошибка при создании Apache 2.4.25 из источника с открытым ssl 1.1.0c iTerm2 вставляет текст в консоль Как использовать awk для печати только строк, содержащих 5 столбцов Что происходит в моем ноутбуке? получить все строки, имеющие значение столбца, большее порога Почему SSH сообщает о возможности «человек-в-середине» с разными типами ключей? find delete shows "Нет такого файла или каталога" Измените файл SVG на основе информации в файле CSV Ограничение использования ЦП и памяти для процессов PHP-FPM и Nginx в CentOS читать значения столбца из файла и печатать один за другим Почему у ролика есть более низкие привилегии, чем у пользователя? Где zypper устанавливает ключи для подписи хранилища или пакета?

Как скомпилировать модуль DKMS для нескольких версий образа ядра в Debian?

У меня установлены версии 3.16 и 4.0 пакета linux-image . Во время входа в систему я могу выбрать, какое ядро ​​хочу загрузить в пункте меню «Дополнительные параметры». Однако, когда я устанавливаю модуль DKMS, он компилируется только для более новой версии:

 Setting up fglrx-modules-dkms (1:14.12-1) ... Loading new fglrx-14.12 DKMS files... Building only for 4.0.0-1-amd64 

Соответствующие пакеты ( linux-headers , linux-kbuild , linux-compiler-gcc ) также установлены для 3.16.

Почему пакет не скомпилирован для старого образа ядра? Могу ли я настроить что-то, чтобы оно было скомпилировано?

Вы можете использовать команду установки DKMS (Ref: man dkms ) для перестройки и установки модуля для конкретного ядра. Ниже пример, созданный путем удаления модулей виртуальных модулей для одной версии ядра.

sudo dkms install <module-name>/<module-version> -k <kernel-version>

 $ dkms status vboxhost, 5.0.10, 4.2.0-21-generic, x86_64: installed vboxhost, 5.0.10, 4.2.0-22-generic, x86_64: installed vboxhost, 5.0.10, 4.2.0-23-generic, x86_64: installed vboxhost, 5.0.10, 4.2.0-25-generic, x86_64: installed $ sudo dkms remove vboxhost/5.0.10 -k 4.2.0-22-generic ... $ dkms status vboxhost, 5.0.10, 4.2.0-21-generic, x86_64: installed vboxhost, 5.0.10, 4.2.0-23-generic, x86_64: installed vboxhost, 5.0.10, 4.2.0-25-generic, x86_64: installed $ sudo dkms install vboxhost/5.0.10 -k 4.2.0-22-generic Kernel preparation unnecessary for this kernel. Skipping... Building module: cleaning build area.... make KERNELRELEASE=4.2.0-22-generic -C /lib/modules/4.2.0-22-generic/build M=/var/lib/dkms/vboxhost/5.0.10/build............... cleaning build area.... DKMS: build completed. vboxdrv.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/4.2.0-22-generic/updates/dkms/ vboxnetflt.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/4.2.0-22-generic/updates/dkms/ vboxnetadp.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/4.2.0-22-generic/updates/dkms/ vboxpci.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/4.2.0-22-generic/updates/dkms/ depmod.... DKMS: install completed. $ dkms status vboxhost, 5.0.10, 4.2.0-21-generic, x86_64: installed vboxhost, 5.0.10, 4.2.0-22-generic, x86_64: installed vboxhost, 5.0.10, 4.2.0-23-generic, x86_64: installed vboxhost, 5.0.10, 4.2.0-25-generic, x86_64: installed