Yocto имеет набор независимых репозиториев, содержащих базовую систему ( Poky ) и различные программные компоненты (все meta- * репозитории здесь , а также индекс открытого встраиваемого слоя ). Поэтому, если вы хотите создать образ для конкретного устройства и цели, вам нужно проверить несколько репозиториев.
Все они связаны между собой файлами conf/bblayers.conf
и conf/local.conf
в каталоге build
. Но это каталог сборки - он должен быть одноразовым и содержать только информацию, которую можно легко восстановить по запросу. И это действительно так - за исключением списка слоев в conf/bblayers.conf
и пары определений, таких как MACHINE
в conf/local.conf
, которые определяют целевую систему для построения.
Как мне сделать версию этой информации?
В настоящее время у нас есть довольно хакерский скрипт, который собирает каталог сборки и записывает файлы конфигурации, но не знает, как правильно обновлять их при изменении.
Так есть ли лучший вариант? Предпочтительно тот, который позволит избежать каких-либо дополнительных шагов между извлечением / обновлением (с подмодулями или repo
), oe-init-build-env
сценарием инициализации (который создает каталог сборки, если он не существует) и выполнением bitbake
с соответствующим целевым образом?