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

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 20 промежуточных версий 2 участников)
Строка 1: Строка 1:
== О ядрах в ALT Linux ==
= О ядрах в ALT Linux =
[[Файл:Tux.png|right]]
__TOC__


=== FAQ ===
== Именование бинарных пакетов с ядрами в ALT Linux ==
* В репозитории присутствуют ядра Линукс различных т.н. ''флейворов'' (ниже ''FLAVOUR'') — std-def, un-def и т.д. — отличающихся версией и/или конфигурацией. Подробное [[Kernel/Flavours|'''описание флейворов''' здесь]].
* Пакет '''{{pkg|kernel-image-FLAVOUR}}''' содержит образ ядра разновидности <tt>FLAVOUR</tt> и его внутренние (in-tree) модули.
* Пакеты '''{{pkg|kernel-modules-NAME-FLAVOUR}}''' содержат внешние модули <tt>NAME</tt> для ядра разновидности <tt>FLAVOUR</tt>.
{{Note|Обратите внимание, что оба ядра '''un-def''' и '''std-def''' — как минимум стабильные (''stable'') или longterm (LTS). Приставка "un-" '''не означает''', что ядро "unstable".}}


==== Именование бинарных пакетов с ядрами в ALT Linux ====
== Обновление ядер ==
* {{pkg|kernel-image-$flavour}}: головной пакет, содержащий образ ядра разновидности <tt>$flavour</tt>, основные модули и запускающий скрипты обновления конфигурации загрузчика;
* {{pkg|kernel-modules-$name-$flavour}}: дополнительный пакет, содержащий модули <tt>$name</tt> для ядра разновидности <tt>$flavour</tt>;
* <tt>[[Kernels/Flavours|$flavour]]</tt>, в свою очередь, может<ref>На самом деле структура этих имён не столь аккуратная, как хотелось бы. Изначально складывалось, что первая часть имени соответствует применённым к коду ядра патчам, добавляющим те или иные функции, а вторая — варианту конфигурации, при этом ядра с совпадающей первой частью имени фактически собираются из одного и того же исходного кода. В связи с этим, например, пакет {{pkg|kernel-doc-std}} собирался один для вариантов ядер <tt>std-up</tt> и <tt>std-smp</tt> (тогда разделение было ещё таким — по наличию поддержки многопроцессорных конфигураций). Сейчас местами такая схема нарушилась (правда, там, где она нарушена, тот же пакет {{pkg|kernel-doc-*}}, похоже, просто перестали собирать).</ref> заканчиваться суффиксом <tt>-up</tt>, <tt>-smp</tt> или <tt>-pae</tt> в зависимости от типа сборки (с поддержкой одного одноядерного процессора<ref>сейчас на x86 мало кому нужны, кроме специфических случаев (например, сборка под конкретное железо с выжиманием последних процентов скорости от убирания NOP, вставляемых SMP Alternatives при отключении поддержки SMP).</ref>, многопроцессорных/многоядерных конфигураций или SMP+PAE<ref><tt>pae</tt> — ядро с поддержкой [http://en.wikipedia.org/wiki/Physical_Address_Extension Physical Address Extension] (PAE), позволяющее адресовать в 32-разрядном режиме более 4 ГБ физической памяти (теоретически до 64 ГБ).  Этот вариант ядра нужен для полного использования >= 4 ГБ ОЗУ в 32-разрядной системе; для 32-разрядного ядра без PAE в этом случае будет доступно от 2 до 3,5 ГБ ОЗУ в зависимости от настроек BIOS. Собирать оба варианта приходится из-за того, что ядро с поддержкой PAE не может запускаться на процессорах, не поддерживающих PAE, а в эту категорию, помимо совсем уж устаревших сейчас Pentium/Pentium MMX и аналогов, попадают также первые версии Pentium M и все VIA C3/C7.  Для x86_64 подобные ограничения старых процессоров уже неактуальны, поэтому ядер <tt>*-pae</tt> там нет.</ref> на i586).


==== Поддержка больших объёмов RAM ====
В Альт, как правило, ядра [http://lists.altlinux.org/pipermail/sisyphus/2006-July/084625.html не обновляются привычным apt-get], а используются специальные утилиты-помощницы:
* на i586-ядрах (32 bit):
* Консольная команда: '''{{cmd|update-kernel}}''', или
** std-pae поддерживают 64Gb
* GUI модуль Альтератора: [[Alterator-update-kernel|'''alterator-update-kernel''']].
** остальные — как правило, 4Gb. Подробнее [[Kernels/PAE|здесь]].
Подробнее в статье [[обновление ядра]].
* на x86_64 (64-bit) ядра поддерживают Достаточный™ объём памяти.


==== Обновление ядер ====
== Сборка ядер и модулей ==
* [[Kernel/getting_sources|Получение исходного кода ядер Альт с помощью Git]].
* [[Kernel/signature/git|Проверка целостности исходного кода полученного из Git репозитория ядра]].
* [[Kernel/build unpackaged|Самостоятельная сборка ядра обычными средствами сборки, без создания RPM пакетов, на примере std-def]].
* [[Kernel/build_packages|Самостоятельная сборка ядра с помощью средства пакетирования (Hasher) на примере std-def]].
* [[Kernel/build_module|Самостоятельная сборка внешнего модуля ядра обычными средствами сборки на примере std-def]].
* [[Kernel/Kdump|Настройка генерации дампа ядра (Kdump) при kernel panic]].
* [[Kernel/gdb/hasher|Отладка ядра в GDB в Hasher]].
* [[Kernel/hardware_errors|Выявление Hardware Errors]].
* [[Kernel/watchdog|Настройка Hardware Watchdog]].


При помощи APT ядра автоматически не обновляются ([http://lists.altlinux.org/pipermail/sisyphus/2006-July/084625.html обсуждение]), поэтому используйте специальный [[Обновление ядра|скрипт]] {{cmd|update-kernel}}.
== Дополнительно ==
* [[Kernel/signature/rpm|Проверка целостности RPM пакетов]].
* [[Kernel/devel|Как отсылать патчи в devel-kernel]].


==== Сборка ядер ====
Более-менее актуальная информация находится в статьях [[Добавление патчей в ядро]] и [[Сборка модулей ядра]].
<!-- * При необходимости подпишитесь на список рассылки [http://lists.altlinux.ru/mailman/listinfo/devel-kernel devel-kernel@] и обсудите возникший вопрос там. ## по состоянию на 2010 список, увы, упразднён -- mike@ -->
=== Разновидности (ветки) ===
См. [[Kernels/Flavours]].
=== Примечания ===
<references />
=== Ссылки ===
* [http://lists.altlinux.org/pipermail/community/2010-August/665761.html vsu@ по именованию флаворов]


{{Category navigation|title=Kernel|category=Kernel|sortkey=*}}
{{Category navigation|title=Kernel|category=Kernel|sortkey=*}}
{{Category navigation|title=ALT Linux|category=ALT Linux|sortkey=*}}
{{Category navigation|title=ALT Linux|category=ALT Linux|sortkey=*}}

Текущая версия от 03:03, 3 декабря 2023

О ядрах в ALT Linux

Tux.png

Именование бинарных пакетов с ядрами в ALT Linux

  • В репозитории присутствуют ядра Линукс различных т.н. флейворов (ниже FLAVOUR) — std-def, un-def и т.д. — отличающихся версией и/или конфигурацией. Подробное описание флейворов здесь.
  • Пакет kernel-image-FLAVOUR содержит образ ядра разновидности FLAVOUR и его внутренние (in-tree) модули.
  • Пакеты kernel-modules-NAME-FLAVOUR содержат внешние модули NAME для ядра разновидности FLAVOUR.
Примечание: Обратите внимание, что оба ядра un-def и std-def — как минимум стабильные (stable) или longterm (LTS). Приставка "un-" не означает, что ядро "unstable".


Обновление ядер

В Альт, как правило, ядра не обновляются привычным apt-get, а используются специальные утилиты-помощницы:

  • Консольная команда: update-kernel, или
  • GUI модуль Альтератора: alterator-update-kernel.

Подробнее в статье обновление ядра.

Сборка ядер и модулей

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