Kernels/History
Материал из ALT Linux Wiki
(добавление в категорию Kernel) |
(поправил wiki-код (.. вообще не работает)) |
||
(4 промежуточные версии не показаны) | |||
Строка 1: | Строка 1: | ||
- | [[ | + | [[category:историческое]] |
{{MovedFromFreesourceInfo|AltLinux/Kernels/History}} | {{MovedFromFreesourceInfo|AltLinux/Kernels/History}} | ||
- | + | '''История''' | |
- | ''' | + | |
- | + | '''Здесь собраны устаревшие сведения про ядра в ALT Linux''', некоторые из которых могут представлять исторический интерес (например, при столкновении с устаревшими версиями ALT). См. [[Kernels|этажом выше]], если это не ваш случай. | |
=== Версии и ветки === | === Версии и ветки === | ||
Строка 11: | Строка 10: | ||
=== SMP/UP === | === SMP/UP === | ||
- | Начиная с версии 2.6.17, ядра в сизифе стали собираться в конфигурации т. | + | Начиная с версии 2.6.17, ядра в сизифе стали собираться в конфигурации т. н. [http://lwn.net/Articles/164121 SMP alternatives], что позволяет более гибко использовать возможности современных CPU (например, hotplug). Обратная сторона этого изменения — отказ от -up сборок ядер. Зато теперь можно избежать еще одного костыля :) |
<pre>Пора на эту тему FAQ писать. На нынешних ядрах сборка как up _не имеет_ | <pre>Пора на эту тему FAQ писать. На нынешних ядрах сборка как up _не имеет_ | ||
Строка 32: | Строка 31: | ||
<s>Следует обратить внимание на то, что по крайней мере std*-smp (и std26-smp) обычно собираются с опцией CONFIG_HIGHMEM64G, что даёт возможность использовать гигабайт и более памяти (в отличие от std*-up), но не работает на i586 (Pentium первого поколения и аналоги, включая VIA C3), так как [http://lists.altlinux.ru/pipermail/hardware/2004-July/001314.html используется режим Physical Address Extension] (PAE), появившийся начиная с Pentium Pro. '''Внимание:''' старые Pentium M (400MHz FSB) [http://lists.altlinux.org/pipermail/sisyphus/2006-October/087783.html также] '''не''' имеют поддержки PAE!</s> | <s>Следует обратить внимание на то, что по крайней мере std*-smp (и std26-smp) обычно собираются с опцией CONFIG_HIGHMEM64G, что даёт возможность использовать гигабайт и более памяти (в отличие от std*-up), но не работает на i586 (Pentium первого поколения и аналоги, включая VIA C3), так как [http://lists.altlinux.ru/pipermail/hardware/2004-July/001314.html используется режим Physical Address Extension] (PAE), появившийся начиная с Pentium Pro. '''Внимание:''' старые Pentium M (400MHz FSB) [http://lists.altlinux.org/pipermail/sisyphus/2006-October/087783.html также] '''не''' имеют поддержки PAE!</s> | ||
- | Сейчас разделение таково: - | + | Сейчас разделение таково: -smp — для систем с поддержкой SMP alternatives и _без_ PAE, и -pae, собранный с CONFIG_HIGHMEM64G. Раньше еще практиковались т. н. -up сборки, для систем с одним процессором, каковые сборки сейчас неактуальны (см. выше). |
=== patch-o-matic === | === patch-o-matic === | ||
Строка 45: | Строка 44: | ||
Были известны std, std26 (standard), om (OpenMosix), vs, vs26 (VirtualServer), wks, [[Kernels/wks26|wks26]], ll, ovz; из них om, vs, vs26 и ovz штатно собирались только для SMP-систем, остальные доступны для UP/SMP. По состоянию на 03.01.2007 в Sisyphus имеются: | Были известны std, std26 (standard), om (OpenMosix), vs, vs26 (VirtualServer), wks, [[Kernels/wks26|wks26]], ll, ovz; из них om, vs, vs26 и ovz штатно собирались только для SMP-систем, остальные доступны для UP/SMP. По состоянию на 03.01.2007 в Sisyphus имеются: | ||
- | {| | + | {| class="standard" |
|- | |- | ||
- | + | !Аббревиатура | |
- | Аббревиатура | + | !Поддерживаемые версии |
- | + | !Особенности | |
- | Поддерживаемые версии | + | !Назначение |
- | + | ||
- | Особенности | + | |
- | + | ||
- | Назначение | + | |
|- | |- | ||
- | | | + | |std |
- | std | + | |2.6 (pae, smp) |
- | | | + | |Стандартное и основное ядро дистрибутивов ALT Linux. При сборке используются патчи из -stable ядер и патчи, исправляющие какие-либо неприятности в работе железа. |
- | 2.6 (pae, smp) | + | |
- | | | + | |
- | Стандартное и основное ядро дистрибутивов ALT Linux. При сборке используются патчи из -stable ядер и патчи, исправляющие какие-либо неприятности в работе железа. | + | |
- | + | '''Note:''': | |
Существует также kernel-suspend2 подверсия ядра std-smp, [http://ftp.altlinux.ru/pub/people/shrek/kernel-suspend2/SRPMS.kernel-suspend2/ поддерживаемая Shrek`ом], отличающиеся поддржкой suspend2 | Существует также kernel-suspend2 подверсия ядра std-smp, [http://ftp.altlinux.ru/pub/people/shrek/kernel-suspend2/SRPMS.kernel-suspend2/ поддерживаемая Shrek`ом], отличающиеся поддржкой suspend2 | ||
- | | | + | |Сервера или рабочие станции, где важна безопасность или стабильность вопреки повышенной производительности и времени реакции на события |
- | Сервера или рабочие станции, где важна безопасность или стабильность вопреки повышенной производительности и времени реакции на события | + | |
|- | |- | ||
- | | | + | |wks |
- | wks | + | |2.6 (smp) |
- | | | + | |Содержит патчи для повышения производительности и уменьшения времени реакции на события (lowlatency), поддержки badram, [http://suspend2.net/ swsusp2], realtime-режима для jack, патчи для undervolt’а CPU на базе Centrino проекта [https://www.dedigentoo.org/trac/linux-phc/ linux-phc], а также файловой системы reiserfs4. '''Внимание!''' поддержка win4lin на сейчас в wks26 отсутствует (не требуется майнтейнеру, поддерживать же — труд); в backports/3.0 наблюдается <tt>w4l26</tt> на базе std26-up. |
- | 2.6 (smp) | + | |Рабочие станции |
- | | | + | |
- | Содержит патчи для повышения производительности и уменьшения времени реакции на события (lowlatency), поддержки badram, [http://suspend2.net/ swsusp2], realtime-режима для jack, патчи для undervolt’а CPU на базе Centrino проекта [https://www.dedigentoo.org/trac/linux-phc/ linux-phc], а также файловой системы reiserfs4. '''Внимание!''' поддержка win4lin на сейчас в wks26 отсутствует (не требуется майнтейнеру, поддерживать | + | |
- | | | + | |
- | Рабочие станции | + | |
|- | |- | ||
- | | | + | |<s>vs</s> |
- | <s>vs</s> | + | |<s>2.6 (smp)</s> |
- | | | + | |<div style="display: inline; color: red;">obsolete</div> <s>ядра с поддержкой технологии виртуализации [http://linux-vserver.org/ linux vserver]. Еще приложен [http://people.redhat.com/~mingo/exec-shield/ патч], позволяющий реализовать non-executable stack либо программно, либо процессорными средствами (на x86-64).</s> |
- | <s>2.6 (smp)</s> | + | |<s>Сервера (системы), где необходимо организовывать виртуальные сервера в рамках одной аппаратной платформы. В настоящий момент живет только в [http://git.altlinux.org/people/lakostis/packages/?p=kernel-image-2.6.18.git;a=shortlog;h=kernel-image-vs-smp git’е у lakostis@], но скоро будет в сизифе</s> |
- | | | + | |
- | <div style="display: inline; color: red;">obsolete</div> <s>ядра с поддержкой технологии виртуализации [http://linux-vserver.org/ linux vserver]. Еще приложен [http://people.redhat.com/~mingo/exec-shield/ патч], позволяющий реализовать non-executable stack либо программно, либо процессорными средствами (на x86-64).</s> | + | |
- | | | + | |
- | <s>Сервера (системы), где необходимо организовывать виртуальные сервера в рамках одной аппаратной платформы. В настоящий момент живет только в [http://git.altlinux.org/people/lakostis/packages/?p=kernel-image-2.6.18.git;a=shortlog;h=kernel-image-vs-smp git’е у lakostis@], но скоро будет в сизифе</s> | + | |
|- | |- | ||
- | | | + | |ovz |
- | ovz | + | |2.6 (smp/pae?) |
- | | | + | |Сборка с поддержкой технологии виртуализации [http://openvz.org/ OpenVZ]. Еще приложен [http://people.redhat.com/~mingo/exec-shield/ патч], позволяющий реализовать non-executable stack либо программно, либо процессорными средствами (на x86-64). |
- | 2.6 (smp/pae?) | + | |Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них) |
- | | | + | |
- | Сборка с поддержкой технологии виртуализации [http://openvz.org/ OpenVZ]. Еще приложен [http://people.redhat.com/~mingo/exec-shield/ патч], позволяющий реализовать non-executable stack либо программно, либо процессорными средствами (на x86-64). | + | |
- | | | + | |
- | Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них) | + | |
|} | |} | ||
Строка 105: | Строка 84: | ||
* Sisyphus:devel/KernelCVS | * Sisyphus:devel/KernelCVS | ||
* [http://faq.altlinux.ru/index.php?action=single&nf=1&qid=463 FAQ] | * [http://faq.altlinux.ru/index.php?action=single&nf=1&qid=463 FAQ] | ||
+ | |||
+ | |||
+ | {{Category navigation|title=Kernel|category=Kernel|sortkey={{SUBPAGENAME}}}} |
Текущая версия на 00:14, 15 января 2009
История
Здесь собраны устаревшие сведения про ядра в ALT Linux, некоторые из которых могут представлять исторический интерес (например, при столкновении с устаревшими версиями ALT). См. этажом выше, если это не ваш случай.
Содержание |
Версии и ветки
В дистрибутивах ALT Linux 2.x используется ядро 2.4 в качестве основного; ALT Linux 2.4 Master имеет поддержку 2.6.x и включает в себя экспериментальную (не рекомендуемую к применению) сборку 2.6.8. В Sisyphus с 4.10.2006 поддерживаются только ядра >2.6.9 по причине перехода на glibc-2.5.
SMP/UP
Начиная с версии 2.6.17, ядра в сизифе стали собираться в конфигурации т. н. SMP alternatives, что позволяет более гибко использовать возможности современных CPU (например, hotplug). Обратная сторона этого изменения — отказ от -up сборок ядер. Зато теперь можно избежать еще одного костыля :)
Пора на эту тему FAQ писать. На нынешних ядрах сборка как up _не имеет_ преимущества в скорости перед smp. Ибо соответствующий код в ядре выбирается при старте.
mithraen@
О поддержке большого объёма памяти
(подробнее см. здесь)
В данный момент ситуация такая:
- 2.4 (std-up, std-smp, vs-smp) из Master 2.4 поддерживают 4Gb (up) и 64Gb (smp)
- 2.6 из Sisyphus:
- std-smp, wks-smp, ovz-smp, vs-smp: 4Gb;
- std-pae : 64Gb
Причём в wks-smp применяется специальный патч 1gb_lowmem, уменьшающий потери производительности при использовании до 1Gb памяти включительно (HIGHMEM их вносит, предоставляя возможность работать с расширенной памятью как таковой).
Следует обратить внимание на то, что по крайней мере std*-smp (и std26-smp) обычно собираются с опцией CONFIG_HIGHMEM64G, что даёт возможность использовать гигабайт и более памяти (в отличие от std*-up), но не работает на i586 (Pentium первого поколения и аналоги, включая VIA C3), так как используется режим Physical Address Extension (PAE), появившийся начиная с Pentium Pro. Внимание: старые Pentium M (400MHz FSB) также не имеют поддержки PAE!
Сейчас разделение таково: -smp — для систем с поддержкой SMP alternatives и _без_ PAE, и -pae, собранный с CONFIG_HIGHMEM64G. Раньше еще практиковались т. н. -up сборки, для систем с одним процессором, каковые сборки сейчас неактуальны (см. выше).
patch-o-matic
Был приложен по необдуманной просьбе mike@ к 2.4.18 из ALM2.0, вследствие чего при очередном обновлении ядра в updates что-то где-то немного изменилось и разъехался ABI, вследствие чего команда iptables до пересборки падала по segmentation fault.
Старая таблица вариантов
Были известны std, std26 (standard), om (OpenMosix), vs, vs26 (VirtualServer), wks, wks26, ll, ovz; из них om, vs, vs26 и ovz штатно собирались только для SMP-систем, остальные доступны для UP/SMP. По состоянию на 03.01.2007 в Sisyphus имеются:
Аббревиатура | Поддерживаемые версии | Особенности | Назначение |
---|---|---|---|
std | 2.6 (pae, smp) | Стандартное и основное ядро дистрибутивов ALT Linux. При сборке используются патчи из -stable ядер и патчи, исправляющие какие-либо неприятности в работе железа.
Note:: Существует также kernel-suspend2 подверсия ядра std-smp, поддерживаемая Shrek`ом, отличающиеся поддржкой suspend2 | Сервера или рабочие станции, где важна безопасность или стабильность вопреки повышенной производительности и времени реакции на события |
wks | 2.6 (smp) | Содержит патчи для повышения производительности и уменьшения времени реакции на события (lowlatency), поддержки badram, swsusp2, realtime-режима для jack, патчи для undervolt’а CPU на базе Centrino проекта linux-phc, а также файловой системы reiserfs4. Внимание! поддержка win4lin на сейчас в wks26 отсутствует (не требуется майнтейнеру, поддерживать же — труд); в backports/3.0 наблюдается w4l26 на базе std26-up. | Рабочие станции |
obsolete | |||
ovz | 2.6 (smp/pae?) | Сборка с поддержкой технологии виртуализации OpenVZ. Еще приложен патч, позволяющий реализовать non-executable stack либо программно, либо процессорными средствами (на x86-64). | Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них) |
Сборка ядра
Устаревшие на данный момент инструкции по сборке своего ядра:
- Alexei Mezin;
- Afanasov Dmitry
- Sisyphus:devel/KernelCVS
- FAQ