(software build):
Процесс преобразования исходного текста программы в форму, способную исполнятся целевым процессором.
(software build system):
Набор скриптов и других средств, выполняющих сборку множества пакетов исходных текстов автоматически.
Совокупность определений целевых платформ и пакетов.
Итогом сборки проекта является, как правило, набор образов для размещения на целевой системе, firmware.
Лицо, собирающее проект из исходных текстов в целях получения готового к использованию образа целевой системы.
Пользователь ничего не меняет в проекте, он может лишь задавать параметры сборки, определённые проектом.
Отдельный, законченный программный компонент.
В системе сборки - файл управления исходным текстом пакета.
Файл управления пакетом содержит описание свойств программного компонента, определяет, где взять (скачать) исходные тексты пакета, как их распаковать (extract), какие заплатки (patches) наложить, как его сконфигурировать (configure), собрать (build), установить (install).
Пакет может иметь список зависимостей от других пакетов.
Пакет, не управляющий исходными текстами, но управляющий другими пакетами, содержащий зависимости от других пакетов.
Определение целевой системы.
Несколько шире используемого во встраиваемых системах термина “плата” (board).
Платформа имеет имя и файл с описанием целевой системы, печатный платы, архитектуры центрального процессора, порядка назначения разрядов двоичного числа битам в машинном слове (endianess), схемы размещения образов системы в устройствах постоянной памяти, типов носителей устройств постоянной памяти, компоненты GNU target triplet и любых других свойств целевой системы.
Проект может содержать определения нескольких платформ, для каждой из которых проект строится в отдельных каталогах.
Имеется особая платформа “build” для определения машины, на которой строится проект и для которой собираются некоторые вспомогательные программы.
Цель (target) в утилите make.
Не путать с целевыми системой, платформой, платой, центральным процессором (target system, platform, board, CPU).
Целевая система, платформа, плата, центральный процессор (target system, platform, board, CPU), для которых строится проект.
Не путать с целью (target) утилиты make.
Трёх- (иногда четырёх-) компонентная строка, описывающая целевую систему, вида:
<CPU>-<VENDOR>-<OS>
или
<CPU>-<VENDOR>-<OS>-<KERNEL>
http://airs.com/ian/configure/configure_4.html
http://www.gnu.org/s/hello/manual/autoconf/System-Type.html#System-Type
Триплет используется как подстрока в именах toolchain, каталогах сборки и других местах.
В системе сборки место <VENDOR> занимает <PLATFORM>. Чтобы не смущать разбирающие триплет скрипты, <PLATFORM> не должна содержать знака ‘-‘.
Набор программных инструментов, обеспечивающих сборку исходных текстов программ.
Исходный текст последовательно преобразуется компонентами GNU Toolchain, образуя цепочку:
C preprocessor -> C compiler -> assembler -> linker
(source code): Набор данных (data set), файл, содержимое которого создано непосредственно человеком и находящимся в начале цепи возможных последующих преобразований.
Исходный текст может создаваться, например, через редактор текстов или интерактивный генератор файлов конфигурации или редактор изображений.
Любые файлы, порождаемые автоматически или полуавтоматически из других файлов, не являются исходными текстами.
Direct access storage device.