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

Материал из ALT Linux Wiki
(Import from freesource.info)
 
Нет описания правки
 
(не показано 8 промежуточных версий 5 участников)
Строка 1: Строка 1:
{{Historical}}
[[category:историческое]]
{{MovedFromFreesourceInfo|AltLinux/Kernels/History}}
{{MovedFromFreesourceInfo|AltLinux/Kernels/History}}


== История ==
'''История'''
'''Здесь собраны устаревшие сведения про ядра в ALT Linux''', некоторые из которых могут представлять исторический интерес (например, при столкновении с устаревшими версиями ALT).  См. [[Kernels/..|этажом выше]], если это не ваш случай.


__TOC__
'''Здесь собраны устаревшие сведения про ядра в ALT Linux''', некоторые из которых могут представлять исторический интерес (например, при столкновении с устаревшими версиями ALT). См. [[Kernels|этажом выше]], если это не ваш случай.


=== Версии и ветки ===
=== Версии и ветки ===
В дистрибутивах ALT Linux 2.x используется ядро 2.4 в качестве основного; ALT Linux 2.4 Master имеет поддержку 2.6.x и включает в себя экспериментальную (не рекомендуемую к применению) сборку 2.6.8. В Sisyphus с 4.10.2006 поддерживаются [http://lists.altlinux.org/pipermail/sisyphus/2006-October/087266.html только ядра >2.6.9] по причине перехода на glibc-2.5.
В дистрибутивах ALT Linux 2.x используется ядро 2.4 в качестве основного; ALT Linux 2.4 Master имеет поддержку 2.6.x и включает в себя экспериментальную (не рекомендуемую к применению) сборку 2.6.8. В Sisyphus с 4.10.2006 поддерживаются [http://lists.altlinux.org/pipermail/sisyphus/2006-October/087266.html только ядра >2.6.9] по причине перехода на glibc-2.5.


=== SMP/UP ===
=== SMP/UP ===
Начиная с версии 2.6.17, ядра в сизифе стали собираться в конфигурации т.н. [http://lwn.net/Articles/164121 SMP alternatives], что позволяет более гибко использовать возможности современных CPU (например, hotplug). Обратная сторона этого изменения - отказ от -up сборок ядер. Зато теперь можно избежать еще одного костыля :)  
Начиная с версии 2.6.17, ядра в сизифе стали собираться в конфигурации т. н. [http://lwn.net/Articles/164121 SMP alternatives], что позволяет более гибко использовать возможности современных CPU (например, hotplug). Обратная сторона этого изменения отказ от -up сборок ядер. Зато теперь можно избежать еще одного костыля :)


<pre>Пора на эту тему FAQ писать. На нынешних ядрах сборка как up _не имеет_
<pre>Пора на эту тему FAQ писать. На нынешних ядрах сборка как up _не имеет_
Строка 29: Строка 30:
Причём в wks-smp [http://lists.altlinux.ru/pipermail/sisyphus/2005-August/067052.html применяется] специальный патч 1gb_lowmem, уменьшающий потери производительности при использовании до 1Gb памяти включительно (HIGHMEM их вносит, предоставляя возможность работать с расширенной памятью как таковой).
Причём в wks-smp [http://lists.altlinux.ru/pipermail/sisyphus/2005-August/067052.html применяется] специальный патч 1gb_lowmem, уменьшающий потери производительности при использовании до 1Gb памяти включительно (HIGHMEM их вносит, предоставляя возможность работать с расширенной памятью как таковой).


<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 сборки, для систем с одним процессором, каковые сборки сейчас неактуальны (см. выше).
Сейчас разделение таково: -smp для систем с поддержкой SMP alternatives и _без_ PAE, и -pae, собранный с CONFIG_HIGHMEM64G. Раньше еще практиковались т. н. -up сборки, для систем с одним процессором, каковые сборки сейчас неактуальны (см. выше).


=== patch-o-matic ===
=== patch-o-matic ===
Строка 40: Строка 41:


=== Старая таблица вариантов ===
=== Старая таблица вариантов ===
<div style="display: inline; color: red;">Внимание:</div> эта таблица устарела и предлагается только в качестве исторического материала.
{{attention|эта таблица устарела и предлагается только в качестве исторического материала; более современная информация доступна на [[Kernels/Flavours]].}}


Были известны 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, wks26, ll, ovz; из них om, vs, vs26 и ovz штатно собирались только для SMP-систем, остальные доступны для UP/SMP. По состоянию на 03.01.2007 в Sisyphus имеются:


{| border="1"
{| class="standard"
|-
|-
|
!Аббревиатура
Аббревиатура
!Поддерживаемые версии
|
!Особенности
Поддерживаемые версии
!Назначение
|
Особенности
|
Назначение
|-
|-
|
|std
std
|2.6 (pae, smp)
|
|Стандартное и основное ядро дистрибутивов ALT Linux. При сборке используются патчи из -stable ядер и патчи, исправляющие какие-либо неприятности в работе железа.
2.6 (pae, smp)
|
Стандартное и основное ядро дистрибутивов ALT Linux. При сборке используются патчи из -stable ядер и патчи, исправляющие какие-либо неприятности в работе железа.


'''Note:''':  
'''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
|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.
|Рабочие станции
|-
|vs
|2.6 (smp)
|ядра с поддержкой технологии виртуализации [http://linux-vserver.org/ linux vserver]. Еще приложен [http://people.redhat.com/~mingo/exec-shield/ патч], позволяющий реализовать non-executable stack либо программно, либо процессорными средствами (на x86-64).
|Сервера (системы), где необходимо организовывать виртуальные сервера в рамках одной аппаратной платформы. В настоящий момент живет только в [http://git.altlinux.org/people/lakostis/packages/?p=kernel-image-2.6.18.git;a=shortlog;h=kernel-image-vs-smp git’е у lakostis@], но скоро будет в сизифе
|-
|ovz
|2.6 (smp/pae?)
|Сборка с поддержкой технологии виртуализации [http://openvz.org/ OpenVZ]. Еще приложен [http://people.redhat.com/~mingo/exec-shield/ патч], позволяющий реализовать non-executable stack либо программно, либо процессорными средствами (на x86-64).
|Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них)
|-
|el
|def
|Дерево исходных текстов ядра из RHEL6
|Сервера или рабочие станции, где требуются LTS-ядро.  На i586 включено PAE.
|-
|el7
|def
|Дерево исходных текстов ядра из RHEL7
|Сервера или рабочие станции, где требуются LTS-ядро.  На i586 включено PAE.
|-
|xen
|dom0
|Поддержка технологии виртуализации [http://www.xensource.com/ Xen].
|Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких (возможно, различных) ОС
|}
{| class="standard"
|-
!Дерево исходников
!Варианты сборки
!Особенности
!Назначение
|-
|led
|vs, ws, xen
|LTS-ядра имени led@.
|Основываются на openSUSE-шных, сопровождаются с патченьем в стиле vsu@.  Несколько отличающийся набор kernel-modules с более тонкой порезкой (аналогичные имеют Provides: к тем, что в std-def).
* led-ws — для рабочих станций
* led-vs — для серверов (с поддержкой linux-vserver)
* led-xen -- для серверов виртуализации Xen
|-
|-
|
|tmc
wks
|tc
|
|Ядро для тонких клиентов [[LTSP|ALTSP]]
2.6 (smp)
|Входит в состав дистрибутивов терминального сервера, не предполагается к установке на рабочие станции и тем более серверы. i586 only, поддерживает одно ядро одного процессора (отключена поддержка SMP), не поддерживает PAE (работает на Pentium), отключена сборка драйверов для множества нетипичного для задачи оборудования.
|
Содержит патчи для повышения производительности и уменьшения времени реакции на события (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.
|
Рабочие станции
|-
|-
|pure-emerald
|
|
<s>vs</s>
|Mainline с kernel.org (на 2012-09-28 это [ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/gns/kernel-3.6.rc7/ 3.6-rc7])
|
|Предназначено для любителей свежатины и экспериментаторов, а также для счастливых обладателей неподдерживаемого старыми ядрами железа, а также для всех бесстрашных и сильных духом.
<s>2.6 (smp)</s>
 
|
Также используется gns@ в нетбучном live дистрибутиве.
<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>
|-
|-
|hpc
|skif
|
|
ovz
|Ядро для суперкомпьютера СКИФ (http://skif.pereslavl.ru/skif). hpc - Ядро для суперкомпьютеров (High Performance Computing). Обычным людям, как правило, не нужно, нужно там, где есть Lustre, InfiniBand и требуется наличие Performance Monitoring Counters.
|
2.6 (smp/pae?)
|
Сборка с поддержкой технологии виртуализации [http://openvz.org/ OpenVZ]. Еще приложен [http://people.redhat.com/~mingo/exec-shield/ патч], позволяющий реализовать non-executable stack либо программно, либо процессорными средствами (на x86-64).
|
Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них)
|}
|}


 
[[Kernels/PackageDescription|Summary: и %description соответствующих пакетов]] (предложение)
[[Kernels/PackageDescription|##Summary:## и ##%description## соответствующих пакетов в Сизифе]] (<div style="display: inline; color: red;">предложение</div>)


=== Сборка ядра ===
=== Сборка ядра ===
Строка 104: Строка 131:
* 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}}}}

Текущая версия от 07:37, 25 декабря 2023

Small-pyramides.png
Архивная информация.
Описываемые в этой статье вещи больше не используются и оставлены только для обратной совместимости.
Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.


История

Здесь собраны устаревшие сведения про ядра в 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.

Старая таблица вариантов

Внимание! эта таблица устарела и предлагается только в качестве исторического материала; более современная информация доступна на Kernels/Flavours.


Были известны 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. Рабочие станции
vs 2.6 (smp) ядра с поддержкой технологии виртуализации linux vserver. Еще приложен патч, позволяющий реализовать non-executable stack либо программно, либо процессорными средствами (на x86-64). Сервера (системы), где необходимо организовывать виртуальные сервера в рамках одной аппаратной платформы. В настоящий момент живет только в git’е у lakostis@, но скоро будет в сизифе
ovz 2.6 (smp/pae?) Сборка с поддержкой технологии виртуализации OpenVZ. Еще приложен патч, позволяющий реализовать non-executable stack либо программно, либо процессорными средствами (на x86-64). Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких контекстов (возможно, с различными дистрибутивами Linux в них)
el def Дерево исходных текстов ядра из RHEL6 Сервера или рабочие станции, где требуются LTS-ядро. На i586 включено PAE.
el7 def Дерево исходных текстов ядра из RHEL7 Сервера или рабочие станции, где требуются LTS-ядро. На i586 включено PAE.
xen dom0 Поддержка технологии виртуализации Xen. Сервера или рабочие станции, где требуются повышенная безопасность и контроль ресурсов, а также запуск нескольких (возможно, различных) ОС
Дерево исходников Варианты сборки Особенности Назначение
led vs, ws, xen LTS-ядра имени led@. Основываются на openSUSE-шных, сопровождаются с патченьем в стиле vsu@. Несколько отличающийся набор kernel-modules с более тонкой порезкой (аналогичные имеют Provides: к тем, что в std-def).
  • led-ws — для рабочих станций
  • led-vs — для серверов (с поддержкой linux-vserver)
  • led-xen -- для серверов виртуализации Xen
tmc tc Ядро для тонких клиентов ALTSP Входит в состав дистрибутивов терминального сервера, не предполагается к установке на рабочие станции и тем более серверы. i586 only, поддерживает одно ядро одного процессора (отключена поддержка SMP), не поддерживает PAE (работает на Pentium), отключена сборка драйверов для множества нетипичного для задачи оборудования.
pure-emerald Mainline с kernel.org (на 2012-09-28 это 3.6-rc7) Предназначено для любителей свежатины и экспериментаторов, а также для счастливых обладателей неподдерживаемого старыми ядрами железа, а также для всех бесстрашных и сильных духом.

Также используется gns@ в нетбучном live дистрибутиве.

hpc skif Ядро для суперкомпьютера СКИФ (http://skif.pereslavl.ru/skif). hpc - Ядро для суперкомпьютеров (High Performance Computing). Обычным людям, как правило, не нужно, нужно там, где есть Lustre, InfiniBand и требуется наличие Performance Monitoring Counters.

Summary: и %description соответствующих пакетов (предложение)

Сборка ядра

Устаревшие на данный момент инструкции по сборке своего ядра: