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.

[参考译文] SK-AM62A-LP:无法从 repo 下载10.00和10.01的 Yocto ti-vision-apps

Guru**** 2470720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1467119/sk-am62a-lp-yocto-ti-vision-apps-fails-to-download-from-repo-for-both-10-00-and-10-01

器件型号:SK-AM62A-LP

工具与软件:

大家好、

我正在尝试为这个开发套件构建 Yocto、尽管有多个`cleanstate`和烧录 repos/重新下载并重建所有内容(需要几个小时)、但我在尝试构建10.00和10.01时总是遇到相同的问题。

对于10.00、我在编译过程中收到以下错误。

```μ A

WARNING: ti-vision-apps-10.0.0-r0_edgeai_7 do_fetch: Failed to fetch URL repo://git.ti.com/git/processor-sdk/psdk_repo_manifests.git;protocol=https;branch=refs/tags/REL.PSDK.ANALYTICS.10.00.00.04;manifest=vision_apps_yocto.xml, attempting MIRRORS if available
ERROR: ti-vision-apps-10.0.0-r0_edgeai_7 do_fetch: Fetcher failure: Fetch command export PSEUDO_DISABLED=1; export PATH="/home/tisdk/tisdk-yocto/sources/oe-core/scripts:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.0.0/recipe-sysroot-native/usr/bin/aarch64-oe-linux:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.0.0/recipe-sysroot/usr/bin/crossscripts:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.0.0/recipe-sysroot-native/usr/sbin:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.0.0/recipe-sysroot-native/usr/bin:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.0.0/recipe-sysroot-native/sbin:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.0.0/recipe-sysroot-native/bin:/home/tisdk/tisdk-yocto/sources/bitbake/bin:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/hosttools"; export HOME="/"; /usr/bin/env repo sync failed with exit code 1, output:
error: command 'sync' requires repo to be installed first.
        Use "repo init" to install it here.

ERROR: ti-vision-apps-10.0.0-r0_edgeai_7 do_fetch: Bitbake Fetcher Error: FetchError('Unable to fetch URL from any source.', 'repo://git.ti.com/git/processor-sdk/psdk_repo_manifests.git;protocol=https;branch=refs/tags/REL.PSDK.ANALYTICS.10.00.00.04;manifest=vision_apps_yocto.xml')
ERROR: Logfile of failure stored in: /home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.0.0/temp/log.do_fetch.856701
ERROR: Task (/home/tisdk/tisdk-yocto/sources/meta-edgeai/recipes-tisdk/ti-psdk-rtos/ti-vision-apps.bb:do_fetch) failed with exit code '1'
NOTE: Tasks Summary: Attempted 1948 tasks of which 1894 didn't need to be rerun and 1 failed.

```μ A

10.01的公式

```μ A

WARNING: ti-vision-apps-10.1.0-r0_edgeai_10 do_fetch: Failed to fetch URL repo://git.ti.com/git/processor-sdk/psdk_repo_manifests.git;protocol=https;branch=refs/tags/REL.PSDK.ANALYTICS.10.01.00.04;manifest=vision_apps_yocto.xml, attempting MIRRORS if available
ERROR: ti-vision-apps-10.1.0-r0_edgeai_10 do_fetch: Fetcher failure: Fetch command export PSEUDO_DISABLED=1; export PATH="/home/tisdk/tisdk-yocto/sources/oe-core/scripts:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.1.0/recipe-sysroot-native/usr/bin/aarch64-oe-linux:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.1.0/recipe-sysroot/usr/bin/crossscripts:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.1.0/recipe-sysroot-native/usr/sbin:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.1.0/recipe-sysroot-native/usr/bin:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.1.0/recipe-sysroot-native/sbin:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.1.0/recipe-sysroot-native/bin:/home/tisdk/tisdk-yocto/sources/bitbake/bin:/home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/hosttools"; export HOME="/"; /usr/bin/env repo sync failed with exit code 1, output:
error: command 'sync' requires repo to be installed first.
        Use "repo init" to install it here.

ERROR: ti-vision-apps-10.1.0-r0_edgeai_10 do_fetch: Bitbake Fetcher Error: FetchError('Unable to fetch URL from any source.', 'repo://git.ti.com/git/processor-sdk/psdk_repo_manifests.git;protocol=https;branch=refs/tags/REL.PSDK.ANALYTICS.10.01.00.04;manifest=vision_apps_yocto.xml')
ERROR: Logfile of failure stored in: /home/tisdk/tisdk-yocto/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/10.1.0/temp/log.do_fetch.965032
ERROR: Task (/home/tisdk/tisdk-yocto/sources/meta-edgeai/recipes-tisdk/ti-psdk-rtos/ti-vision-apps.bb:do_fetch) failed with exit code '1'

```μ A

我可以在浏览器中浏览这些报告、`ti-vision-apps`或`psdk_repo_deans`的递归纹波不返回任何结果。 我希望我可以尝试编辑下载模式,但我找不到正确的文件,甚至编辑。 如果有任何帮助、都会很感激!

PS:如何执行代码块? 如果这个论坛支持 markdown 就好了...

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

    你好、Noah、

    [报价用户 id="625667" url="~/support/processors-group/processors/f/processors-forum/1467119/sk-am62a-lp-yocto-ti-vision-apps-fails-to-download-from-repo-for-both-10-00-and-10-01 "] error: command 'sync' requires repo to be installed first.
            Use "repo init" to install it here.[报价]

    您是否有机会在 Ubuntu 22.04之外的其他地方使用此工具?

    我记得在尝试构建 Ubuntu 24.04时看到这样的问题、我们目前不支持 SDK v10.x。 μ`re`工具版本已更改、因此出现了错误。

    如果您尚未完成此操作、请尝试在 Ubuntu 22.04上构建。

    此致、Andreas

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

    我正在使用 TI 容器。 只有修改才能强制它使用 UID 1000、以免与文件权限问题产生冲突。 到目前为止、这是唯一的误差、其他层似乎都很好地拉出/构建。

    另外、我曾尝试从 SDK 安装程序运行 Yocto 构建、但在该安装程序中遇到了不同的问题、即 processor-sdk-analytics-10_01-config.txt 中有一条行尝试从 ssh repo 下载、将其交换为 https 似乎也不起作用。

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

    你好、Noah、

    我正在使用 TI 容器。

    您能否指出您正在使用的非常具体的容器/版本?

    此外(由于您正在使用容器构建、这应该无关紧要、但我仍想知道)、您的主机操作系统是什么?

    此致、Andreas

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

    ghcr.io/texasinstruments/ubuntu-distro:latest、我在3天前就把它拉出来了。

    我的主持人是 Arch。 我可以尝试在 Mac 上再次运行这个,但 ARM ,模拟 x86编译 ARM 是一个相当诅咒的设置。

    相关位:

    引导脚本元素:

    ```bootstrap.sh

    导出 my_uid="$(id -u)"
    导出 my_gid="$(id -g )"

    如果是$(Docker compose &>/dev/null );那么
     d_c="Docker 编写"
    设计
     d_c="docker-compose"
    和数据

    ...

    $d_c exec tisdk /bin/bash

    ...

    ```μ A

    ```composing.yml

    服务:
     TISDK:
       图像:ghcr.io/texasinstruments/ubuntu-distro:latest
       用户:${my_UID}:${my_GID}
       卷:
         -.:/home/tisdk
         -/dev/:/ dev
         -/media/:/media/
       Working_dir:/home/tisdk
       特权级:true
       stdin_open:true
       TTY:正确

    ```μ A

    在容器内运行的命令:

    ```μ A

    #!/usr/bin/env bash
    export MACHINE=am62axx-EVM
    导出目标=tisdk-edgeai-image

    ...(工作在/home/tisdk 与主机共享,由 UID 1000拥有)

    Git 克隆 git.ti.com/.../oe-layersetup.git tisdk-yocto-git

    cd tisdk-yocto-git

    Export config="configs/processor-sdk-analytics/processor-sdk-analysis-10.01.00-config.txt"

    ./ oe-layertool-setup.sh -f "$config"
    CD 版本
    . CONF/setenv
    echo 'arago_brand ="edgeai">> conf/local.conf

    MACHINE=$MACHINE ARAGO_RT_ENABLE=1 bitbake $TARGET

    ```μ A

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

    我只需从头开始设置一个全新的 Docker 环境、以构建 AM62A SDK v10.1、如所示

    https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/10_01_00/exports/docs/linux/Overview_Building_ SDK_4.html#steps-to-run-Yocto-builds-within-container

    https://github.com/TexasInstruments/ti-docker-images?tab=readme-ov-file#steps-to-run-yocto-builds-inside-container

    我将看到我是否可以使用它成功构建并报告结果。 这需要花点时间、因为完全是从头开始下载/构建。

    此致、Andreas

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

    谢谢 Andreas、

    我想原因实际上可能隐藏在第一个日志中。 我再次运行它,并遇到什么似乎是一个新的错误,但也有很多旧的错误。

    为什么这个变量是这样的? HOME="/"我也得到了一个:"致命:不能使/.repoconfig 目录:权限被拒绝"这一次。 似乎某处正在尝试向容器根写入内容? 这太疯狂了...

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

    安德烈亚斯:

     您是否知道在 Ubuntu 24.04.1 LTS 上运行的等效代码是否进入该存储库?  如何使用软件包运行 AM64X SDK V10.1?

    谢谢

    吉姆

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

    你好、Noah、

    将查看我能否使用此文件成功构建并返回报告。 这需要一点,因为它将是完全从头开始下载/构建。[/报价]

    我能够使用 SDK 中的说明、成功实现基于 Docker 的 AM62A 边缘 AI 映像构建、而不会出现任何问题。

    我的主机操作系统实际上是 Ubuntu 24.04 (请注意、对于此特定操作系统、您需要运行  $ sudo apparmor_parser -R /etc/apparmor.d/unprivileged_userns 在引导系统后的命令行上、解决可能导致编译失败的网络权限问题)

    我的主机是 Arch。 我可以尝试在 Mac 上再次运行它、但 ARM 模拟 x86来编译 ARM 是一个相当诅咒的设置。

    您应该首先尝试使用常规 Ubuntu 22.04或24.04主机操作系统重新创建一个良好的构建、就像我所做的那样、然后查找您的设置可能无法正常工作的原因之间的差异。 我们无法像您那样为调试此类非标准设置提供太多帮助。

    此致、Andreas

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

    注意到,谢谢你确认,我将在我的最后调整,理想情况下报告根本问题是什么,当我找到它. 使用不能反映主机用户 UID 的 UID 在共享容器路径中构建代码通常是不好的做法、如果有解决方案、我发现可以针对任何即将推出的 SDK 版本/Docker 推荐流程对其进行评估、这将是很好的做法。

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

    Jim、您好!

     您是否知道在 Ubuntu 24.04.1 LTS 上运行的等效代码是否进入了该 git 存储库?

    在 Ubuntu 22.04和 Ubuntu 24.04上本地构建 v10.1 Yocto SDK (官方不支持!) 访问此存储库时没有问题。 我两个人都做过。

    我如何使用一个软件包来运行 AM64X SDK V10.1

    我不明白你这么说是什么意思,你能进一步详细说明一下吗?

    此致、Andreas

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

    你好、Noah、

    在共享容器路径中使用不能反映主机用户 UID 的 UID 构建代码通常是错误的 Pract

    这似乎是一个常见/一般问题。 进行一些快速的网络搜索、我在这里找到了这个文件、它可能会有所帮助: https://nickjanetakis.com/blog/running-docker-containers-as-a-non-root-user-with-a-custom-uid-and-gid

    如果您有一些经过简单验证并在 SDK 环境中工作的东西、请随时在此处分享、我相信我会对其他人有所帮助。

    此致、Andreas

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

    安德烈亚斯:

     我怀疑 Ubuntu 24.04 LTS 支持需要在 SDK 12.0的 AM64x 上正式实现( CCS Theia 20已经支持 Ubuntu 24.04 LTS )。

    我对很感兴趣   $ sudo apparmor_parser -R /etc/apparmor.d/unprivileged_userns  您提到的步骤-这是由于文件权限中的 chanes 吗?

    当我查看 GitHub 的位置时、似乎只是提到 AM62x、因此 AM64x 的流程应该类似

    谢谢!

    吉姆

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

    谢谢你的帮助!

    我的解决方案是:

    我在 bitbake 命令中错过了"-k"。  

    其他事项:

    我下载了 dockerfile 并更改了 tisdk 用户的 uid 和 gid 以匹配我的主机用户、这防止了文件系统权限问题、让我跳过 chown tisdk 步骤。  

    我还注意到文档中剩余的一些错误指令说明了在哪里可以找到构建的图像。 可以从文档中完全删除 tmp-arago 路径。 文档中的下一行是正确的且相互冲突。  

    另外请注意、SDK 安装程序版本的 Yocto 构建似乎混乱了。 许多无法访问的 ssh repos,不同的配置文件(和文件名),等等 如果安装程序像 Yocto git 方法那样、但只是预先完成编译的第一步、则会很酷。 这将为我们的用户节省一天的建筑层我们可能不会修改。 只是一个想法。  

    再次感谢您的帮助!