#yocto #bitbake
#yocto #битбейкинг
Вопрос:
Предположим, я создаю новый мета-пример слоя с рецептом, поставщиком которого является example, который не имеет зависимостей с ядром (мета слоя). Предположим, что задача do_build — это просто echo. Вы можете воспроизвести этот сценарий, выполнив следующие команды:
bitbake-layers create-layer meta-examaple
bitbake-layers add-layer meta-example
Есть ли способ выполнить пример bitbake без необходимости сборки всего ядра?
Я пытался установить LAYERDEPENDS_meta-example = «» (ранее для него было установлено значение core), но тщетно. Я бы ожидал, что команда echo будет выполнена без всего процесса сборки ядра.
Мне не удается найти, где Yocto запрограммирован на сборку ядра перед любым другим слоем. Где я могу найти этот фрагмент кода?
Спасибо.
Ответ №1:
Ни в коем случае «все ядро» не создается, если вы не выполняете битбейкинг world
или universe
. При создании рецепта будут созданы gcc, binutils, glibc и так далее, но это не все oe-core.
Комментарии:
1. Есть ли способ избежать создания цепочки инструментов, если мой рецепт в этом не нуждается? Где неявно определена эта зависимость?
2. Вероятно, вам нужно наследовать класс allarch, поскольку именно он используется для рецептов, предоставляющих скрипты или архонезависимые данные.