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

Материал из ALT Linux Wiki
м (→‎Обновление ядер: чуть видней переписал)
(не показано 16 промежуточных версий 7 участников)
Строка 1: Строка 1:
{{MovedFromFreesourceInfo|AltLinux/Kernels}}
== О ядрах в ALT Linux ==
== О ядрах в ALT Linux ==
__TOC__


=== FAQ ===
=== FAQ ===
==== именование бинарных пакетов с ядрами в ALT Linux ====
* kernel-image-$flavour: головной пакет, содержащий образ ядра разновидности $flavour, основные модули и запускающий скрипты обновления конфигурации загрузчика;
* kernel-modules-$name-$flavour: дополнительный пакет, содержащий модули $name для ядра разновидности $flavour;
* [[Kernels/Flavours|$flavour]], в свою очередь, обычно заканчивается суффиксом -smp или -pae в зависимости от типа сборки (с поддержкой SMP или SMP+PAE).


==== поддержка больших объёмов RAM ====
==== Именование бинарных пакетов с ядрами в 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 ====
* на i586-ядрах (32 bit):
* на i586-ядрах (32 bit):
** std-pae поддерживают 64Gb
** std-pae поддерживают 64Gb
** остальные -- как правило, 4Gb. Подробнее [[Kernels/PAE|здесь]].
** остальные как правило, 4Gb. Подробнее [[Kernels/PAE|здесь]].
* на x86_64 (64-bit) ядра поддерживают Достаточный(TM) объём памяти.  
* на x86_64 (64-bit) ядра поддерживают Достаточный™ объём памяти.
 
==== Обновление ядер ====


==== обновление ядер ====
При помощи APT ядра по умолчанию автоматически [http://lists.altlinux.org/pipermail/sisyphus/2006-July/084625.html не обновляются].


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


==== сборка ядер ====
==== Сборка ядер ====
* Более-мение акатуальная информация о сбокре ядер находиться в [[Добавление патчей в ядро|этой статье]]
Более-менее актуальная информация находится в статьях [[Добавление патчей в ядро]] и [[Сборка модулей ядра]].
* в большинстве случае Sisyphus:admin/KernelBuild неоправдана;
<!-- * При необходимости подпишитесь на список рассылки [http://lists.altlinux.ru/mailman/listinfo/devel-kernel devel-kernel@] и обсудите возникший вопрос там. ## по состоянию на 2010 список, увы, упразднён -- mike@ -->
* технология "вообще" описана в документации (kernel-policy.txt) пакета [http://sisyphus.ru/srpm/kernel-build-tools kernel-build-tools];
* текущая (на весну 2008) схема сборки из git описана Sisyphus:devel/kernelnotes;
* при необходимости подпишитесь на список рассылки [http://lists.altlinux.ru/mailman/listinfo/devel-kernel devel-kernel@] и обсудите возникший вопрос там.


=== Разновидности (ветки) ===
=== Разновидности (ветки) ===
См. [[Kernels/Flavours|эту страничку]].
См. [[Kernels/Flavours]].


=== Благодарность ===
=== Примечания ===
* Peter Novodvorsky (nidd@), Ed Bartosh (ed@), Sergey Vlasov (vsu@) и другим -- за [http://sisyphus.ru/srpm/kernel-build-tools kernel policy]
<references />
* Сергею Власову и Константину Лепихову (lakostis@) – за существование ядра в том виде, в котором оно есть в Сизифе
* [http://sisyphus.ru/packager/vserge/ Сергею Волкову] -- за б''о''льшую часть содержимого странички про разновидности ядер в ALT


=== Ссылки ===
=== Ссылки ===
* [http://kernelslacker.livejournal.com/73604.html О "последних" ядрах] (Dave Jones)
* [http://lists.altlinux.org/pipermail/community/2010-August/665761.html vsu@ по именованию флаворов]
 
{{Category navigation|title=Kernel|category=Kernel|sortkey=*}}
{{Category navigation|title=ALT Linux|category=ALT Linux|sortkey=*}}

Версия от 17:26, 17 декабря 2016

О ядрах в ALT Linux

FAQ

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

  • kernel-image-$flavour: головной пакет, содержащий образ ядра разновидности $flavour, основные модули и запускающий скрипты обновления конфигурации загрузчика;
  • kernel-modules-$name-$flavour: дополнительный пакет, содержащий модули $name для ядра разновидности $flavour;
  • $flavour, в свою очередь, может[1] заканчиваться суффиксом -up, -smp или -pae в зависимости от типа сборки (с поддержкой одного одноядерного процессора[2], многопроцессорных/многоядерных конфигураций или SMP+PAE[3] на i586).

Поддержка больших объёмов RAM

  • на i586-ядрах (32 bit):
    • std-pae поддерживают 64Gb
    • остальные — как правило, 4Gb. Подробнее здесь.
  • на x86_64 (64-bit) ядра поддерживают Достаточный™ объём памяти.

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

При помощи APT ядра по умолчанию автоматически не обновляются.

Обновление ядра рекомендуется выполнять при помощи специального скрипта update-kernel.

Сборка ядер

Более-менее актуальная информация находится в статьях Добавление патчей в ядро и Сборка модулей ядра.

Разновидности (ветки)

См. Kernels/Flavours.

Примечания

  1. На самом деле структура этих имён не столь аккуратная, как хотелось бы. Изначально складывалось, что первая часть имени соответствует применённым к коду ядра патчам, добавляющим те или иные функции, а вторая — варианту конфигурации, при этом ядра с совпадающей первой частью имени фактически собираются из одного и того же исходного кода. В связи с этим, например, пакет kernel-doc-std собирался один для вариантов ядер std-up и std-smp (тогда разделение было ещё таким — по наличию поддержки многопроцессорных конфигураций). Сейчас местами такая схема нарушилась (правда, там, где она нарушена, тот же пакет kernel-doc-*, похоже, просто перестали собирать).
  2. сейчас на x86 мало кому нужны, кроме специфических случаев (например, сборка под конкретное железо с выжиманием последних процентов скорости от убирания NOP, вставляемых SMP Alternatives при отключении поддержки SMP).
  3. pae — ядро с поддержкой 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 подобные ограничения старых процессоров уже неактуальны, поэтому ядер *-pae там нет.

Ссылки