В слое не найдены файлы bb

Я новичок в Yocto и делаю несколько стартовых проектов. Я добавил свой собственный слой под названием meta-tutorial.

У меня есть следующий файл рецепта внутри моего слоя в meta-tutorial/recipe-example/hello/hello_1.0.bb

DESCRIPTION = "Simple helloworld application"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

SRC_URI = "file://hello.c"

S = "${WORKDIR}"

do_compile() {
        ${CC} hello.c ${LDFLAGS} -o hello
}

do_install() {
        install -d ${D}${bindir}
        install -m 0755 hello ${D}${bindir}
}

Исходный файл Привет находится по адресу meta-tutorial/recipe-example/hello/files/hello.c

Когда я получаю сценарий oe-init-build-env и пытаюсь создать свой рецепт следующим образом bitbake hello_1.0.bb, я сталкиваюсь со следующими проблемами:

WARNING: No bb files in default matched BBFILE_PATTERN_meta-tutorial '^/home/Yocto-test/poky/meta-tutorial/'
ERROR: Nothing PROVIDES 'hello_1.0.bb'

В чем именно тут проблема, не понятно?

`рецепт-пример/...'

Oleksandr Kravchuk 16.05.2022 21:22

@OleksandrKravchuk Я не понимаю

Engineer999 16.05.2022 21:39

посмотрите еще раз на путь и сравните его с моим исправлением.

Oleksandr Kravchuk 16.05.2022 21:46

@АлександрКравчук. Не должно иметь значения, какое имя каталога находится внутри слоя? Bitbake ищет во всех каталогах, верно?

Engineer999 16.05.2022 21:54
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
4
20
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Слой Yocto имеет файл конфигурации, который описывает, где искать рецепты .bb и файлы добавления рецептов .bbappend:

  • meta-tutorial/conf/layer.conf:
...
BBFILES += "${LAYERDIR}/recipes-*/*/*.bb ${LAYERDIR}/recipes-*/*/*.bbappend"
                              ^
                              |
(Look closely)-----------------
...

Итак, ваша ошибка в том, что вы поместили свой рецепт под путь:

meta-tutorial/recipe-example/hello
                   ^
                   |
(The mistake)-------

Итак, ваш рецепт должен быть под:

meta-tutorial/recipes-example/hello
                    ^
                    |
(Correction)---------

Другие вопросы по теме