Предыдущий раздел

5.4. Структура пакета

Следующий раздел

5.6. Файловая структура

5.5. Управляющие переменные

Каждый пакет и проект могут иметь свой уникальный набор управляющих переменных.

Управляющие переменные задаются либо как переменные среды команды запуска сборки проекта или отдельных пакетов или при начальной настройке проекта.

В первом случае переменные среды команды запуска имеют приоритет перед параметрами начальной настройки.

Здесь описаны управляющие переменные, часто встречающиеся в проектах, отдельных пакетах и являющиеся частью двигателя системы сборки.

LABEL

Имя для VAR (Value Added Reseller) - перепродавца оборудования под своим именем. Часто неправильно называют OEM.

При изменении LABEL требуется пересборка зависимых от LABEL пакетов.

Значение по умолчанию определяется проектом.

INST_IMAGES_TO

Дополнительный каталог для установки копии собранных образов целевой системы.

Пример: /tftpboot

PLATFORM

Имя целевой платформы.

Допустимые имена платформ определяются проектом.

Используется при сборке многоплатформенных проектов и для тестовой сборки пакетов, допускающих платформу “build”.

MK_JOBS

Число параллельных процессов сборки пакета.

Определяется во время начальной настройки проекта подсчётом числа центральных процессоров (физических и виртуальных) в /proc/cpuinfo.

NICE

Приоритет планировщика задач для сборки пакетов.

Значение по умолчанию 19 (низший).

BUILD_CC

Имя команды компилятора языка C сборочной машины.

Используется при тестировании системы сборки с разными версиями gcc.

Значение по умолчанию gcc.

TC_OLEVEL

Уровень оптимизации компилятора (параметр gcc -O) при сборке компонентов toolchain.

Значение по умолчанию 1.

CCACHE

Имя команды ccache.

Любое непустое значение приводит к использованию в процессе компиляции.

Лучше использовать через команду

. xwmake/ccache.sh
BINUTILS_VERSION

Версия binutils toolchain.

Определяется проектом.

Используется при тестировании сборки проекта с другими версиями binutils.

GCC_VERSION

Версия gcc toolchain.

Определяется проектом.

Используется при тестировании сборки проекта с другими версиями gcc.

LIBC_TYPE

Тип libc (библиотеки языка C).

Определяется проектом.

Известные значения: g для glibc, uc для uClibc, eg для eglibc.

Используется при тестировании сборки проекта с другими версиями gcc.

LIBC_VERSION

Версия libc (библиотеки языка C).

Определяется проектом.

Используется при тестировании сборки проекта с другими версиями libc.

LK_VERSION

Версия ядра системы Linux.

Определяется проектом.

Используется при тестировании сборки проекта с другими версиями Linux.