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.

[参考译文] PROCESSOR-SDK-AM68A:问题构建##39;processor-sdk-analytis##39;使用 Yocto 构建的 j721s2 AM68A 电路板的映像版本

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1399509/processor-sdk-am68a-issue-building-processor-sdk-analytics-image-version-for-j721s2-am68a-board-using-yocto-build

器件型号:PROCESSOR-SDK-AM68A

工具与软件:

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

    您好!

    请详细说明您的问题、并告知我们此处遇到的错误是什么。

    此致、

    Nikhil

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

    您好!

    我尝试使用以下链接中的说明   在 Ubuntu 22.04主机上使用 Yocto 构建 SD 卡映像- software-dl.ti.com/.../Overview_Building_the_SDK.html。  

    进程失败、使用错误-  
    摘要:4个任务失败:
    /media/secondarystorage/yocto-build/sources/meta-openembedded/meta-oe/recipes-support/glog/glog_0.5.0.bb:do_fetch
    /media/secondarystorage/yocto-build/sources/meta-arm/meta-arm/recipes-security/optee/optee-os_3.16.0.bb:do_fetch
    /media/secondarystorage/yocto-build/sources/meta-arago/meta-arago-extras/recipes-sysrepo/libnetconf2/libnetconf2_git.bb:do_fetch
    /media/secondarystorage/yocto-build/sources/meta-arago/meta-arago-distro/recipes-graphics/vk-gl-cts/opengl-es-cts_3.2.9.3.bb:DO_COMPILER
    摘要:共有40条警告信息。
    摘要:有7条错误消息、返回一个非零退出代码。'

    您能帮忙解决这个问题吗?  

    谢谢

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

    我已经尝试为上述问题添加更多详细信息  

     MACHINE="j721s2-evm" bitbake tisdk-edgeai-image -c cleanall
      MACHINE="j721s2-evm" bitbake tisdk-edgeai-image -c cleansstate

    我还尝试了删除和重新编译"Build"目录  

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

    我们的专家处理这一主题是基于印度时区,他们有一个区域性的假期。 因此、预计响应会延迟几天。

    谢谢。

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

    Suraj、您好!

    do_fetch 任务失败会让我认为您的网络或代理存在问题、阻止源。

    但是、您可以尝试先清除失败的配方并重新生成:

    $ MACHINE=j721s2-evm bitbake -c cleanall glog
    $ MACHINE=j721s2-evm bitbake -c cleanall optee-os
    $ MACHINE=j721s2-evm bitbake -c cleanall libnetconf2
    $ MACHINE=j721s2-evm bitbake -c cleanall opengl-es-cts
    $ MACHINE=j721s2-evm bitbake -k tisdk-edgeai-image

    此致!
    Jared

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

    您好!

    我尝试清洁所有失败的食谱和重建。 我还关闭了我的网络代理。 我仍然收到 DO_fetch 错误。 是否有办法单独下载所有软件包并离线构建操作系统映像?  

    谢谢!
    Suraj

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

    在使用镜像离线构建映像的方向上、我已经完成了以下操作-  

    1. 在 local.conf 文件末尾添加了以下行  
      SOURCE_MIRROR_URL = "file:///media/secondarystorage/yocto-build/downloads/"
      INHERIT += "own-mirrors"
      BB_GENERATE_MIRROR_TARBALLS = "1"
      BB_NO_NETWORK = "1"
    2. 然后我尝试只执行 fetch 操作来了解缺失的软件包
      MACHINE="j721s2-evm" bitbake tisdk-edgeai-image --runall=fetch
    3. 运行上述命令后、我得到以下输出
        /media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-extended/libsolv/libsolv_0.7.22.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/gpiozero.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-qt5/recipes-qt/qt5/qtbase-native_git.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-multimedia/gstreamer/gstreamer1.0_1.20.7.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-openembedded/meta-oe/recipes-support/yaml-cpp/yaml-cpp_0.7.0.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-devtools/opkg-utils/opkg-utils_0.5.0.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-qt5/recipes-qt/qt5/qtquick3d_git.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-core/systemd/systemd_250.5.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-multimedia/ffmpeg/ffmpeg_5.0.1.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-openembedded/meta-oe/recipes-graphics/glm/glm_0.9.9.8.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-base_1.20.7.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-qt5/recipes-qt/qt5/qtmultimedia_git.bb:do_fetch
        virtual:native:/media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-support/debianutils/debianutils_5.7.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-arago/meta-arago-extras/recipes-graphics/devil/devil_1.8.0.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-openembedded/meta-oe/recipes-support/opencv/opencv_4.5.5.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/oe-core/meta/recipes-extended/pam/libpam_1.5.2.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-arago/meta-arago-extras/recipes-connectivity/open62541/open62541_git.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-qt5/recipes-qt/qt5/qtbase_git.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-ti/meta-ti-bsp/recipes-graphics/mesa/mesa-pvr_22.3.5.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-virtualization/recipes-devtools/go/go-dbus_git.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-virtualization/recipes-devtools/go/go-mux_git.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-virtualization/recipes-devtools/go/go-capability_git.bb:do_fetch
        /media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express_4.18.2.bb:do_fetch
    4. 然后、我尝试转到上述每个.bb 文件并执行以下操作:  
      1. 从源 URI 下载软件包
      2. 将其转换为 tar 文件、并将其移动到 Downloads (下载)文件夹
      3. 将.bb 文件中的 source_URI 更改为下载文件夹中的本地软件包 tar 文件
      4. 运行命令  
        bitbake -c fetch package-name
      5. 运行上述命令后、我没有收到上述软件包的任何错误  

    对于所有无法获取的剩余软件包、这是否是正确的方法? 或者是否有更简单的离线方法?  

    谢谢!
    Suraj  

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

    Suraj、您好!

    我不建议您遵循的流程。 它看起来乏味和某种失败,其中一个主要原因使用 Yocto。

    您能否尝试构建/获取失败的单个软件包而不是整个映像? 然后发送您看到的日志。

    更好的方法是分别构建/获取两个软件包并发送它们的两个日志、以便我可以对它们进行比较。

    此致!
    Jared

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

    尊敬的 Jared:  

    我删除了之前的构建文件夹并重新下载了它。 当我现在尝试构建时、我看到只有 express 封装存在 DO_fetch 错误。 因此我使用了命令-  

    MACHINE="j721s2-evm" bitbake -c fetch express

    我仍然收到获取错误。
    这是输出-  
    警告:express-4.18.2-r0 do_fetch:无法获取 URL registry.npmjs.org/.../safe-buffer-5.2.1.tgz;sha512sum=ae9dd2a34eca71d9a629b1af81a37141226bedb1954959394bd12ad45fa9a5b468ef4f9879a0f1930e4377c34f37e183e9b8e7626d95b8fb825e6a6e62f9825d、尝试镜像(如果可用)
    错误:express-4.18.2-r0 do_fetch:fetcher 失败:fetch 命令 export psudo_disable=1;export DBUS_Session_bus_address="unix:path=、guid=5e8943ff05f39a5b65bf03d566c49ead";export SSH_AUTH_BUSCock="/run/user/1000/keyring/ssh /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/bin/aarch64-oe-linux /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/bin /media/secondarystorage/yocto-build/sources/bitbake/bin;export path="/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot/usr/bin/crossscripts /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/sbin /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/hosttools:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/bin/python3-native::::::::::/home/rei-ubuntu:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/bin:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/sbin:/media/secondarystorage/yocto-build/sources/oe-core/scripts:/run/user/1000/bus /usr/bin/env wget -t 2 -T 30 -O /media/secondarystorage/yocto-build/downloads/npm2/safe-buffer-5.2.1.tgz.tmp -P /media/secondarystorage/yocto-build/downloads 'registry.npmjs.org/.../safe-buffer-5.2.1.tgz' --progress=dot -v 退出代码4失败、请参阅日志文件以获取输出
    警告:express-4.18.2-r0 do_fetch:无法获取 URL npmsw:///media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express/npm-shrinkwrap.json、尝试镜像(如果可用)
    错误: express-4.18.2-r0 do_fetch: fetcher 故障:' registry.npmjs.org/.../safe-buffer-5.2.1.tgz;sha512sum=ae9dd2a34eca71d9a629b1af81a37141226bedb1954959394bd12ad45fa9a5b468ef4f9879a0f1930e4377c34f37e183e9b8e7626d95b8fb825e6a6e62f9825d'无法从任何来源获取 URL。
    错误: express-4.18.2-r0 do_fetch: Bitbake Fetcher 错误: FetchError (' unable to fetch url from any source .','npmsw :///media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express/npm-shrinkwrap.json ')
    错误:故障日志文件存储在:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/temp/log.do_fetch.212535中
    错误:任务(/media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express_4.18.2.bb:do_fetch)失败、退出代码为"1"
    注意:任务摘要:尝试了458项任务、其中456项不需要重新运行、1项失败。
    注意:正在编写 buildhistory
    注意:写创建历史需要4秒钟
    注意:正在编写 buildhistory
    注意:写创建历史需要4秒钟

    摘要:1个任务失败:
    /media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express_4.18.2.bb:do_fetch
    摘要:有2条警告消息。
    摘要:有3条错误消息、返回一个非零退出代码。

    我尝试使用 wget 命令手动下载出现"Failed to fetch URL"错误的软件包、并将其移动到 Downloads 文件夹。 命令为-  

    wget registry.npmjs.org/.../has-property-descriptors-1.0.2.tgz;sha512sum=e7924d2ae216fafab829ed418ce4e333661cb5022f093ec61731f099f64f1a8e709eb82489dd1842d9c095e152aae9999b86b3de7d814be7ab6f2e62a49760ae
    

    但是,我总是得到一些其他的新的软件包,从 express,无法获取 URL。  您认为 用于获取快速包的.bb 文件存在问题吗? 因为我能够使用 wget 手动下载每个失败的 URL 提取。  

    谢谢!
    Suraj

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

    Suraj、您好!

    您是否可以尝试以下操作:

    $ MACHINE=j721s2-evm bitbake -c cleanall express
    $ MACHINE=j721s2-evm bitbake express

    我不确定在 Yocto 中运行时出现了什么问题。 由于这些错误没有从以前的尝试中延续下来、因此计算机可能会出现资源耗尽并导致问题的错误。 您可以尝试在 local.conf 中设置 BB_Number_threads 和 parallel_make 变量以降低计算机的负载。

    此致!
    Jared

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

    Jared、

    我尝试了使用您提到的上述两条命令、并将 BB_NUMBER_THREADS 和 PARALLEL_Make 设置为1。 我仍然收到错误-  

    警告:express-4.18.2-r0 do_fetch:无法获取 URL registry.npmjs.org/.../mime-db-1.52.0.tgz;sha512sum=b0f538b95edd625bed589c70c311c3d0fba285536213b4f201b439496c43081f66518bce82ba103b061040e28f27c0886c4fb51135653a82b5502da7537818be、尝试镜像(如果可用)
    错误:express-4.18.2-r0 do_fetch:fetcher 失败:fetch 命令 export psudo_disable=1;export DBUS_Session_bus_address="unix:path=、guid=5e8943ff05f39a5b65bf03d566c49ead";export SSH_AUTH_BUSCock="/run/user/1000/keyring/ssh /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/bin/aarch64-oe-linux /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/bin /media/secondarystorage/yocto-build/sources/bitbake/bin;export path="/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot/usr/bin/crossscripts /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/sbin /media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/hosttools:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/bin/python3-native::::::::::/home/rei-ubuntu:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/bin:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/recipe-sysroot-native/usr/sbin:/media/secondarystorage/yocto-build/sources/oe-core/scripts:/run/user/1000/bus /usr/bin/env wget -t 2 -T 30 -O /media/secondarystorage/yocto-build/downloads/npm2/mime-db-1.52.0.tgz.tmp -P /media/secondarystorage/yocto-build/downloads 'registry.npmjs.org/.../mime-db-1.52.0.tgz' --progress=dot -v 退出代码4失败、请参阅日志文件以获取输出
    警告:express-4.18.2-r0 do_fetch:无法获取 URL npmsw:///media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express/npm-shrinkwrap.json、尝试镜像(如果可用)
    错误: express-4.18.2-r0 do_fetch: fetcher 故障:' registry.npmjs.org/.../mime-db-1.52.0.tgz;sha512sum=b0f538b95edd625bed589c70c311c3d0fba285536213b4f201b439496c43081f66518bce82ba103b061040e28f27c0886c4fb51135653a82b5502da7537818be'无法从任何来源获取 URL。
    错误: express-4.18.2-r0 do_fetch: Bitbake Fetcher 错误: FetchError (' unable to fetch url from any source .','npmsw :///media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express/npm-shrinkwrap.json ')
    错误:故障日志文件存储在:/media/secondarystorage/yocto-build/build/arago-tmp-default-glibc/work/aarch64-oe-linux/express/4.18.2/temp/log.do_fetch.2649106中
    错误:任务(/media/secondarystorage/yocto-build/sources/meta-edgeai/recipes-tisdk/edgeai-dependencies/express_4.18.2.bb:do_fetch)失败、退出代码为"1"

    谢谢!
    Suraj

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

    您是否认为托管 Express 存储库的服务器可能已关闭? 但如果是这种情况、为什么能够使用 wget 下载失败的 fetch URL tar 包?

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

    Suraj、您好!

    我认为存储库不会关闭。 我能够使用我发送给您的命令获取和构建软件包。

    看起来您的网络允许您从 URL 中提取、因此它不应该是网络或代理问题。 可能在配置配方/包装时出现了一些问题。

    您能否发送生成的日志文件? 它可能会提供一些有用的信息。 在这之后(或同时)、您可以尝试以下选项:

    您可以尝试删除 Arago-tmp-default-glibc/work/aArch64-OE-Linux/express 目录、查看这是否修复了问题。 然后您可以尝试删除 sstate。

    在最坏的情况下、可以尝试再次删除构建目录并从头开始、但会限制使用的线程数。

    此致!
    Jared

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

    尊敬的 Jared:

    昨晚、我删除了构建目录、从头开始。 但是、现在我有一个关于 Nodejs 包编译的新问题。 我尝试了以下命令-  

    MACHINE=j721s2-evm bitbake -c cleanall tisdk-edgeai-image
    MACHINE=j721s2-evm bitbake -c cleanall nodejs
    MACHINE=j721s2-evm bitbake -c cleansstate nodejs
    MACHINE=j721s2-evm bitbake nodejs
    
    

    从下载 build 目录开始、并按照 SDK 发行版 Linux 文档页面上的说明、我所做的工作如下-  

    MACHINE=j721s2-evm bitbake -k tisdk-edgeai-image
    

    1. 然后、我会记下执行 DO_fetch 操作失败的软件包
    2. 我使用 bitbake -c cleanall 命令来清理 tisdk-edgeai-image
    3. 我单独下载了丢失的单个软件包  
    4. 然后、通过在结尾添加以下行来设置本地配置文件、如下所示:  
    5. SOURCE_MIRROR_URL ?= "file:///media/secondarystorage/yocto-build/downloads/"
      INHERIT += "own-mirrors"
      BB_GENERATE_MIRROR_TARBALLS = "1"
      BB_NO_NETWORK = "1"
    6. 然后、我使用获取 tisdk-edgeai-image
    7. bitbake -k tisdk-edgeai-image --runall=fetch
    8. 如果上述命令成功、我尝试使用与步骤4中相同的本地配置来构建映像  
    9. 在步骤8中、Nodejs 软件包编译失败。  

    我还删除了您在之前评论中提到的路径上的 nodejs 目录。 但是、它在 DO_compile 步骤停止了很多时间。  
    我使用 i7处理器32 GB RAM Ubuntu 22.04 Pro、并将线程数和 parallel make 设置为4。  

    谢谢!

    Suraj

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

    Suraj、您好!

    您有多少个内核? 此外、能否发送故障日志文件?

    此致!
    Jared

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

    尊敬的 Jared:  

    我的操作系统出现问题。 全新安装后、我没有遇到任何 DO_fetch 或编译问题。 我能够为平台构建处理器 SDK 分析映像并从中启动系统。 然而,我有麻烦添加 azure iotedge 层到构建,我将为其创建一个新的帖子。  

    谢谢!
    Suraj