-1

我使用了命令

$ bitbake angstrom-lxde-image 2>&1 | tee -a  buildoutput.txt

但出现以下错误。

错误:函数失败:URL 提取器失败:' https://www.khronos.org/registry/khronos_headers.tgz;name=gles-h '。无法从任何来源获取 URL。

错误:故障日志文件存储在:/home/vqhost/oe-core/build/out-eglibc/work/colibri_t20-angstrom-linux-gnueabi/trdx-nv-binaries-1.0-r11/temp/log.do_fetch.6970注意:配方 trdx-nv-binaries-1.0-r11:任务 do_fetch:失败

错误:任务 1659 (/home/vqhost/oe-core/build/../stuff/meta-toradex/recipes/trdx-nv-binaries/trdx-nv-binaries.bb, do_fetch) 失败,退出代码为“1”

所以请指导我如何解决这个错误。

4

1 回答 1

2

该错误表示从 URL 下载失败。使用 curl 或浏览器访问 URL 将显示以下错误:您提交的 URI 包含不允许的字符。. 查看 URL 表明该文件因未知原因使用;name=gles-h进行了扩展。

所以在 meta-toradex 中找到代码,实际上错误告诉你在哪个文件中:meta-toradex/recipes/trdx-nv-binaries/trdx-nv-binaries.bb

在 meta-toradex 存储库中,我们不会在当前的 git HEAD 中找到这个 URL。但我们发现以下内容:

# the khronos headers are taken from here: https://www.khronos.org/registry/khronos_headers.tgz
# this tarball changes from time to time breaking the receipe, thus it is provided with the recipe
SRC_COMMON =  " \
    [...]
    file://khronos_headers.tgz \
    [...]

由于这是 git HEAD,我会根据您当前的代码检查它并通过以下任一方式调整它

  • 更新到适用于您的环境的最新版本或
  • 创建一个修复损坏的包的新包(如果您不熟悉如何在 Yocto 中执行此操作,请在其自己的层中创建 .bbappend 文件)

哦,当我发现在其他地方提出完全相同的 stackoverflow 问题时,我总是喜欢它:https ://communities.intel.com/message/309955

于 2015-06-03T18:50:47.320 回答