Commit fba30e06 authored by Michael Shigorin's avatar Michael Shigorin

docs update

Rather minor fixups for things changed in the meanwhile and not yet (re)documented properly; and a change for memtest feature to require syslinux feature (the code's been changed to fit the updated description, actually, and the change is purely formal as no syslinux alternative is being used/planned so far).
parent 69d5133a
...@@ -19,3 +19,7 @@ ...@@ -19,3 +19,7 @@
* требуется компилируемый платформозависимый код (для чего бы...); * требуется компилируемый платформозависимый код (для чего бы...);
* код фичи достаточно специфичен, нетривиален и объёмен, * код фичи достаточно специфичен, нетривиален и объёмен,
чтобы загромождать метапрофиль было не очень осмысленно. чтобы загромождать метапрофиль было не очень осмысленно.
Стоит избегать изменения пакетных умолчаний в случае, когда их
представляется осмысленным и возможным скорректировать в пакете:
таким образом они станут более дистрибутивными.
...@@ -14,7 +14,8 @@ ...@@ -14,7 +14,8 @@
её в переменную FEATURES -- к сожалению, реализовать добавление её в переменную FEATURES -- к сожалению, реализовать добавление
автоматом не представляется возможным). Если название фичи не автоматом не представляется возможным). Если название фичи не
упоминается в списке, содержащемся в этой переменной, то она упоминается в списке, содержащемся в этой переменной, то она
и не задействуется при построении профиля. не задействуется при построении профиля, а только при сборке
конфигурации дистрибутива.
Остальное содержимое является дополнительным и используется Остальное содержимое является дополнительным и используется
в таком порядке (см. features.in/Makefile): в таком порядке (см. features.in/Makefile):
...@@ -31,11 +32,11 @@ ...@@ -31,11 +32,11 @@
- затем используется generate.mk, если существует и непустой. - затем используется generate.mk, если существует и непустой.
Например, если дистрибутив требует субпрофили stage1, install2 Например, если используются субпрофили stage1, stage2/install2
и main, вы можете решить собрать специфические для фичи скрипты и main, вы можете решить собрать специфические для фичи скрипты
инсталятора в install2/image-scripts.d/ (или необходимые для инсталятора в install2/image-scripts.d/ (или необходимые для
операций с пакетной базой -- в main/scripts.d/, смотря чего надо операций с пакетной базой -- в main/scripts.d/, смотря чего
добиться; загляните также в документацию mkimage). надо добиться; загляните также в документацию mkimage).
А если требуются нетривиальные действия по конфигурированию А если требуются нетривиальные действия по конфигурированию
(как при сборке syslinux.cfg из кусочков, в зависимости от того, (как при сборке syslinux.cfg из кусочков, в зависимости от того,
......
...@@ -6,4 +6,4 @@ ...@@ -6,4 +6,4 @@
и требует пакет выбранного загрузчика. и требует пакет выбранного загрузчика.
Реализация экспериментальная (нужно модуляризовать installer-steps), Реализация экспериментальная (нужно модуляризовать installer-steps),
завязана на installer-distro-altlinux-generic = 6.0-alt2. пока завязана на installer-distro-altlinux-generic.
Добавление memtest86+ в загрузку с образа и в устанавливаемую пакетную базу; Добавление memtest86+ в загрузку с образа и в устанавливаемую пакетную базу;
востребовано для для инсталяторов, live/rescue. востребовано для для инсталяторов, live/rescue. Интегрируется с syslinux.
NB: интегрируется с syslinux (проверено/работает), но _не_ требует
use/syslinux на случай, если прикрутим поддержку других загрузчиков.
use/memtest: use/memtest: use/syslinux
@$(call add,FEATURES,memtest) @$(call add,FEATURES,memtest)
@$(call add,COMMON_PACKAGES,memtest86+) @$(call add,COMMON_PACKAGES,memtest86+)
@$(call add,SYSLINUX_CFG,memtest) @$(call add,SYSLINUX_CFG,memtest)
Этот каталог копируется из метапрофиля в профиль "как есть" Этот каталог копируется из метапрофиля в профиль "как есть"
и формирует "затравку", собирающую собственно образ из результатов и формирует "затравку", собирающую собственно образ из результатов
работы индивидуальных субпрофилей (в т.ч. стадий инсталятора, работы индивидуальных субпрофилей (см. ../sub.in/).
см. ../sub.in/).
Содержимое files/ копируется в корень образа. Содержимое files/ копируется в корень образа.
......
...@@ -3,10 +3,8 @@ ...@@ -3,10 +3,8 @@
имён списков в переменных *_LISTS, см. реализацию в Makefile). имён списков в переменных *_LISTS, см. реализацию в Makefile).
Список .base является особенным (формирует базовую систему, Список .base является особенным (формирует базовую систему,
см. http://www.altlinux.org/Alterator-pkg) и копируется безусловно. см. http://www.altlinux.org/Alterator-pkg); он создаётся из
Это предполагается изменить в будущем -- возможно, генерацией .base содержимого ряда переменных (см. Makefile).
по тегам.
Подкаталог tagged/ стоит рассматривать как экспериментальный, Подкаталог tagged/ стоит рассматривать как экспериментальный,
хотя весь необходимый код уже на месте -- см. bin/tags2lists но находящий всё более широкое практическое использование.
и distro.mk (в корневом каталоге).
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
здесь место syslinux (загрузчик) и propagator (ориентировка здесь место syslinux (загрузчик) и propagator (ориентировка
на местности, вытягивание второй стадии с CD/FTP/...). на местности, вытягивание второй стадии с CD/FTP/...).
Скрипты обычно запускаются извне формируемого образа, Скрипты запускаются извне формируемого образа (scripts.d/);
т.е. это scripts.d/; следует крайне бережно относиться следует крайне бережно относиться к составу STAGE1_PACKAGES
к составу STAGE1_PACKAGES и объёму этой стадии. и объёму этой стадии.
Обратите внимание: если не указать явно требуемый вариант Обратите внимание: если не указать явно требуемый вариант
ядра посредством STAGE1_KFLAVOUR, будет взят последний ядра посредством STAGE1_KFLAVOUR, будет взят последний
...@@ -15,5 +15,4 @@ STAGE1_KMODULES_REGEXP -- будет подмножество модулей ...@@ -15,5 +15,4 @@ STAGE1_KMODULES_REGEXP -- будет подмножество модулей
Требуется для инсталяционных, live- и rescue-образов. Требуется для инсталяционных, live- и rescue-образов.
Результат -- каталог syslinux/, подлежащий копированию Результат -- каталог syslinux/ для копирования в образ.
в образ.
Этот каталог содержит общий субпрофиль "живой" второй стадии, Этот каталог содержит общий базовый субпрофиль "живой" второй стадии,
используемой в качестве базы для сборки образов install2, live, rescue используемый для сборки образов install2, live, rescue (возможно,
(возможно, нескольких одновременно в составе одного дистрибутива). нескольких одновременно в составе одного дистрибутива).
Результат -- squashfs в названном сообразно варианту файле, Результат -- соответственно названный файл со squashfs,
подлежащем копированию в итоговый образ. подлежащий копированию в итоговый образ.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment