eb3df648a2
A few more items were asking for some attention. In particular, build examples should start with the most basic, error-proof and quick targets.
65 lines
3.3 KiB
Plaintext
65 lines
3.3 KiB
Plaintext
Welcome to mkimage-profiles!
|
||
|
||
Configurables: ~/.mkimage/profiles.mk;
|
||
see doc/params.txt and conf.d/README
|
||
|
||
License: GPLv2+, see COPYING
|
||
|
||
Most docs are in Russian, welcome to learn it or ask for English.
|
||
|
||
Задача:
|
||
- конфигурирование и создание образов на базе ALT Linux
|
||
|
||
Концепция:
|
||
- конфигурация, как и образ -- объект постадийной сборки
|
||
- метапрофиль служит репозиторием для построения индивидуального
|
||
профиля, по которому создаётся итоговый образ
|
||
|
||
Особенности:
|
||
- метапрофиль может быть полностью read-only при сборке
|
||
- для сборки подыскивается предпочтительно tmpfs
|
||
- в профиль копируются только нужные объекты;
|
||
он автономен относительно метапрофиля
|
||
|
||
Стадии работы:
|
||
- инициализация сборочного профиля
|
||
- сборка конфигурации образа
|
||
- наполнение сборочного профиля
|
||
- сборка образа
|
||
|
||
Объекты:
|
||
- дистрибутивы и виртуальные среды/машины:
|
||
+ описываются в conf.d/*.mk или соответственно lib/{distro,ve,vm}.mk
|
||
+ могут основываться на предшественниках, расширяя их
|
||
+ дистрибутивы также:
|
||
- включают один или более субпрофилей по надобности
|
||
+ желательно избегать множественного наследования, см. тж. фичи
|
||
- субпрофили:
|
||
+ список собирается в $(SUBPROFILES)
|
||
+ базовые комплекты помещены в подкаталогах под sub.in/;
|
||
их наборы скриптов могут расширяться фичами
|
||
- фичи:
|
||
+ накопительный список собирается в $(FEATURES)
|
||
+ законченные блоки функциональности (или наборы таковых)
|
||
+ описываются в индивидуальных features.in/*/config.mk
|
||
+ могут требовать другие фичи, а также субпрофили
|
||
+ при сборке $(BUILDDIR) содержимое фич добавляется в профиль
|
||
- списки пакетов (*_LISTS):
|
||
+ просьба по возможности избегать дублирования
|
||
- индивидуальные пакеты (*_PACKAGES): см. тж. conf.d/README
|
||
|
||
Результат:
|
||
- при успешном завершении сборки образ называется по имени цели
|
||
и укладывается в $(IMAGEDIR):
|
||
+ указанный явно,
|
||
+ либо ~/out/ (если возможно),
|
||
+ или $(BUILDDIR)/out/ иначе
|
||
- формируются отчёты, если запрошены (REPORT)
|
||
|
||
См. тж.:
|
||
- http://altlinux.org/m-p
|
||
- doc/:
|
||
+ params.txt: переменные, указываемые при запуске сборки
|
||
+ pkglists.txt: формирование состава образа
|
||
+ features.txt: обзор подключаемых особенностей
|