Mkimage-profiles/objects: различия между версиями

Материал из ALT Linux Wiki
м (init off Mkimage/Profiles/next; updated accordingly)
 
м (→‎субпрофиль: punctuation tweak for readability)
Строка 6: Строка 6:
Цель вида <tt>sub/%</tt>, выполнение которой приводит к созданию базовой конфигурации соответствующего цельного блока для укладки в образ дистрибутива (например, <tt>sub/install2</tt>).  Описаны в {{path|lib/distro.mk}} в общем виде, размещаются в {{path|sub.in/}}.
Цель вида <tt>sub/%</tt>, выполнение которой приводит к созданию базовой конфигурации соответствующего цельного блока для укладки в образ дистрибутива (например, <tt>sub/install2</tt>).  Описаны в {{path|lib/distro.mk}} в общем виде, размещаются в {{path|sub.in/}}.


Обратите внимание: <tt>sub/stage2</tt> является базовым, а не самостоятельным, и используется посредством <tt>use/stage2/*</tt> для получения итоговых субпрофилей install2, live, rescue<tt>sub/stage2/*</tt> являются техническими, не следует ставить их в зависимости дистрибутивов.
Обратите внимание: <tt>sub/stage2</tt> является базовым, а не самостоятельным, и используется посредством <tt>use/stage2/*</tt> для получения итоговых субпрофилей <tt>install2</tt>, <tt>live</tt>, <tt>rescue</tt>; цели <tt>sub/stage2/*</tt> являются техническими, не следует ставить их в зависимости дистрибутивов.


== фича ==
== фича ==

Версия от 00:43, 7 ноября 2011

Объекты mkimage-profiles

образ

Цель вида distro/% либо ve/%, выполнение которой приводит к созданию конфигурации соответствующего дистрибутива или виртуального окружения, достаточной для построения его образа. Описываются в lib/distro.mk, lib/ve.mk и conf/*.mk; могут наследовать друг другу. Пример — distro/server-ovz.

субпрофиль

Цель вида sub/%, выполнение которой приводит к созданию базовой конфигурации соответствующего цельного блока для укладки в образ дистрибутива (например, sub/install2). Описаны в lib/distro.mk в общем виде, размещаются в sub.in/.

Обратите внимание: sub/stage2 является базовым, а не самостоятельным, и используется посредством use/stage2/* для получения итоговых субпрофилей install2, live, rescue; цели sub/stage2/* являются техническими, не следует ставить их в зависимости дистрибутивов.

фича

Цель вида use/%, снабжённая подкаталогом в features.in/. В подкаталоге может быть:

  • кусочек конфигурации в виде config.mk, автоматически включаемый в toplevel Makefile;
  • подкаталоги по имени нужных субпрофилей, содержимое которых добавляется к содержимому включённых в дистрибутив субпрофилей;
  • подкаталоги image-scripts.d/ и scripts.d/, скрипты из которых добавляются в toplevel-каталог сборки (см. пример в features.in/syslinux/scripts.d/);
  • generate.sh и/или generate.mk для постобработки;
  • включаемый в сборочный каталог lib/ для фич, определяющих сборку образа (build-*).

В экспериментальном порядке рядом со *scripts.d/ обрабатываются tagged/{image-,}scripts.d/*, см. в качестве примера features.in/cleanup/tagged/image-scripts.d/01+install2+cleanup.

пакаджлист

Файл со списком пакетов, размещённый в pkg.in/lists/. Упоминается в генерируемом файле конфигурации дистрибутива (distcfg.mk) в переменных %_LISTS; перечисленные списки копируются в создаваемый профиль дистрибутива на стадии порождения дистрибутивного профиля.

Может быть тегированным (tagged/) — см. lib/functions.mk::tags(), bin/tags2lists, features.in/rescue/config.mk по реализации и применению.