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

Материал из ALT Linux Wiki
(Новая страница: «Самому собирать внешние модули не рекомендуется, но это возможно. Для этого нужно подготовить систему. {{Note| Не забудьте, что вручную собранный модуль нужно будет пересобрать и переинсталлировать при обновлении ядра. }} = Как собрать внешний модуль ядра...»)
 
(раскраска)
Строка 7: Строка 7:
Для сборки внешнего модуля ядра, например, под флейвор <code>std-def</code> необходим пакет <code>kernel-modules-std-def</code> и базовая сборочная среда (устанавливаемая пакетом <code>rpm-build</code>):
Для сборки внешнего модуля ядра, например, под флейвор <code>std-def</code> необходим пакет <code>kernel-modules-std-def</code> и базовая сборочная среда (устанавливаемая пакетом <code>rpm-build</code>):


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


Приедет <code>kernel-modules-std-def</code> ''для последнего ядра в репозитории'', если у вас уже более старое ядро, то его нужно тоже обновить.
Приедет <code>kernel-modules-std-def</code> ''для последнего ядра в репозитории'', если у вас уже более старое ядро, то его нужно тоже обновить.
Строка 15: Строка 15:
Альтернативный вариант -- сразу установить и новое ядро и хедеры от него:
Альтернативный вариант -- сразу установить и новое ядро и хедеры от него:


   # apt-get update
   <span style="color:blue">#</span> '''apt-get update'''
   # apt-get dist-upgrade
   <span style="color:blue">#</span> '''apt-get dist-upgrade'''
   # apt-get install rpm-build
   <span style="color:blue">#</span> '''apt-get install''' rpm-build
   # update-kernel --headers
   <span style="color:blue">#</span> '''update-kernel''' --headers
   # ''ребут''
   <span style="color:blue">#</span> ''ребут''


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


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

Версия от 20:25, 22 октября 2023

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

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


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

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

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

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

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

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

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

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