Компилировать проект Yocto

Я видел Тема здесь обсуждают, как собрать источники в Yocto. Я использую его первый метод следующим образом:

yocto-layer create Mylayer

У меня есть пример helloworld. Расположение исходного файла helloworld.c находится в подпапке расположения файла .bb. Я использую Makefile с этим.

Моя цель — добавить 3 папки (1, build, 2. Include и 3. source) в папку, где находится helloworld.c. Каталог сборки будет содержать файл make, исходный каталог содержит все файлы .c / .cpp, а папка include содержит включаемые файлы.

Когда я добавляю все в расположение helloworld.c, он успешно компилируется, но когда я размещаю источники, как я упоминал выше, он не компилируется.

Как мне расположить эти каталоги в yocto? Будут ли изменения в файлах .bb или .bbalyer?

0

Решение

добавить строку ниже в вашем рецепте

FILESEXTRAPATHS_prepend := "${THISDIR}:"SRC_URI += "file://hello/* "

Также создайте directory hello где .bb настоящее время скопируйте все свои данные на этот hello directory,
теперь ваш привет dir должен быть как ниже
Привет
| _build
| _include
| _source

1

Другие решения

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

Пожалуйста, смотрите рецепты от мета/ Слой — это тоже хороший подход к рецептам из этого основного слоя. Вы не найдете там исходного кода, переданного с рецептами, и, по моему мнению, пока вы начинаете понимать Yocto / Bitbake, я рекомендую вам хранить исходный код в специальном репозитории, и вы должны указать, что этот рецепт должен указывать на этот репозиторий с использованием библиотеки fetcher — SRC_URI.

1

По вопросам рекламы [email protected]