Возможно ли выполнить битбейкинг слоя без без построения всего ядра?

#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, поскольку именно он используется для рецептов, предоставляющих скрипты или архонезависимые данные.