2010-09-14 08:44:35 +03:00
see also http://www.altlinux.org/Mkimage/Profiles/next;
2010-09-27 22:02:57 +03:00
quickstart: make distclean server-light.iso
configurables: ~/.mkimage/metaconf.mk, see distro.mk
2010-09-14 08:44:35 +03:00
Концепция:
- метапрофиль служит репозиторием всего возможно нужного для
построения индивидуального профиля, по которому создаётся
итоговый дистрибутив
Особенности:
2010-09-27 22:02:57 +03:00
- метапрофиль может быть полностью read-only при сборке
2010-09-14 08:44:35 +03:00
- для сборки подыскивается предпочтительно tmpfs
- в профиль копируются только нужные объекты
2010-09-09 12:50:29 +03:00
2010-09-22 00:58:24 +03:00
Стадии работы:
- сборка конфигурации дистрибутива
- порождение дистрибутивного профиля
- сборка дистрибутива
2010-09-09 12:50:29 +03:00
Объекты:
- дистрибутивы: distro.mk, могут основываться один на другом;
желательно избегать множественного наследования, используя
2010-09-14 13:18:53 +03:00
вместо него блоки use/*
- субпрофили (список собирается в $(SUBPROFILES)):
+ stage1: propagator (ожидается после syslinux)
2010-09-09 12:50:29 +03:00
+ install2: инсталятор
+ main: пакетная база к инсталяции (обязательная и дополнительная)
2010-08-28 19:28:42 +03:00
+ ...
2010-09-14 13:18:53 +03:00
- блоки функциональности use/*: не являются самостоятельными
(не путать с дистрибутивами), но законченными; могут жить
в distro.mk (или сделать use.mk?), либо же в индивидуальных
features.in/*/config.mk, если необходимо дополнить не только
.config.mk, а и дерево формируемого профиля
- фичи: законченные кусочки функциональности, могут зависеть
друг от друга; сливаются с соответствующими субпрофилями
при сборке BUILDROOT, могут нести с собой копируемые в один
или несколько субпрофилей каталоги/файлы и могут выполнять
необходимые действия во время сборки после копирования
(generate.sh, generate.mk). NB: добавляем в $(FEATURES)
2010-09-18 17:46:32 +03:00
(из того же config.mk, который будет включён в distro.mk)
2010-09-09 12:50:29 +03:00
- списки пакетов: большая человеческая просьба по возможности
2010-09-14 13:18:53 +03:00
избегать дублирования и подумать над pkg/lists/tagged...
2010-09-22 00:58:24 +03:00
NB: следует крайне осторожно пользоваться COMMON_PACKAGES,
т.к. указанные пакеты попадут во все стадии (в т.ч.
stage1 и install2, чувствительные к объёму).