Я видел Тема здесь обсуждают, как собрать источники в 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?
добавить строку ниже в вашем рецепте
FILESEXTRAPATHS_prepend := "${THISDIR}:"SRC_URI += "file://hello/* "
Также создайте directory hello
где .bb
настоящее время скопируйте все свои данные на этот hello directory
,
теперь ваш привет dir должен быть как ниже
Привет
| _build
| _include
| _source
По моему мнению, хранение исходного кода рядом с рецептами не очень хорошая идея — если только
это какой-то пример в учебных целях.
Пожалуйста, смотрите рецепты от мета/ Слой — это тоже хороший подход к рецептам из этого основного слоя. Вы не найдете там исходного кода, переданного с рецептами, и, по моему мнению, пока вы начинаете понимать Yocto / Bitbake, я рекомендую вам хранить исходный код в специальном репозитории, и вы должны указать, что этот рецепт должен указывать на этот репозиторий с использованием библиотеки fetcher — SRC_URI.