Добавление поддержки syslinux; требуется для инсталяторов, live/rescue; реализуется в рамках stage1. Самостоятельное творческое использование на данный момент подразумевает знакомство с /usr/share/doc/syslinux-*/syslinux.txt и изучение кусочков конфигурации, которые уже существуют. Цели 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: * BOOTARGS -- дополнительные аргументы загрузчику; * BOOTLOADER -- isolinux (реализовано с оглядкой на syslinux/syslinux4); * BOOTVGA -- видеорежим, запрашиваемый у ядра (параметр vga=); * SYSLINUX_UI -- модуль интерфейса (если не указан, то внутренний prompt); * SYSLINUX_MODULES -- модули .com или .c32 (перечисляются без расширения); * SYSLINUX_CFG -- дополнительные кусочки конфигурации (например, localboot). Здесь производится первичная обработка конфигурационных данных, окончательно проверяемых и используемых уже в инструментальном чруте. Обратите внимание: фрагменты, соответствующие именам субпрофилей, добавляются автоматически; это поведение при необходимости отключается выставлением переменной SYSLINUX_DIRECT и тогда вместо use/syslinux/*.cfg следует применять прямое указание вида @$(call set,SYSLINUX_CFG,...). Установить дефолтный пункт: Для того, чтобы установить конкретный дефолтный пункт (пример для LiveCD с поддержкой сессии): @$(call set,SYSLINUX_DEFAULT,session) Именем дефолтного пункта является LABEL.