1

我正在尝试创建一个图像

bitbake core-image-minimal

对于我的jetson nano(nvidia tegra)。我从https://github.com/madisongh/meta-tegra添加了 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 不是食谱而是其他东西?

4

2 回答 2

2

迈克尔,

我没有关于 vulkan 作品的答案,但我确实有一些建议,因为我们似乎正在与 nano 走类似的道路。

  1. 使用yocto的战士分支
  2. 您需要通过 SDK 管理器下载 nvidia sdk 的二进制文件
  3. 使用 NVIDIA_DEVNET_MIRROR 变量指向 local.conf 中的这些 sdk 包。例如:“文件:///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"

祝你好运!如果这有点粗略,我深表歉意,但我自己只是在经历这个。

于 2019-09-10T13:26:32.613 回答
1

我删除了所有内容并从新构建开始,执行完全相同的过程并将所有相同的行添加到 local.conf 和 bblayer.conf ......但这一次,bitbake 命令运行没有任何错误。

于 2019-09-10T13:24:15.797 回答