Mkimage-profiles/objects: различия между версиями
м (→Объекты mkimage-profiles: "README") |
м (→фича: rootfs) |
||
Строка 13: | Строка 13: | ||
Цель вида <tt>use/%</tt>, снабжённая подкаталогом в {{path|features.in/}}. В подкаталоге может быть: | Цель вида <tt>use/%</tt>, снабжённая подкаталогом в {{path|features.in/}}. В подкаталоге может быть: | ||
* кусочек конфигурации в виде {{path|config.mk}}, автоматически включаемый в toplevel {{path|Makefile}}; | * кусочек конфигурации в виде {{path|config.mk}}, автоматически включаемый в toplevel {{path|Makefile}}; | ||
* подкаталоги по имени нужных субпрофилей, содержимое которых добавляется к содержимому включённых в дистрибутив субпрофилей; | * подкаталоги по имени нужных субпрофилей, содержимое которых добавляется к содержимому включённых в дистрибутив субпрофилей ({{path|rootfs}} является особым случаем, см. {{path|sub.in/rootfs/README}}; | ||
* подкаталоги {{path|image-scripts.d/}} и {{path|scripts.d/}}, скрипты из которых добавляются в toplevel-каталог сборки (см. пример в {{path|features.in/syslinux/scripts.d/}}); | * подкаталоги {{path|image-scripts.d/}} и {{path|scripts.d/}}, скрипты из которых добавляются в toplevel-каталог сборки (см. пример в {{path|features.in/syslinux/scripts.d/}}); | ||
* {{path|generate.sh}} и/или {{path|generate.mk}} для постобработки; | * {{path|generate.sh}} и/или {{path|generate.mk}} для постобработки; |
Версия от 15:24, 5 марта 2014
Объекты mkimage-profiles
Как правило, более тщательно задокументированы в README из каталога с реализацией.
образ
Цель вида distro/%, ve/% либо vm/%, выполнение которой приводит к созданию конфигурации соответствующего дистрибутива или виртуального окружения, достаточной для построения его образа. Описываются в conf/*.mk (базовые заданы в lib/distro.mk, lib/ve.mk, lib/vm.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;
- подкаталоги по имени нужных субпрофилей, содержимое которых добавляется к содержимому включённых в дистрибутив субпрофилей (rootfs является особым случаем, см. sub.in/rootfs/README;
- подкаталоги 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 по реализации и применению.