This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] プロセッサー-SDK-AM65X:如何解决执行 bitbake 时出现的错误。

Guru**** 2553260 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/957352/-sdk-am65x-how-to-resolve-the-error-that-occurs-when-executing-bitbake

器件型号:PROCESSOR-SDK-AM65X

我在运行 bitbake 时遇到错误、如何解决此错误?
此外、执行 bitbake 时、HDD 需要多少可用空间?

这项工作是参照以下指南中的程序进行的。
1.2.2.构建步骤( downloads.ti.com/.../Overview_Building_the_SDK.html )

我正在使用以下 SDK:
TI-processor-sdk-linux-am65xx-evm-07_00_01_06

我正在使用以下工具链:
GCC-ARM-9.2-2019.12-x86_64 Aarch64-none-linux-GNU
gcc-arm-9.2-2019.12-x86_64 arm-none-linux-gnueabihf

执行 bitbake 时的错误内容如下:

------------------------------------------------------------------

@μ~ VirtualBox:μ C/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/Yocto-build/build$ toolchain_base=$HOME MACHINE=am65xx-evm bitbake -k tisdk-default-image
警告:图层 meta-psdkla 应在其 conf/lay.conf 文件中设置 LAYERSERIES_COMPAT_meta-psdkla,以列出与其兼容的核心图层名称。
警告:图层 meta-psdkla 应在其 conf/lay.conf 文件中设置 LAYERSERIES_COMPAT_meta-psdkla,以列出与其兼容的核心图层名称。
警告:图层 meta-psdkla 应在其 conf/lay.conf 文件中设置 LAYERSERIES_COMPAT_meta-psdkla,以列出与其兼容的核心图层名称。
注:已启动具有 DBfile 的 PRServer:/home/user/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/build/cache/prserv.sqlite3、IP:127.0.0.1、端口:36557、PID:2012
警告:图层 meta-psdkla 应在其 conf/lay.conf 文件中设置 LAYERSERIES_COMPAT_meta-psdkla,以列出与其兼容的核心图层名称。
警告:图层 meta-psdkla 应在其 conf/lay.conf 文件中设置 LAYERSERIES_COMPAT_meta-psdkla,以列出与其兼容的核心图层名称。
警告:图层 meta-psdkla 应在其 conf/lay.conf 文件中设置 LAYERSERIES_COMPAT_meta-psdkla,以列出与其兼容的核心图层名称。
正在加载高速缓存:100%|################################ |时间:0:00:02
从依赖关系缓存加载3825个条目。
警告:/home/user/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/meta-aws/recipes-sdk/aws-iot-device-sdk-python-v2/aws-iot-device-sdk-python-v2_git.bb:AUTOREV 的 build_dependencies 期间出现异常
警告:/home/user/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/meta-aws/recipes-sdk/aws-iot-device-sdk-python-v2/aws-iot-device-sdk-python-v2_git.bb:/home/user/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/meta-aws/recipes-sdk/aws-iot-device-sdk-python-v2/aws-iot-device-sdk-python-v2_git.bb 最终确定时出错
错误:分析/home/user/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/meta-aws/recipes-sdk/aws-iot-device-sdk-python-v2/aws-iot-device-sdk-python-v2_git.bb 时出现扩展错误
回溯(最近一次调用最后一次):
GIT.urldata_init /home/user/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/bitbake/lib/bb/fetch2/git.py (ud= ,d= ):

> ud.setup_revisions(d)

文件"/home/user/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/bitbake/lib/bb/fetch2/__init__.py、第1314行、位于 FetchData.setup_revisions(d=中 ):
有关名称、请访问 self.names:
>self.revisation[name]= srcrev_internal_helper (self、d、name)

srcrev_internal_helper /home/user/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/bitbake/lib/bb/fetch2/__init__.py (ud= ,d= ,name='aws-ioto-device-sdk-python v2'):
如果 srcrev ="AUTOINC":
>srcrev = ud.method.latest_revision (ud、d、name)

Git /home/user/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/bitbake/lib/bb/fetch2/__init__.py.latest_revision (ud= ,d= ,name='aws-ioto-device-sdk-python v2'):
键错误除外:
> revs[key]= rev = self._later_revision (ud、d、name)
返回转速
GIT._Latest_revision /home/user/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/bitbake/lib/bb/fetch2/git.py (ud= ,d= ,name='aws-ioto-device-sdk-python v2'):
提升 bb.fetch2.FetchError ("无法解析%s 的 git ls-remote 输出中上游 git 存储库中的'%s'"%\
>(ud.unresolvedrev[name]、ud.host+ud.path)

b.data_smart 扩展错误:扩展变量 SRCPV 失败、表达式为${@bb.fetch2.get_srcrev (d)}、触发异常 FetchError:fetcher 失败:无法在 github.com/aws/aws-iot-device-sdk-python-v2.git 的 git ls 远程输出中解析上游 git 存储库中的'master'


摘要:显示了8条警告消息。
摘要:显示1条错误消息、返回非零退出代码。

------------------------------------------------------------------

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tomitama、您好!

    -1-

    请编辑此文件/home/user/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/meta-aws/recipes-sdk/aws-iot-device-sdk-python-v2/aws-iot-device-sdk-python-v2.inc 并将第7行从主器件更改为主器件

    5 LIC_FILES _CHKSUM ="文件://license;MD5=3b83ef96387f14655fc854ddc3c6bd57"
    6
    7分支?="主"
    8
    9 SRC_URI ="吉特://github.com/aws/aws-iot-device-sdk-python-v2.git;分支=${branch};name=aws-IoT-device-SDK-python v2"
    

    -2-

    重新运行构建、应该会得到解决。

    请查看此常见问题解答、其中涵盖了此问题的详细信息-请参阅第2部分

    https://e2e.ti.com/support/processors/f/791/t/948986

    此致

    Karthik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Karthik、
    感谢你的答复。

    将"AWS -iot-device-sdk-python-v2.inc"中的"master"更改为"main"可解决上述错误、但我遇到以下错误:
    -------------------------- -------------------------- ------------------
    警告:update-rc.d-native-0.8-r0 do_fetch:无法获取 URL git://git.yoctoproject.org/update-rc.d、如果可用、则尝试镜像
    警告:update-rc.d-0.8-r0 do_fetch:无法获取 URL git://git.yoctoproject.org/update-rc.d、如果可用、则尝试镜像
    错误:update-rc.d-native-0.8-r0 do_unpack: unpacklit failure for URL:"Git://git.yoctoproject.org/update-rc.d。 未找到最新源:克隆目录不可用或不是最新:/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/downloads/git2/git.yoctoproject.org.update-rc.d;未启用浅克隆
    错误:故障日志文件存储在:/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/build/arago-tmp-external-arm-glibc/work/x86_64-linux/update-rc.d-native/0.8-r0/temp/log.do_unpack.4205中
    错误:任务(虚拟:本机:/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/oe-core/meta/recipes-core/update-rc.d/update-rc.d_0.8.bb:DO:unpacked)失败、退出代码为"1"
    错误:update-rc.d-0.8-r0 do_unpack: unpacklit failure for URL:"Git://git.yoctoproject.org/update-rc.d。 未找到最新源:克隆目录不可用或不是最新:/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/downloads/git2/git.yoctoproject.org.update-rc.d;未启用浅克隆
    错误:故障日志文件存储在:/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/build/arago-tmp-external-arm-glibc/work/all-linux/update-rc.d/0.8-r0/temp/log.do_unpack.4211中
    错误:任务(/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/oe-core/meta/recipes-core/update-rc.d/update-rc.d_0.8.bb:do _unpacked)失败、退出代码为"1"
    -------------------------- -------------------------- ------------------
    如何解决此错误?
    我的环境中的代理会阻止 git 协议、而不会让它通过。 这是原因吗?
    要在此环境中传递 git 协议、我认为有必要根据"使用网络代理(wiki.yoctoproject.org/.../Working_Behind_a_Network_Proxy)")"的"选项1:环境变量和配置文件"进行设置。
    例如、如果代理是"www-myproxy.bb.aaa.co.jp:8080"、我应该如何在"~/.bashrc "和"~/.wgetrc"中设置以下内容?

    ~/.bashrc
    --------------------------------------
    导出http_proxy='yproxy.example.com:1080/'
    导出https_proxy='yproxy.example.com:1080/'
    导出ftp_proxy='yproxy.example.com:1080/'
    导出 all_proxy='socks://myproxy.example.com:1080/'
    导出 all_proxy='socks://myproxy.example.com:1080/'
    导出 NO_PROXY ='example.com

    导出 GIT_proxe_command="OE-git-proxy"
    导出 NO_PROXY =$NO_PROXY
    --------------------------------------

    ~/.wgetrc.
    --------------------------------------
    HTTPS_PROXY = http://socks.example.com:1080
    HTTP_PROXY = http://socks.example.com:1080
    ftp_proxy = http://socks.example.com:1080
    NO_PROXY = example.com:1080;127.0.0.1
    use_proxy =开
    --------------------------------------

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    很高兴听到您解决了原始问题。  

    是的、对我来说、这似乎是一个代理问题。

    在本例中,我使用".gitconfig"和".gitconfig"所指的脚本配置 gitproxy,用于通过 corktrew 进行隧道通信。

    请与您的网络团队合作、确定解决方法、因为我不知道您身边存在的网络限制。

    此致

    Karthik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Karthik、
    感谢你的答复。

    通过更改".gitconfig"以使用 http 协议而不是 git 协议来解决之前的错误、但会发生以下错误。
    如何解决该错误?

    该错误的详细信息如下:
    -------- ------------------------------------------------------------------
    警告:mtD-utils-2.1.1-r0.arago1 do_fetch:无法获取 URL git://git.infradead.org/mtd-utils.git、如果可用、则尝试镜像
    错误:mtD-utils-2.1.1-r0.arago1 do_fetch:fetcher 故障:获取命令导出 pseude_disabled=1;取消设置_pyth_SYSCONFIGDATA_NAME;导出 DBUS_Session_bus_address="UNIX:path=/run/user/1000/bus;导出 SSH_agent_PID="1416";/run/user/1000/keyring/ssh 导出 GIT_proxy_command="OE-git-proxy";导出 all_proxi="sock export all_proxe="sock export NO_proxe="bb.aaa.co.jp"; export NO_proxe="bb.aaa.co.jp"; exportwww-proxy.bb.aaa.co.jp:1080/";ftp_proxy="www-proxy.bb.aaa.co.jp:1080/"; exporthttp_proxy="www-proxy.bb.aaa.co.jp:1080/"; 导出路径="/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/oe-core/scripts:/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/build/arago-tmp-external-arm-glibc/work/aarch64-linux/mtd-utils/2.1.1-r0.arago1/recipe-sysroot-native/usr/bin/aarch64-linux:/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/build/arago-tmp-external-arm-glibc/work/aarch64-linux/mtd-utils/2.1.1-r0.arago1/recipe-sysroot/usr/bin/crossscripts:/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/build/arago-tmp-external-arm-glibc/work/aarch64-linux/mtd-utils/2.1.1-r0.arago1/recipe-sysroot-native/usr/sbin:/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/build/arago-tmp-external-arm-glibc/work/aarch64-linux/mtd-utils/2.1.1-r0.arago1/recipe-sysroot-native/usr/bin:/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/build/arago-tmp-external-arm-glibc/work/aarch64-linux/mtd-utils/2.1.1-r0.arago1/recipe-sysroot-native/sbin:/home/tomita/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu/bin:/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/bitbake/bin:/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/build/arago-tmp-external-arm-glibc/work/aarch64-linux/mtd-utils/2.1.1-r0.arago1/recipe-sysroot-native/bin /home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/build/arago-tmp-external-arm-glibc/hosttools;导出路径="/home/tomita;LANG=C git -c core.fsyncoboutfiles=0 fetch -f -prune --progress git://git.infradead.org/mtd-utils.git refs/*:refs/*失败,退出代码128,输出:
    致命:找 不到存储库 git.infradead.org/.../'

    错误:mtD-utils-2.1.1-r0.arago1 do_fetch:URL 'Git://git.infradead.org/mtd-utils.git '的 fetcher 失败。 无法从任何源获取 URL。
    错误:故障日志文件存储在:/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/build/arago-tmp-external-arm-glibc/work/aarch64-linux/mtd-utils/2.1.1-r0.arago1/temp/log.do_fetch.27237中
    错误:任务(/home/tomita/ti-processor-sdk-linux-am65xx-evm-07_00_01_06/yocto-build/sources/oe-core/meta/recipes-devtools/mtd/mtd-utils_git.bb:DO 获取)失败、退出代码为"1"
    -------- ------------------------------------------------------------------

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在讨论开始时关闭该主题、新主题 为 https://e2e.ti.com/support/processors/f/791/t/962170

    此致

    Karthik