Kernel: различия между версиями
м (→Сборка ядер) |
|||
Строка 6: | Строка 6: | ||
* {{pkg|kernel-image-$flavour}}: головной пакет, содержащий образ ядра разновидности <tt>$flavour</tt>, основные модули и запускающий скрипты обновления конфигурации загрузчика; | * {{pkg|kernel-image-$flavour}}: головной пакет, содержащий образ ядра разновидности <tt>$flavour</tt>, основные модули и запускающий скрипты обновления конфигурации загрузчика; | ||
* {{pkg|kernel-modules-$name-$flavour}}: дополнительный пакет, содержащий модули <tt>$name</tt> для ядра разновидности <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> (тогда разделение было ещё таким — по наличию поддержки многопроцессорных | * <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 ==== | ==== Поддержка больших объёмов RAM ==== |
Версия от 12:23, 27 августа 2010
О ядрах в 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 ядра автоматически не обновляются (обсуждение), поэтому используйте специальный скрипт.
Сборка ядер
Более-менее актуальная информация находится в статьях Добавление патчей в ядро и Сборка модулей ядра.
Разновидности (ветки)
См. Kernels/Flavours.
Примечания
- ↑ На самом деле структура этих имён не столь аккуратная, как хотелось бы. Изначально складывалось, что первая часть имени соответствует применённым к коду ядра патчам, добавляющим те или иные функции, а вторая — варианту конфигурации, при этом ядра с совпадающей первой частью имени фактически собираются из одного и того же исходного кода. В связи с этим, например, пакет kernel-doc-std собирался один для вариантов ядер std-up и std-smp (тогда разделение было ещё таким — по наличию поддержки многопроцессорных конфигураций). Сейчас местами такая схема нарушилась (правда, там, где она нарушена, тот же пакет kernel-doc-*, похоже, просто перестали собирать).
- ↑ сейчас на x86 мало кому нужны, кроме специфических случаев (например, сборка под конкретное железо с выжиманием последних процентов скорости от убирания NOP, вставляемых SMP Alternatives при отключении поддержки SMP).
- ↑ 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 там нет.
Ссылки
- О «последних» ядрах (Dave Jones)