Kernel/flavour: различия между версиями
Vt (обсуждение | вклад) |
Vt (обсуждение | вклад) |
||
(не показано 15 промежуточных версий 2 участников) | |||
Строка 4: | Строка 4: | ||
|+ Ветки сопровождаемых ядер | |+ Ветки сопровождаемых ядер | ||
|- | |- | ||
! !! | ! !! X.Y !! un-def !! std-def !! rt | ||
|- | |- | ||
! Sisyphus | ! Sisyphus | ||
| 6. | | 6.11.y <br> 6.6.y || || || 6.1.y | ||
|- | |- | ||
! p11 | |||
| || 6.6.y || 6.1.y || | |||
|- | |||
! p10 | ! p10 | ||
| || 6.1.y || 5.10.y || 5.10.y | | || 6.1.y || 5.10.y || 5.10.y | ||
Строка 17: | Строка 20: | ||
! p9 | ! p9 | ||
| || 5.10.y || 5.4.y || | | || 5.10.y || 5.4.y || | ||
|} | |} | ||
Строка 25: | Строка 25: | ||
{{Note|В полном названии пакета с ядром его ''разновидность'' (или "''флейвор''") указывается после '''kernel-image-''' (например, для ядра "kernel-image-std-def" флейвор, это "std-def"). | {{Note|В полном названии пакета с ядром его ''разновидность'' (или "''флейвор''") указывается после '''kernel-image-''' (например, для ядра "kernel-image-std-def" флейвор, это "std-def"). | ||
☝ При этом, так исторически сложилось и в таблицах ниже, ''флейвор'' делится на две части по дефису — первая часть называется "'''дерево исходников'''" (первый столбец), вторая часть, если она есть, называется "'''вариант сборки'''" (второй столбец), (например, для флейвора с названием "std-def" ''дерево исходников'', это "std", а ''вариант сборки'', это "def"). Где "дерево исходников" подразумевает различие в ''версии'' ядра (как правило это различие в ''мажорной версии'', например, стабильные ядра на базе v5.15, v5.10), а "вариант сборки" отличается ''конфигурацией'' и/или патчами.}} | ☝ При этом, так исторически сложилось и в таблицах ниже, иногда ''флейвор'' делится на две части по дефису — первая часть называется "'''дерево исходников'''" (первый столбец), вторая часть, если она есть, называется "'''вариант сборки'''" (второй столбец), (например, для флейвора с названием "std-def" ''дерево исходников'', это "std", а ''вариант сборки'', это "def"). Где "дерево исходников" подразумевает различие в ''версии'' ядра (как правило это различие в ''мажорной версии'', например, стабильные ядра на базе v5.15, v5.10), а "вариант сборки" отличается ''конфигурацией'' и/или патчами.}} | ||
== Основные == | == Основные == | ||
Поддерживаются для соответствующих дистрибутивов; рекомендуются к применению. | Поддерживаются для соответствующих дистрибутивов; рекомендуются к применению. | ||
Как правило, эти ядра обновляются '''каждую неделю''' (следуя за обновлениями апстрима) и содержат критические обновления. | Как правило, эти ядра обновляются '''каждую неделю''' (следуя за обновлениями апстрима) и содержат критические обновления. | ||
{| class="standard" | {| class="standard" style="text-align: center;" | ||
|- | |- | ||
!Дерево исходников | !Дерево исходников | ||
Строка 37: | Строка 37: | ||
!Назначение | !Назначение | ||
|- | |- | ||
| colspan="2" |''' | | colspan="2" | '''X.Y''' | ||
|Stable ядро с kernel.org с конфигом аналогичным un-def. ''' | |Stable ядро с kernel.org с конфигом аналогичным un-def. '''Флейвор с версией''' — новая (с 2024 г.) система флейворов для ядер в Сизифе. | ||
| | | Сопровождаются только 1 stable и 2 longterm ядра с kernel.org. <br><br> Дополнительно, может собираться пре-релиз mainline ядра с версией <code>X.Y-alt0.rcZ</code> для тестирования нового оборудования. | ||
|- | |- | ||
|'''un''' | | '''un''' | ||
|'''def''' | | '''def''' | ||
|Самое свежее <ins>longterm</ins> ('''LTS''') ядро с kernel.org. | |Самое свежее <ins>longterm</ins> ('''LTS''') ядро с kernel.org. | ||
|Аналогично std-def, но более новое longterm ядро, с большей поддержкой оборудования. Это ядро ближе к основному ''mainline'' ядру Торвальдса, а значит в нем меньше багов связанных с бакпортингом кода в старые ядра, но больше багов из-за новых фич. | |Аналогично std-def, но более новое longterm ядро, с большей поддержкой оборудования. Это ядро ближе к основному ''mainline'' ядру Торвальдса, а значит в нем меньше багов связанных с бакпортингом кода в старые ядра, но больше багов из-за новых фич. | ||
|- | |- | ||
|'''std''' | | '''std''' | ||
|'''def''' | | '''def''' | ||
|Ранее ''стандартное'' и основное ядро дистрибутивов ALT Linux для всех архитектур. Как правило, это предыдущая ветка <ins>longterm</ins> ('''LTS''') ядер с kernel.org, чем un-def. В бранчах переход на новые версии может замораживаться. | |Ранее ''стандартное'' и основное ядро дистрибутивов ALT Linux для всех архитектур. Как правило, это предыдущая ветка <ins>longterm</ins> ('''LTS''') ядер с kernel.org, чем un-def. В бранчах переход на новые версии может замораживаться. | ||
|Для большинства случаев, включая "продакшен" использование. | |Для большинства случаев, включая "продакшен" использование. | ||
|- | |- | ||
| colspan="2" |'''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 раз больше самого ядра, так что просто так их ставить не рекомендуется, для работы ядра они не требуются! | Для ядер '''std-def''' и '''un-def''' есть дополнительные ''пакеты с отладочной информацией для разработчиков'' — название пакетов имеет суффикс '''-debuginfo''' к основному названию — для его установки требуется включить ''компонент'' [[debuginfo]]. (Пример названия такого пакета для ядра ''std-def'' — {{pkg|kernel-image-std-def-debuginfo}}.) Эти пакеты огромные и легко могут быть в 20 раз больше самого ядра, так что просто так их ставить не рекомендуется, для работы ядра они не требуются! | ||
Строка 139: | Строка 146: | ||
|[[Ports/mipsel]] | |[[Ports/mipsel]] | ||
|[[Ports/mipsel/Запуск_в_QEmu|Ядро для работы в QEmu]] | |[[Ports/mipsel/Запуск_в_QEmu|Ядро для работы в QEmu]] | ||
|- | |- | ||
| colspan="2" |'''xenomai''' | | colspan="2" |'''xenomai''' | ||
Строка 168: | Строка 168: | ||
{{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 |
Основные
Поддерживаются для соответствующих дистрибутивов; рекомендуются к применению. Как правило, эти ядра обновляются каждую неделю (следуя за обновлениями апстрима) и содержат критические обновления.
Дерево исходников | Варианты сборки | Особенности | Назначение |
---|---|---|---|
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-def — kernel-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/):
- lakostis@ (август 2019: 5.2.0-lks-wks)
сборка переехала в gitlab после 2022 года и результаты публикуются здесь: new - lakostis@
Неактуальные
Некоторые разновидности по разным причинам исчезли или собираются исчезнуть (см. тж. здесь):
- vs (Linux-VServer) объявлено устаревшим в пользу ovz
- wks (workstation), led-*, tmc-*, el*-def объявлены неподдерживаемыми в сизифе
- ovz-el: |Поддержка технологии виртуализации OpenVZ поверх ядра RHEL6. |Сервера, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них). (Последнее обновление 2019 г. p8, только для x86-64)