Yocto:没有可用的食谱(完整)

时间:2019-09-10 12:25:28

标签: embedded-linux yocto bitbake tegra nvidia-jetson-nano

我正在尝试使用

创建图像
bitbake core-image-minimal

对于我的jetson nano(英伟达积分)。我从 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不是食谱而是其他东西?

2 个答案:

答案 0 :(得分:1)

我删除了所有内容,然后重新构建,执行了完全相同的过程,并将所有相同的行添加到local.conf和bblayer.conf ...但是这次,bitbake命令正在运行,完全没有错误。

答案 1 :(得分:1)

迈克尔

对于这些俗俗的片段,我没有任何答案,但是我确实有一些建议,因为我们似乎正朝着与nano相似的方向走。

  1. 使用yocto的战士分支
  2. 您需要通过SDK管理器下载nvidia sdk的二进制文件
  3. 使用NVIDIA_DEVNET_MIRROR变量指向local.conf中的这些sdk软件包。例如:“ file:/// home / nvidia / yocto / git / poky / devnet / nano-dev”
  4. 由于第2步中使用了二进制代码,因此您需要使用战士本身并没有真正支持的旧版gcc版本。我使用了linaro-7.2层。
  5. 由于战士不支持gcc7,因此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"

祝你好运!如果这有点粗糙,我深表歉意,但我本人只是在解决这个问题。