cb764516eb
The problem was spotted by Alexander Bandura: bin/tar2vm wasn't present in the generated profile. I considered extending features.in/Makefile to include bin/ alongside lib/ but that would make the helper's location unpredictable (unless BUILDDIR is specified explicitly) so restricting sudoers would be harder; worse yet, the copied file would come with write access for the user building an image. The implications in restricted case are complex enough anyways so the recommended implementation would only include a fixed readonly location like /usr/share/mkimage-profiles/bin/tar2vm as laid out in doc/vm.txt, and that means it's in the metaprofile not a generated profile. |
||
---|---|---|
.. | ||
cfg.in | ||
scripts.d | ||
stage1/scripts.d | ||
config.mk | ||
generate.mk | ||
README |
Добавление поддержки syslinux; требуется для инсталяторов, live/rescue; реализуется в рамках stage1. Цели config.mk: * use/syslinux/ui/% -- конфигурирование интерфейса (см. cfg.in/00*.cfg); при использовании автоматически добавляют syslinux в FEATURES; * use/syslinux/timeout/% -- задание таймаута автозагрузки (в десятых секунды); * use/syslinux/%.com, use/syslinux/%.c32 -- подключение одноименных модулей (копирование бинарников и включение кусочков конфигурации; экспериментальное); * use/syslinux/%.cfg -- подключение кусочков конфигурации. Переменные generate.mk: * BOOTLOADER -- isolinux (реализовано с оглядкой на syslinux/syslinux4); * SYSLINUX_UI -- модуль интерфейса (если не указан, то внутренний prompt); * SYSLINUX_MODULES -- модули .com или .c32 (перечисляются без расширения); * SYSLINUX_CFG -- дополнительные кусочки конфигурации (например, localboot). Здесь производится первичная обработка конфигурационных данных, окончательно проверяемых и используемых уже в инструментальном чруте. TODO: может потребоваться обобщение механизма генерации с учётом многоуровневых меню и включаемых файлов (которыми лучше не злоупотреблять из соображений скорости инициализации загрузчика); требуется обеспечить брендирование заголовков.