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

Материал из ALT Linux Wiki
 
(не показана 61 промежуточная версия 5 участников)
Строка 1: Строка 1:
'''Разновидности ядер в ALT Linux'''
= Разновидности ядер в ALT Linux =


Статья обновлена по состоянию на май 2020 года (за окном распускается ветка p9).
{| class="standard floatright" style="text-align: center;"
|+ Ветки сопровождаемых ядер
|-
!  !! X.Y !! un-def !! std-def !! rt
|-
! Sisyphus
| 6.11.y <br> 6.6.y ||  ||  || 6.1.y
|-
! p11
| || 6.6.y || 6.1.y ||
|-
! p10
| || 6.1.y || 5.10.y || 5.10.y
|-
! c9f2
| || || 5.10.y ||
|-
! p9
| || 5.10.y || 5.4.y ||
|}


=== Основные ===
__TOC__
 
{{Note|В полном названии пакета с ядром его ''разновидность'' (или "''флейвор''") указывается после '''kernel-image-''' (например, для ядра "kernel-image-std-def" флейвор, это "std-def").
☝ При этом, так исторически сложилось и в таблицах ниже, иногда ''флейвор'' делится на две части по дефису — первая часть называется "'''дерево исходников'''" (первый столбец), вторая часть, если она есть, называется "'''вариант сборки'''" (второй столбец), (например, для флейвора с названием "std-def" ''дерево исходников'', это "std", а ''вариант сборки'', это "def"). Где "дерево исходников" подразумевает различие в ''версии'' ядра (как правило это различие в ''мажорной версии'', например, стабильные ядра на базе v5.15, v5.10), а "вариант сборки" отличается ''конфигурацией'' и/или патчами.}}
 
== Основные ==
Поддерживаются для соответствующих дистрибутивов; рекомендуются к применению.
Поддерживаются для соответствующих дистрибутивов; рекомендуются к применению.
{| class="standard"
Как правило, эти ядра обновляются '''каждую неделю''' (следуя за обновлениями апстрима) и содержат критические обновления.
{| class="standard" style="text-align: center;"
|-
|-
!Дерево исходников
!Дерево исходников
Строка 12: Строка 37:
!Назначение
!Назначение
|-
|-
|'''std'''
| colspan="2" | '''X.Y'''
|'''def, pae, debug'''
|Stable ядро с kernel.org с конфигом аналогичным un-def. '''Флейвор с версией''' — новая (с 2024 г.) система флейворов для ядер в Сизифе.
|Стандартное и основное ядро дистрибутивов ALT Linux для всех архитектур. В Сизифе это, как правило, последнее <ins>стабильное</ins> longterm (или LTS) ядро с kernel.org, в бранчах может отставать. При сборке используются патчи исправляющие какие-либо неприятности в работе железа.
| Сопровождаются только 1 stable и 2 longterm ядра с kernel.org. <br><br> Дополнительно, может собираться пре-релиз mainline ядра с версией <code>X.Y-alt0.rcZ</code> для тестирования нового оборудования.
|
|-
* '''std-def''' — для большинства случаев (для продакшен)
| '''un'''
* std-pae — отличается от std-def тем, что поддерживает 64Gb памяти (а не 3Gb); может потребоваться только на i686 и выше (собирается, но не поддерживается, в sisyphus/i586)
| '''def'''
* std-debug — ядро со включенными различными DEBUG опциями, предназначено для сбора дополнительной информации о проблемах ядра. Эти опции значительно влияют на производительность системы.
|Самое свежее <ins>longterm</ins> ('''LTS''') ядро с kernel.org.
|Аналогично std-def, но более новое longterm ядро, с большей поддержкой оборудования. Это ядро ближе к основному ''mainline'' ядру Торвальдса, а значит в нем меньше багов связанных с бакпортингом кода в старые ядра, но больше багов из-за новых фич.
|-
|-
|'''un'''
| '''std'''
|'''def'''
| '''def'''
|Второе основное, более новое ядро чем std-def. В Сизифе это самое новое <ins>стабильное</ins> (stable) ядро с kernel.org, в бранчах может отставать.
|Ранее ''стандартное'' и основное ядро дистрибутивов ALT Linux для всех архитектур. Как правило, это предыдущая ветка <ins>longterm</ins> ('''LTS''') ядер с kernel.org, чем un-def. В бранчах переход на новые версии может замораживаться.
|Для желающих использовать последнее стабильное ядро Linux. Перед переходом на следующую мажорную версию стабильного ядра (первые две цифры версии) есть задержка в несколько минорных (третья цифра версии) релизов - для стабилизации.
|Для большинства случаев, включая "продакшен" использование.
|-
|-
|'''mp'''
| colspan="2" | '''mp'''
|
|Стандартное и основное ядро для [[ports/aarch64|AArch64]]-систем
|Стандартное и основное ядро для [[ports/aarch64|AArch64]]-систем
|Поддерживается {{man|sbolshakov}}.
|Поддерживается {{man|sbolshakov}}.
|-
| colspan="2" | '''rt'''
|x86-64, aarch64
|В p10 - ядро с [[Realtime#kernel-image-rt|PREEMPT_RT патчем]] независимое от std-def (только для x86-64).
В Сизифе - ядро с PREEMPT_RT '''на базе''' std-def (для x86-64 и aarch64).
Предназначено для промышленных и отзывчивых систем (например LinuxCNC), обработки звука и т.п.
|}
|}
Для ядер '''std-def''' и '''un-def''' есть дополнительные ''пакеты с отладочной информацией для разработчиков'' — название пакетов имеет суффикс '''-debuginfo''' к основному названию — для его установки требуется включить ''компонент'' [[debuginfo]]. (Пример названия такого пакета для ядра ''std-def'' — {{pkg|kernel-image-std-def-debuginfo}}.) Эти пакеты огромные и легко могут быть в 20 раз больше самого ядра, так что просто так их ставить не рекомендуется, для работы ядра они не требуются!


=== Дополнительные ===
== Дополнительные ==
Поддерживаются для особых случаев; могут не оправдать надежд в иных случаях.
Поддерживаются для особых случаев; могут не оправдать надежд в иных случаях.
{| class="standard"
{| class="standard"
Строка 40: Строка 73:
!Назначение
!Назначение
|-
|-
|'''ovz'''
|'''std'''
|'''el'''
|'''debug'''
|Поддержка технологии виртуализации [[OpenVZ]] поверх ядра RHEL6.
|Экспериментально-отладочное ядро
|Сервера, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них)
|Ядро со включенными различными DEBUG опциями, предназначено для сбора дополнительной информации о проблемах ядра или модулей. Эти опции значительно влияют на производительность системы. (Присутствует только в Сизифе.)
|-
|-
|'''ovz'''
|'''ovz'''
|'''el7'''
|'''el7'''
|Поддержка технологии виртуализации [[OpenVZ7|OpenVZ 7]] поверх ядра RHEL7.
|Поддержка технологии виртуализации [[OpenVZ7|OpenVZ 7]] поверх ядра RHEL7.
|Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них)
|Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них). (Только для x86-64)
|-
| colspan="2" | '''xenomai'''
|Ядро с высокоприоритетным [[realtime|реалтайм]] ко-ядром Cobalt, реализующим API Xenomai 3.
|Экспериментальная сборка для специализированных промышленных систем на базе libcobalt.
|-
| colspan="2" | '''rt'''
|Ядро с [[realtime|PREEMPT_RT патчем]].
|Сборка для промышленных и отзывчивых систем, например LinuxCNC.
|-
|-
| colspan="2" | '''drm-tip'''  
| colspan="2" | '''centos'''
|Автоматическая сборка бранча drm-tip, где находится самая последняя поддержка графики в Linux.
|Ядро CentOS Stream 9.
|Это ядро экспериментальное (на подобии linux-next) и зачастую новее чем master бранч Торвальдса. Используется только для тестирования поддержки самого свежего железа в Linux (например, Intel i915) и багрепортов в апстрим.
|https://lists.altlinux.org/pipermail/devel/2021-November/215971.html
|}
|}


[[Kernels/PackageDescription|Предложение]] по <tt>Summary:</tt> и <tt>%description</tt> соответствующих пакетов в Сизифе.
== Специализированные ==
 
=== Специализированные ===
Для отдельных случаев (чаще всего, для архитектур второго уровня поддержки и SoC-конфигураций) выпускаются ядра из отдельного дерева исходников со своим патчсетом и/или со специализированным набором модулей.
Для отдельных случаев (чаще всего, для архитектур второго уровня поддержки и SoC-конфигураций) выпускаются ядра из отдельного дерева исходников со своим патчсетом и/или со специализированным набором модулей.
{| class="standard"
{| class="standard"
Строка 82: Строка 105:
|'''def'''
|'''def'''
|[[ports/mipsel]]
|[[ports/mipsel]]
|''TODO''
|''TODO Байкал-Т?''
|-
|-
|'''bt'''
|'''dbm'''
|'''def'''
|'''def'''
|[[Ports/aarch64]]
|[[Ports/aarch64]]
Строка 123: Строка 146:
|[[Ports/mipsel]]
|[[Ports/mipsel]]
|[[Ports/mipsel/Запуск_в_QEmu|Ядро для работы в QEmu]]
|[[Ports/mipsel/Запуск_в_QEmu|Ядро для работы в QEmu]]
|-
| colspan="2" |'''xenomai'''
|x86-64
|Ядро с высокоприоритетным [[Realtime#kernel-image-xenomai|реалтайм]] ко-ядром Cobalt, реализующим API Xenomai 3. Экспериментальная сборка для специализированных промышленных систем на базе libcobalt.
|}
|}


=== Сторонние ===
== Сторонние ==
Представленные вне проекта [[sisyphus]] ядра (подробности по текущему состоянию лучше узнавать в рассылках на http://lists.altlinux.org/):
Представленные вне проекта [[sisyphus]] ядра (подробности по текущему состоянию лучше узнавать в рассылках на http://lists.altlinux.org/):
* [https://www.unsafe.ru/lakostis/RPMS/ALTLinux/testing/ lakostis@] (август 2019: 5.2.0-lks-wks)
* [https://www.unsafe.ru/lakostis/RPMS/ALTLinux/testing/ lakostis@] (август 2019: 5.2.0-lks-wks)<br>сборка переехала в gitlab после 2022 года и результаты публикуются здесь: [https://alt-lakostis.gitlab.io/kernel-image-lks-wks/ new - lakostis@]
** [https://unsafe.ru/lakostis/RPMS/ALTLinux/livecd/current/ livecd]
** [https://unsafe.ru/lakostis/RPMS/ALTLinux/livecd/current/ livecd]
** [https://lists.unsafe.ru/mailman/listinfo/kernels рассылка]
** [https://lists.unsafe.ru/mailman/listinfo/kernels рассылка]


=== Неактуальные ===
== Неактуальные ==
Некоторые разновидности по разным причинам исчезли или собираются исчезнуть (см. тж. [[Kernels/History|здесь]]):
Некоторые разновидности по разным причинам исчезли или собираются исчезнуть (см. тж. [[Kernels/History|здесь]]):
* vs (Linux-VServer) объявлено устаревшим в пользу ovz
* '''vs''' (Linux-VServer) объявлено устаревшим в пользу ovz
* wks (workstation), led-*, tmc-*, el*-def объявлены неподдерживаемыми в сизифе
* '''wks''' (workstation), led-*, tmc-*, el*-def объявлены неподдерживаемыми в сизифе
* '''ovz-el''': |Поддержка технологии виртуализации [[OpenVZ]] поверх ядра RHEL6. |Сервера, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них). (Последнее обновление 2019 г. p8, только для x86-64)


=== Полезное ===
== Полезное ==
* [http://lists.altlinux.org/pipermail/sisyphus/2011-January/351396.html Сравнительные списки ядра-модули]
* [http://lists.altlinux.org/pipermail/sisyphus/2011-January/351396.html Сравнительные списки ядра-модули]


{{Category navigation|title=Kernel|category=Kernel|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Kernel|category=Kernel|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=О ядре для пользователя|category=О ядре для пользователя|sortkey={{SUBPAGENAME}}}}

Текущая версия от 04:07, 2 ноября 2024

Разновидности ядер в ALT Linux

Ветки сопровождаемых ядер
X.Y un-def std-def rt
Sisyphus 6.11.y
6.6.y
6.1.y
p11 6.6.y 6.1.y
p10 6.1.y 5.10.y 5.10.y
c9f2 5.10.y
p9 5.10.y 5.4.y
Примечание: В полном названии пакета с ядром его разновидность (или "флейвор") указывается после kernel-image- (например, для ядра "kernel-image-std-def" флейвор, это "std-def"). ☝ При этом, так исторически сложилось и в таблицах ниже, иногда флейвор делится на две части по дефису — первая часть называется "дерево исходников" (первый столбец), вторая часть, если она есть, называется "вариант сборки" (второй столбец), (например, для флейвора с названием "std-def" дерево исходников, это "std", а вариант сборки, это "def"). Где "дерево исходников" подразумевает различие в версии ядра (как правило это различие в мажорной версии, например, стабильные ядра на базе v5.15, v5.10), а "вариант сборки" отличается конфигурацией и/или патчами.


Основные

Поддерживаются для соответствующих дистрибутивов; рекомендуются к применению. Как правило, эти ядра обновляются каждую неделю (следуя за обновлениями апстрима) и содержат критические обновления.

Дерево исходников Варианты сборки Особенности Назначение
X.Y Stable ядро с kernel.org с конфигом аналогичным un-def. Флейвор с версией — новая (с 2024 г.) система флейворов для ядер в Сизифе. Сопровождаются только 1 stable и 2 longterm ядра с kernel.org.

Дополнительно, может собираться пре-релиз mainline ядра с версией X.Y-alt0.rcZ для тестирования нового оборудования.
un def Самое свежее longterm (LTS) ядро с kernel.org. Аналогично std-def, но более новое longterm ядро, с большей поддержкой оборудования. Это ядро ближе к основному mainline ядру Торвальдса, а значит в нем меньше багов связанных с бакпортингом кода в старые ядра, но больше багов из-за новых фич.
std def Ранее стандартное и основное ядро дистрибутивов ALT Linux для всех архитектур. Как правило, это предыдущая ветка longterm (LTS) ядер с kernel.org, чем un-def. В бранчах переход на новые версии может замораживаться. Для большинства случаев, включая "продакшен" использование.
mp Стандартное и основное ядро для AArch64-систем Поддерживается sbolshakov@.
rt x86-64, aarch64 В p10 - ядро с PREEMPT_RT патчем независимое от std-def (только для x86-64).

В Сизифе - ядро с PREEMPT_RT на базе std-def (для x86-64 и aarch64).

Предназначено для промышленных и отзывчивых систем (например LinuxCNC), обработки звука и т.п.

Для ядер std-def и un-def есть дополнительные пакеты с отладочной информацией для разработчиков — название пакетов имеет суффикс -debuginfo к основному названию — для его установки требуется включить компонент debuginfo. (Пример названия такого пакета для ядра std-defkernel-image-std-def-debuginfo.) Эти пакеты огромные и легко могут быть в 20 раз больше самого ядра, так что просто так их ставить не рекомендуется, для работы ядра они не требуются!

Дополнительные

Поддерживаются для особых случаев; могут не оправдать надежд в иных случаях.

Дерево исходников Варианты сборки Особенности Назначение
std debug Экспериментально-отладочное ядро Ядро со включенными различными DEBUG опциями, предназначено для сбора дополнительной информации о проблемах ядра или модулей. Эти опции значительно влияют на производительность системы. (Присутствует только в Сизифе.)
ovz el7 Поддержка технологии виртуализации OpenVZ 7 поверх ядра RHEL7. Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них). (Только для x86-64)
centos Ядро CentOS Stream 9. https://lists.altlinux.org/pipermail/devel/2021-November/215971.html

Специализированные

Для отдельных случаев (чаще всего, для архитектур второго уровня поддержки и SoC-конфигураций) выпускаются ядра из отдельного дерева исходников со своим патчсетом и/или со специализированным набором модулей.

Дерево исходников Варианты сборки Архитектура Назначение
bfk3 def ports/mipsel Плата с процессором BE-T1000 от Байкал Электроникс
bt def ports/mipsel TODO Байкал-Т?
dbm def Ports/aarch64 Baikal-M
l3 def Ports/mipsel Loongson
mcom02 Ports/armh ЭЛВИС Салют-ЭЛ24ПМ2
mitx def, xpa Ports/mipsel Таволга Терминал
rpi def, un Ports/aarch64 Raspberry Pi
skit Ports/armh TODO
tegra Ports/aarch64 Nvidia Jetson Nano
un malta Ports/mipsel Ядро для работы в QEmu
xenomai x86-64 Ядро с высокоприоритетным реалтайм ко-ядром Cobalt, реализующим API Xenomai 3. Экспериментальная сборка для специализированных промышленных систем на базе libcobalt.

Сторонние

Представленные вне проекта sisyphus ядра (подробности по текущему состоянию лучше узнавать в рассылках на http://lists.altlinux.org/):

Неактуальные

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

  • vs (Linux-VServer) объявлено устаревшим в пользу ovz
  • wks (workstation), led-*, tmc-*, el*-def объявлены неподдерживаемыми в сизифе
  • ovz-el: |Поддержка технологии виртуализации OpenVZ поверх ядра RHEL6. |Сервера, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них). (Последнее обновление 2019 г. p8, только для x86-64)

Полезное