Разбор метаданых

Файлы настройки

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

При старте Bitbake сначала ищет в текущем рабочем каталоге опциональный файл настройки "conf/bblayers.conf" В этом файле ищется переменная BBLAYERS содержащая список 'слоев'-каталогов разделенных пробелами. В каждом каталоге из этого списка ищется и разбирается файл "conf/layer.conf" с установкой значения пременной LAYERDIR в каталог где найден файл. Эти файлы создаются для автоматической установки перменной BBPATH и корректной устрановки других переменных используя текущий рабочий каталог, как каталог сборки.

Bitbake ожидает, что файл 'conf/bitbake.conf' находится в одном из каталогов списка BBPATH. По умолчанию этот файл включает в себя дерективы подключения остальных метаданных (обычно это файлы специфичные для архитектуры, платформы, локальных настроек и тому подобные)

В файлах .conf разрешено только определение перменных и дерективы include.

Классы

Как было отмечено раньше классы BitBake реализуют простейший механизм наследования. В введении в метаданные, указано что их обработка начинается при встрече дерективы inherit, и моут быть размещены в classes подкаталоге каталогов из списка BBPATH.

.bb Files

BitBake (.bb) файл это логическая еденица используемая для запуска задач. Обычно они используются для сборки пакетов и могут зависеть друг от друга. Эти файлы ищутся при помощи перменной BBFILES, которая представляет из себя список .bb файлов, разделенных пробелами. В списке поддерживаются маски, к примеру recipes/*/*.bb.