Bitbake - используйте разные рецепты в рецепте - PullRequest
0 голосов
/ 30 марта 2020

Я пытаюсь написать рецепт bitbake для компиляции U-Boot. Мы извлекаем исходный код U-Boot из репозитория, в который мы внесли свои собственные модификации, и наша цель отличается от той, что есть в остальном слое, частью которого является рецепт.

Прежде чем пытаться добавить этот рецепт, я построил наше текущее изображение и сгенерировал SDK, который содержит нужный кросс-компилятор. Однако я хотел бы иметь возможность скомпилировать это без зависимости от SDK.

Базовый скрипт для сборки U-Boot напрямую вызывает кросс-компилятор, поэтому я думаю, что мне нужно только обновить PATH в рецепте. Но я не могу найти кросс-компилятор в проекте нигде. Кто-нибудь знает, откуда populate-sdk получает набор кросс-компиляторов, чтобы я мог добавить его к PATH?

1 Ответ

0 голосов
/ 30 марта 2020

Yocto передает кучу переменных, среди которых есть CC, в сценарии сборки, поэтому, если в этих сценариях он не задан жестко, вам не нужно ничего делать. Уже есть множество рецептов U-Boot, так что черпайте вдохновение из них. Попробуйте найти ту же основную версию, что и ваша. Для исходников могут потребоваться некоторые исправления, но по отношению к кросс-компилятору, Yocto должен справиться с этим просто отлично, если ваш исходный код следует передовым методам.

Что касается «наша цель отличается от той, что есть на остальной части слоя, частью которой является рецепт». Я не понимаю, что вы имели в виду.

...