Kernel/build module: различия между версиями

Материал из ALT Linux Wiki
(kernel-headers-modules-std-def)
Строка 5: Строка 5:
= Как собрать внешний модуль ядра под Альт =
= Как собрать внешний модуль ядра под Альт =


Для сборки внешнего модуля ядра, например, под флейвор <code>std-def</code> необходим пакет <code>kernel-modules-std-def</code> и базовая сборочная среда (устанавливаемая пакетом <code>rpm-build</code>):
Для сборки внешнего модуля ядра, например, под флейвор <code>std-def</code> необходим пакет <code>kernel-headers-modules-std-def</code> и базовая сборочная среда (устанавливаемая пакетом <code>rpm-build</code>):


   <span style="color:blue">#</span> '''apt-get update'''
   <span style="color:blue">#</span> '''apt-get update'''
   <span style="color:blue">#</span> '''apt-get dist-upgrade'''
   <span style="color:blue">#</span> '''apt-get dist-upgrade'''
   <span style="color:blue">#</span> '''apt-get install''' rpm-build kernel-modules-std-def
   <span style="color:blue">#</span> '''apt-get install''' rpm-build kernel-headers-modules-std-def


Приедет <code>kernel-modules-std-def</code> ''для последнего ядра в репозитории'', если у вас уже более старое ядро, то его нужно тоже обновить.
Приедет <code>kernel-headers-modules-std-def</code> ''для последнего ядра в репозитории'', если у вас уже более старое ядро, то его нужно тоже обновить.


Альтернативный вариант -- сразу установить и новое ядро и хедеры от него:
Альтернативный вариант -- сразу установить и новое ядро и хедеры от него:

Версия от 22:46, 23 октября 2023

Самому собирать внешние модули не рекомендуется, но это возможно. Для этого нужно подготовить систему.

Примечание: Не забудьте, что вручную собранный модуль нужно будет пересобрать и переинсталлировать при обновлении ядра.


Как собрать внешний модуль ядра под Альт

Для сборки внешнего модуля ядра, например, под флейвор std-def необходим пакет kernel-headers-modules-std-def и базовая сборочная среда (устанавливаемая пакетом rpm-build):

 # apt-get update
 # apt-get dist-upgrade
 # apt-get install rpm-build kernel-headers-modules-std-def

Приедет kernel-headers-modules-std-def для последнего ядра в репозитории, если у вас уже более старое ядро, то его нужно тоже обновить.

Альтернативный вариант -- сразу установить и новое ядро и хедеры от него:

 # apt-get update
 # apt-get dist-upgrade
 # apt-get install rpm-build
 # update-kernel --headers
 # ребут

В дальнейшем update-kernel будет ставить хедеры автоматически.

Дальше собираете модуль по инструкциям апстрима.