Каждый пакет и проект могут иметь свой уникальный набор управляющих переменных.
Управляющие переменные задаются либо как переменные среды команды запуска сборки проекта или отдельных пакетов или при начальной настройке проекта.
В первом случае переменные среды команды запуска имеют приоритет перед параметрами начальной настройки.
Здесь описаны управляющие переменные, часто встречающиеся в проектах, отдельных пакетах и являющиеся частью двигателя системы сборки.
Имя для VAR (Value Added Reseller) - перепродавца оборудования под своим именем. Часто неправильно называют OEM.
При изменении LABEL требуется пересборка зависимых от LABEL пакетов.
Значение по умолчанию определяется проектом.
Дополнительный каталог для установки копии собранных образов целевой системы.
Пример: /tftpboot
Имя целевой платформы.
Допустимые имена платформ определяются проектом.
Используется при сборке многоплатформенных проектов и для тестовой сборки пакетов, допускающих платформу “build”.
Число параллельных процессов сборки пакета.
Определяется во время начальной настройки проекта подсчётом числа центральных процессоров (физических и виртуальных) в /proc/cpuinfo.
Приоритет планировщика задач для сборки пакетов.
Значение по умолчанию 19 (низший).
Имя команды компилятора языка C сборочной машины.
Используется при тестировании системы сборки с разными версиями gcc.
Значение по умолчанию gcc.
Уровень оптимизации компилятора (параметр gcc -O) при сборке компонентов toolchain.
Значение по умолчанию 1.
Имя команды ccache.
Любое непустое значение приводит к использованию в процессе компиляции.
Лучше использовать через команду
. xwmake/ccache.sh
Версия binutils toolchain.
Определяется проектом.
Используется при тестировании сборки проекта с другими версиями binutils.
Версия gcc toolchain.
Определяется проектом.
Используется при тестировании сборки проекта с другими версиями gcc.
Тип libc (библиотеки языка C).
Определяется проектом.
Известные значения: g для glibc, uc для uClibc, eg для eglibc.
Используется при тестировании сборки проекта с другими версиями gcc.
Версия libc (библиотеки языка C).
Определяется проектом.
Используется при тестировании сборки проекта с другими версиями libc.
Версия ядра системы Linux.
Определяется проектом.
Используется при тестировании сборки проекта с другими версиями Linux.