Йокто: рецептов нет (тегра)

Я пытаюсь создать изображение с помощью

bitbake core-image-minimal

Для моего jetson nano (nvidia tegra). Я добавил мета-слой для устройств tegra из https://github.com/madisongh/meta-tegra и добавил его в bblayer.conf. Я также добавил строки

IMAGE_CLASSES += "image_types_tegra"               
IMAGE_FSTYPES = "tegraflash"

в файл local.conf, чтобы потом его можно было прошить.

Когда я пытаюсь запустить команду bitbake для создания изображения, я получаю сообщение об ошибке:

ERROR: No recipes available for:
/home/mci/yocto/jetson-nano/meta-tegra/recipes-graphics/vulkan/vulkan-loader_1.1.%.bbappend
/home/mci/yocto/jetson-nano/meta-tegra/recipes-graphics/vulkan/vulkan-tools_1.1.%.bbappend
/home/mci/yocto/jetson-nano/meta-tegra/recipes-graphics/wayland/weston_7.0.0.bbappend

Но разве в файлах не написано, что нет рецептов тех же рецептов, которые он ищет? Разве vulkan-loader_1.1.%. Bbappend - это не рецепт?

Как мне решить эту проблему? Это потому, что он не может найти файлы, или bbappend - это не рецепты, а что-то еще?


person Varyag    schedule 10.09.2019    source источник


Ответы (2)


Я удалил все и начал новую сборку, проделал ТОЧНУЮ процедуру и добавил все те же строки в local.conf и bblayer.conf ... Но на этот раз команда bitbake выполняется без ошибок.

person Varyag    schedule 10.09.2019

Майкл,

У меня нет ответа по поводу частей вулкана, но у меня есть несколько указателей, поскольку мы, кажется, идем по тому же пути с nano.

  1. Используйте воинскую ветвь йокто
  2. Вам нужно будет загрузить двоичные части nvidia sdk через диспетчер SDK.
  3. Укажите эти пакеты sdk в своем local.conf с помощью переменной NVIDIA_DEVNET_MIRROR. пример: "file: /// home / nvidia / yocto / git / poky / devnet / nano-dev"
  4. Из-за двоичных частей на шаге 2 вам нужно использовать старую версию gcc, которая на самом деле не поддерживается в warrior. Я использовал слой linaro-7.2.
  5. Поскольку gcc7 не поддерживается в warrior, yocto / openembedded попытается передать флаги в gcc, что приведет к сбою сборки. Вот краткое изложение, которое, я надеюсь, полное, чтобы помочь вам в этом.

Добавьте DEBUG_PREFIX_MAP = "" в local.conf и примените следующий патч.

diff --git a/meta/recipes-core/busybox/busybox.inc b/meta/recipes-core/busybox/busybox.inc
index 174ce5a8c0..e8d651a010 100644
--- a/meta/recipes-core/busybox/busybox.inc
+++ b/meta/recipes-core/busybox/busybox.inc
@@ -128,7 +128,7 @@ do_prepare_config () {
                ${S}/.config.oe-tmp > ${S}/.config
        fi
        sed -i 's/CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -n"/CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS="-R -b"/' ${S}/.config
-       sed -i 's|${DEBUG_PREFIX_MAP}||g' ${S}/.config
+       #sed -i 's|${DEBUG_PREFIX_MAP}||g' ${S}/.config
 }

 # returns all the elements from the src uri that are .cfg files
diff --git a/meta/recipes-core/libxcrypt/libxcrypt.bb b/meta/recipes-core/libxcrypt/libxcrypt.bb
index 3b9af6d739..350f7807a7 100644
--- a/meta/recipes-core/libxcrypt/libxcrypt.bb
+++ b/meta/recipes-core/libxcrypt/libxcrypt.bb
@@ -24,7 +24,7 @@ FILES_${PN} = "${libdir}/libcrypt*.so.* ${libdir}/libcrypt-*.so ${libdir}/libowc
 S = "${WORKDIR}/git"

 BUILD_CPPFLAGS = "-I${STAGING_INCDIR_NATIVE} -std=gnu99"
-TARGET_CPPFLAGS = "-I${STAGING_DIR_TARGET}${includedir} -Wno-error=missing-attributes"
-CPPFLAGS_append_class-nativesdk = " -Wno-error=missing-attributes"
+TARGET_CPPFLAGS = "-I${STAGING_DIR_TARGET}${includedir} "
+CPPFLAGS_append_class-nativesdk = " "

 BBCLASSEXTEND = "nativesdk"

Удачи! Прошу прощения, если это немного грубо, но я только сам переживаю это.

person Fullstop    schedule 10.09.2019
comment
Большое спасибо за Ваш ответ! В итоге я попробовал это руководство: konsulko.com/ В нем говорится именно то, что вы говорите о проблемах поддержки NVIDIA SDK и gcc в ветке warrior. Прямо сейчас я пытаюсь создать базовый образ с ветвями THUD (poky и meta-tegra), просто чтобы посмотреть, работает ли он. Поскольку я новичок во всем этом, я действительно не знаю, как патчить. Однако я изучу его, пока создается образ, чтобы попытаться создать еще один образ с веткой воина, как вы сказали :) - person Varyag; 11.09.2019
comment
Удалось ли собрать и загрузить образ с веткой воина на jetson nano? - person Varyag; 11.09.2019
comment
Да, с cudnn, gstreamer и друзьями. Все двоичные файлы nvidia. - person Fullstop; 11.09.2019
comment
Я создал файл .patch с содержимым патча, которое вы мне дали, но куда мне его поместить? И как мне это применить? - person Varyag; 12.09.2019
comment
Я сделал патч вручную, отредактировав 2 строки в libxcrypt.bb и busybox.inc, и он остановил ошибки, но я все равно хотел бы знать, как правильно исправлять, если у вас есть время написать мне, как я бы это сделал . - person Varyag; 12.09.2019
comment
патч -p1 ‹patch_contents_in_this_file.diff - person Fullstop; 12.09.2019