2010-09-22 01:58:24 +04:00
Этот каталог содержит т.н. фичи (features, особенности) --
каталоги, содержимое каждого из которых реализует одну из
2011-11-06 23:57:28 +04:00
подключаемых автономных возможностей образа.
2010-09-22 01:58:24 +04:00
2011-07-20 22:45:28 +04:00
Каждая фича должна содержать задействуемый при построении
конфигурации будущего образа файл config.mk, включаемый
2011-10-06 12:46:31 +04:00
в ../Makefile; он может описывать одну или более целей
2011-11-06 23:57:28 +04:00
вида use/*, дополняющих конфигурацию, и при наличии
дополнительных хуков для копирования или generate.*
2011-11-16 19:58:42 +04:00
обязан добавить имя фичи в $(FEATURES), для чего
создана функция add_feature без аргументов.
2010-09-22 01:58:24 +04:00
2011-11-06 23:57:28 +04:00
Н а этапе генерации сборочного профиля фичи рассматриваются
2010-09-22 01:58:24 +04:00
после инициализации профиля (см. ../image.in/) и копирования
2011-07-20 22:45:28 +04:00
субпрофилей (см. ../sub.in/). Для каждой фичи, указанной
в $(FEATURES), копируются подкаталоги сообразно субпрофилям,
2011-11-14 22:48:56 +04:00
а также производится обработка {tagged/,}{image-,}scripts.d/;
затем выполняется скрипт generate.sh и задействуется generate.mk
(при их наличии).
2011-09-13 20:15:42 +04:00
NB: тегированные скрипты являются экспериментальными,
возможны недоработки и существенные изменения!
2010-09-22 01:58:24 +04:00
2011-09-11 17:08:31 +04:00
Если фича дополняет хуками семейство целевых субпрофилей,
построенных на одном базовом, можно воспользоваться подкаталогом
с именем исходного базового субпрофиля (см. $src, $dst в Makefile).
2011-10-06 12:46:31 +04:00
Каталог lib/ является специфическим для фич, определяющих
2011-11-06 23:57:28 +04:00
построение конкретного вида образа -- см. build-*/.
2011-10-06 12:46:31 +04:00
2010-09-22 01:58:24 +04:00
Несложный пример содержится в 00example/, более близкий к жизни
и нынешним пределам возможностей метапрофиля -- в syslinux/.