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

Материал из ALT Linux Wiki
(ссылка на страницу realtime)
(→‎Устаревшие флейворы: удаление мусора)
 
(не показано 89 промежуточных версий 7 участников)
Строка 1: Строка 1:
'''Разновидности ядер в ALT Linux'''
= Разновидности ядер в ALT Linux =


Статья формировалась во времена ALT Linux 4.x и может содержать устаревшую информацию.<br>
{| class="standard floatright" style="text-align: center;"
Тем не менее, основные моменты не менялись.
|+ Ветки сопровождаемых ядер
|-
!  !! X.Y !! un-def !! std-def !! rt
|-
! Sisyphus
| 6.13.y <br> 6.12.y ||  ||  || 6.12.y
|-
! p11
| 6.12.y ||  ||  || 6.12.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-6.12" флейвор, это "6.12").}}
 
== Основные ==
Поддерживаются для соответствующих дистрибутивов; рекомендуются к применению.
Как правило, эти ядра обновляются '''каждую неделю''' (следуя за обновлениями апстрима) и содержат критические обновления.
{| class="standard" style="text-align: center;"
|-
!Дерево исходников
!Варианты сборки
!Особенности
!Назначение
|-
| colspan="2" | '''X.Y'''
| Stable и LTS ядра с kernel.org. '''Флейвор с версией''' — новая (с 2024 г.) система флейворов для ядер в Сизифе и '''p11'''.
| Сопровождаются только по одному stable и longterm ядру с [https://www.kernel.org/category/releases.html kernel.org]. <br><br> Дополнительно, может собираться пре-релиз mainline ядра с версией <code>X.Y-alt0.rcZ</code> для тестирования нового оборудования.
|-
| '''un'''
| '''def'''
| rowspan=2 | Самые свежие <ins>longterm</ins> ('''LTS''') ядра с kernel.org в '''p10''' и '''p9'''.
| rowspan=2 | Стандартные и основные ядра Альт в старых бранчах. Для большинства случаев, включая "продакшен" использование.
|-
| '''std'''
| '''def'''
|-
| colspan="2" | '''mp'''
| Ядро для [[ports/aarch64|AArch64]]-систем
|Поддерживается {{man|sbolshakov}}.
|-
| colspan="2" | '''rt'''
| Ядро реального времени для x86-64, aarch64
|В p10 - ядро с [[Realtime#kernel-image-rt|PREEMPT_RT патчем]] независимое от std-def (только для x86-64).
В Сизифе и p11 - ядро с включенным PREEMPT_RT '''на базе''' основного ядра (для x86-64 и aarch64).
 
Предназначено для промышленных и отзывчивых систем (например LinuxCNC), обработки звука и т.п.
|}
Для основных ядер есть дополнительные ''пакеты с отладочной информацией для разработчиков'' — название пакетов имеет суффикс '''-debuginfo''' к основному названию — для его установки требуется включить ''компонент'' [[debuginfo]]. (Пример названия такого пакета для ядра ''6.12'' — {{pkg|kernel-image-6.12-debuginfo}}.) Эти пакеты огромные и легко могут быть в 20 раз больше самого ядра, так что просто так их ставить не рекомендуется, для работы ядра они не требуются!
 
== Специализированные ==
Для отдельных случаев (чаще всего, для архитектур второго уровня поддержки и SoC-конфигураций) выпускаются ядра из отдельного дерева исходников со своим патчсетом и/или со специализированным набором модулей.
{| class="standard"
{| class="standard"
|-
|-
!Дерево исходников
!Дерево исходников
!Варианты сборки
!Варианты сборки
!Особенности
!Архитектура
!Назначение
!Назначение
|-
|-
|'''std'''
|'''bfk3'''
|'''def, pae, debug'''
|'''def'''
|Стандартное и основное ядро дистрибутивов ALT Linux. При сборке используются патчи из -stable ядер и патчи, исправляющие какие-либо неприятности в работе железа.
|[[ports/mipsel]]
|
|[[BFK3.1|Плата с процессором BE-T1000 от Байкал Электроникс]]
* std-def — для большинства случаев
* std-pae — отличается от std-def тем, что поддерживает 64Gb памяти (а не 3Gb); может потребоваться только на i686 и выше(собирается, но не поддерживается)
* std-debug — ядро со включенными различными DEBUG опциями, предназначено для сбора дополнительной информации о проблемах ядра. Эти опции значительно влияют на производительность системы.
|-
|-
|'''un'''
|'''bt'''
|'''def'''
|'''def'''
|Экспериментальное ядро для десктопов
|[[ports/mipsel]]
|Экспериментальное ядро (было первым 2.6.32 ядром в Сизифе). Включено [http://en.wikipedia.org/wiki/Kernel_preemption kernel preemption], со временем становится std-def в Сизифе.
|''TODO Байкал-Т?''
|-
|-
|'''ovz'''
|'''dbm'''
|'''el'''
|'''def'''
|Поддержка технологии виртуализации [[OpenVZ]] поверх ядра RHEL6.
|[[Ports/aarch64]]
|Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них)
|[[Baikal-M]]
|-
|-
|'''ovz'''
|'''l3'''
|'''el7'''
|'''def'''
|Поддержка технологии виртуализации [[OpenVZ|vz7]] поверх ядра RHEL7.
|[[Ports/mipsel]]
|Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них)
|[[Ports/mipsel#Loongson|Loongson]]
|-
|-
|'''mp'''
|'''mcom02'''
|
|
|Стандартное и основное ядро для [[ports/aarch64|AArch64]]-систем
|[[Ports/armh]]
|Поддерживается {{man|sbolshakov}}.
|[[Mcom02|ЭЛВИС Салют-ЭЛ24ПМ2]]
|-
|'''mitx'''
|'''def''', '''xpa'''
|[[Ports/mipsel]]
|[[Ports/mipsel/Прошивка_образа_в_формате_recovery.tar_на_Таволга_Терминал|Таволга Терминал]]
|-
|-
|'''xenomai'''
|'''pine'''
|
|
|"Двойное" ядро с высоко приоритетным [[realtime|реалтайм]] ко-ядром Cobalt реализующее RTOS API Xenomai 3.
|[[Ports/aarch64]]
|Экспериментальная сборка для специализированных промышленных систем.
|[https://altmobile.org/wiki/#поддерживаемое-оборудование Pinephone Pro, PineTab2, Anbernic RG ARC-D/ARC-S, RG353M/P/V]
 
|-
|-
|'''rt'''
|'''rocknix'''
|
|
|[[realtime|Реалтайм]] ядро с PREEMPT_RT патчем реализующее POSIX API.
|[[Ports/aarch64]]
|Экспериментальная сборка для промышленных и отзывчивых систем.
|[https://altmobile.org/wiki/#поддерживаемое-оборудование Anbernic RG 552]
|}
<!--
|-
|-
|el
|'''rpi'''
|def
|'''def''', '''un'''
|Дерево исходных текстов ядра из RHEL6
|[[Ports/aarch64]]
|Сервера или рабочие станции, где требуются LTS-ядро.  На i586 включено PAE.
|[[Ports/aarch64/Raspberry_Pi4|Raspberry Pi]]
|-
|-
|el7
|'''skit'''
|def
|
|Дерево исходных текстов ядра из RHEL7
|[[Ports/armh]]
|Сервера или рабочие станции, где требуются LTS-ядро.  На i586 включено PAE.
|''TODO''
|-
|-
|xen
|'''tegra'''
|dom0
|
|Поддержка технологии виртуализации [http://www.xensource.com/ Xen].
|[[Ports/aarch64]]
|Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких (возможно, различных) ОС
|[[Write/rootfs#Примеры_создания_загрузочных_SD-карт|Nvidia Jetson Nano]]
|led
|vs, ws, xen
|LTS-ядра имени led@.
|Основываются на openSUSE-шных, сопровождаются с патченьем в стиле vsu@.  Несколько отличающийся набор kernel-modules с более тонкой порезкой (аналогичные имеют Provides: к тем, что в std-def).
* led-ws — для рабочих станций
* led-vs — для серверов (с поддержкой linux-vserver)
* led-xen -- для серверов виртуализации Xen
|-
|-
|tmc
|'''un'''
|tc
|'''malta'''
|Ядро для тонких клиентов [[LTSP|ALTSP]]
|[[Ports/mipsel]]
|Входит в состав дистрибутивов терминального сервера, не предполагается к установке на рабочие станции и тем более серверы.  i586 only, поддерживает одно ядро одного процессора (отключена поддержка SMP), не поддерживает PAE (работает на Pentium), отключена сборка драйверов для множества нетипичного для задачи оборудования.
|[[Ports/mipsel/Запуск_в_QEmu|Ядро для работы в QEmu]]
|-
|pure-emerald
|
|Mainline с kernel.org (на 2012-09-28 это [ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/gns/kernel-3.6.rc7/ 3.6-rc7])
|Предназначено для любителей свежатины и экспериментаторов, а также для счастливых обладателей неподдерживаемого старыми ядрами железа, а также для всех бесстрашных и сильных духом.
 
Также используется gns@ в нетбучном live дистрибутиве.
|-
|-
|hpc
| colspan="2" |'''xenomai'''
|skif
|x86-64
|
|Ядро с высокоприоритетным [[Realtime#kernel-image-xenomai|реалтайм]] ко-ядром Cobalt, реализующим API Xenomai 3. Экспериментальная сборка для специализированных промышленных систем на базе libcobalt.
|Ядро для суперкомпьютера СКИФ (http://skif.pereslavl.ru/skif). hpc - Ядро для суперкомпьютеров (High Performance Computing). Обычным людям, как правило, не нужно, нужно там, где есть Lustre, InfiniBand и требуется наличие Performance Monitoring Counters.
|}
|}
-->


[[Kernels/PackageDescription|Предложение]] по <tt>Summary:</tt> и <tt>%description</tt> соответствующих пакетов в Сизифе.
== Сторонние ==
Представленные вне проекта [[sisyphus]] ядра (подробности по текущему состоянию лучше узнавать в рассылках на http://lists.altlinux.org/):
* [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://lists.unsafe.ru/mailman/listinfo/kernels рассылка]


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


=== Дополнительные ===
== Полезное ==
Сторонние ядра (подробности по текущему состоянию лучше узнавать в рассылках на http://lists.altlinux.org/):
* [https://www.unsafe.ru/lakostis/RPMS/ALTLinux/testing/ lakostis@] (август 2019: 5.2.0-lks-wks)
** [https://unsafe.ru/lakostis/RPMS/ALTLinux/livecd/current/ livecd]
* [https://lists.unsafe.ru/mailman/listinfo/kernels рассылка]
 
=== Полезное ===
* [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}}}}

Текущая версия от 02:16, 13 марта 2025

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

Ветки сопровождаемых ядер
X.Y un-def std-def rt
Sisyphus 6.13.y
6.12.y
6.12.y
p11 6.12.y 6.12.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-6.12" флейвор, это "6.12").


Основные

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

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

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

В Сизифе и p11 - ядро с включенным PREEMPT_RT на базе основного ядра (для x86-64 и aarch64).

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

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

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

Для отдельных случаев (чаще всего, для архитектур второго уровня поддержки и 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 Таволга Терминал
pine Ports/aarch64 Pinephone Pro, PineTab2, Anbernic RG ARC-D/ARC-S, RG353M/P/V
rocknix Ports/aarch64 Anbernic RG 552
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)

Полезное