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-AM64X:适用于 AM64X 的 Processor SDK Linux

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1160562/processor-sdk-am64x-processor-sdk-linux-for-am64x

器件型号:PROCESSOR-SDK-AM64X

您好!

我们在两台不同的主机上遵循了本快速入门手册中的步骤。 遗憾的是、我们在两台机器上都遇到相同的错误:

错误:获取外部 Arm 工具链版本失败:执行'/opt/gcc-arm-9.2-ti2020.01-armv5-x86_64-arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc -v'失败:找不到命令
错误:获取外部 Arm 工具链版本失败:执行'/opt/gcc-arm-9.2-ti2020.01-armv5-x86_64-arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-gcc -v'失败:找不到命令
错误:错误:external_toolchain 路径"/opt/gcc-arm-9.2-ti2020.01-armv5-x86_64-arm-none-linux-gnueabi 不存在

很遗憾、我找不到任何手动下载所需工具链的源:gcc-arm-arm-9.2-ti2020.01-armv5-x86_64-arm-none-linux-gnueabi

我使用了当前的 processor-sdk-08.04.01.04-config.txt

还有其他人遇到相同的错误或有解决此问题的方法吗?

最棒的

Jonas

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

    Jonas、

    [引用 userid="489422" URL"~/support/processors-group/processors/f/processors-forum/1160562/processor-sdk-am64x-processor-sdk-linux-for-am64x ]2台不同主机上的快速入门手册中的步骤。 遗憾的是、我们在两台机器上都遇到相同的错误:

     是否在开始 bitbake 时未指定机器变量? 在 Yocto 方案中、您提到的工具链设置为 ARM 的默认工具链。 但我认为它不用于我们的 AM6xx 构建上的任何东西。 因此、不正确指定机器可能导致这种情况。

    MACHINE=am64xx-EVM  bitbake tisdk-base-image

    此致、Andreas

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

    尊敬的 Andreas:

    指定 Machine 变量时也会发生同样的情况。

    此致、

    Jonas

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

    你好 Jonas、

    不正确设置机器是导致与您报告的错误完全相同的一种方法、我想您可能已经找到了另一种方法。

    您能否发布完整的控制台日志。 我需要更多的工作。

    此致、Andreas

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

    尊敬的 Andreas:

    当然: https://pastebin.com/09yUWUDU

    谢谢!
    Jonas

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

    你好 Jonas、

    您能不能直接在此处将日志发布到 E2E (使用插入->代码功能使其格式化良好)。 对于一个、我无法从 TI 内部访问 pastebin 链接(它们被阻止)、其次、最好将相关的所有文档记录为该主题的一部分。

    谢谢、Andreas

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

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    jonas@jonas-Virtual-Machine:~/arago-sdk(master)$ ./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-08.04.01.04-config.txt
    /home/jonas/arago-sdk
    cloning repo bitbake
    Fetching origin
    Previous HEAD position was 0784db7d server/process: Disable gc around critical section
    Switched to branch '1.46'
    Your branch is up to date with 'origin/1.46'.
    Already up to date.
    Note: switching to '0784db7'.
    You are in 'detached HEAD' state. You can look around, make experimental
    changes and commit them, and you can discard any commits you make in this
    state without impacting any branches by switching back to a branch.
    If you want to create a new branch to retain commits you create, you may
    do so (now or later) by using -c with the switch command. Example:
    git switch -c <new-branch-name>
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

    您能否验证工具链二进制文件的安装并在此处提供输出?

    Fullscreen
    1
    2
    $ ll $TOOLCHAIN_PATH_ARMV7/bin
    $ ll $TOOLCHAIN_PATH_ARMV8/bin
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    您还在使用什么 Linux 发行版?

    此致、Andreas

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

    你(们)好、Andreas

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    jonas@jonas-Virtual-Machine:~/arago-sdk/build(master)$ ll $TOOLCHAIN_PATH_ARMV7/bin
    total 308176
    drwxr-xr-x 2 jonas jonas 4096 Dez 9 2019 ./
    drwxr-xr-x 9 jonas jonas 4096 Dez 13 2019 ../
    -rwxr-xr-x 1 jonas jonas 4800840 Dez 9 2019 arm-none-linux-gnueabihf-addr2line*
    -rwxr-xr-x 2 jonas jonas 4971456 Dez 9 2019 arm-none-linux-gnueabihf-ar*
    -rwxr-xr-x 2 jonas jonas 7253104 Dez 9 2019 arm-none-linux-gnueabihf-as*
    -rwxr-xr-x 2 jonas jonas 5398072 Dez 9 2019 arm-none-linux-gnueabihf-c++*
    -rwxr-xr-x 1 jonas jonas 4752136 Dez 9 2019 arm-none-linux-gnueabihf-c++filt*
    -rwxr-xr-x 1 jonas jonas 5390792 Dez 9 2019 arm-none-linux-gnueabihf-cpp*
    -rwxr-xr-x 1 jonas jonas 43668064 Dez 9 2019 arm-none-linux-gnueabihf-dwp*
    -rwxr-xr-x 1 jonas jonas 109016 Dez 9 2019 arm-none-linux-gnueabihf-elfedit*
    -rwxr-xr-x 2 jonas jonas 5398072 Dez 9 2019 arm-none-linux-gnueabihf-g++*
    -rwxr-xr-x 2 jonas jonas 5387592 Dez 9 2019 arm-none-linux-gnueabihf-gcc*
    -rwxr-xr-x 2 jonas jonas 5387592 Dez 9 2019 arm-none-linux-gnueabihf-gcc-9.2.1*
    -rwxr-xr-x 1 jonas jonas 141952 Dez 9 2019 arm-none-linux-gnueabihf-gcc-ar*
    -rwxr-xr-x 1 jonas jonas 141776 Dez 9 2019 arm-none-linux-gnueabihf-gcc-nm*
    -rwxr-xr-x 1 jonas jonas 141792 Dez 9 2019 arm-none-linux-gnueabihf-gcc-ranlib*
    -rwxr-xr-x 1 jonas jonas 5195848 Dez 9 2019 arm-none-linux-gnueabihf-gcov*
    -rwxr-xr-x 1 jonas jonas 3133408 Dez 9 2019 arm-none-linux-gnueabihf-gcov-dump*
    -rwxr-xr-x 1 jonas jonas 3277352 Dez 9 2019 arm-none-linux-gnueabihf-gcov-tool*
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    我使用的是 Ubuntu 20.04.03 LTS

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

    你好 Jonas、

    谢谢。 工具链似乎安装正确。

    但是、目前官方不支持 Ubuntu 20.04。 由于您已经在使用虚拟机、您能否使用 Ubuntu 18.04设置一个虚拟机以查看您是否可以使用此环境进行正常构建?

    顺便说一下、您报告的错误有点奇怪、在尝试使用官方不支持的 Linux 发行版时、我没有看到您描述的特定上下文中的错误。 可能是 Yocto 的'EDE_TARGET_SYS'过程似乎出错了、这是一种替代工具链二进制名称的机制。 这会导致您的编译由于某种原因尝试使用错误的名称访问工具链二进制文件。

    此致、Andreas

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

    尊敬的 Andreas:

    谢谢。 我使用 Ubuntu 18.04.04设置新虚拟机。 MACHINE=am64-EVM 看起来工作正常、但 HS 版本提供了类似的工具链错误。

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    jonas@jonas-VirtualBox:~/tisdk/build$ git clone git.ti.com/.../core-secdev-k3.git -b master
    Cloning into 'core-secdev-k3'...
    remote: Enumerating objects: 43, done.
    remote: Counting objects: 100% (43/43), done.
    remote: Compressing objects: 100% (41/41), done.
    remote: Total 43 (delta 13), reused 0 (delta 0), pack-reused 0
    Unpacking objects: 100% (43/43), done.
    jonas@jonas-VirtualBox:~/tisdk/build$ export TI_SECURE_DEV_PKG=`pwd`/core-secdev-k3
    jonas@jonas-VirtualBox:~/tisdk/build$ TI_SECURE_DEV_PKG_K3=$TI_SECURE_DEV_PKG MACHINE=am64xx-hs-evm bitbake tisdk-base-image
    ERROR: Unable to start bitbake server (None)
    ERROR: Server log for this session (/home/jonas/tisdk/build/bitbake-cookerdaemon.log):
    --- Starting bitbake server pid 31683 at 2022-10-21 09:31:48.732729 ---
    ERROR: Failed to obtain external Arm toolchain version: Execution of '${DEF_TOOLCHAIN_PATH}/bin/INVALID-linux-gcc -v' failed: command not found
    ERROR: Failed to obtain external Arm toolchain version: Execution of '${DEF_TOOLCHAIN_PATH}/bin/INVALID-linux-gcc -v' failed: command not found
    ERROR: Error: EXTERNAL_TOOLCHAIN path '${DEF_TOOLCHAIN_PATH}' does not exist
    jonas@jonas-VirtualBox:~/tisdk/build$ ll $TOOLCHAIN_PATH_ARMV7/bin
    total 308176
    drwxr-xr-x 2 jonas jonas 4096 Dez 9 2019 ./
    drwxr-xr-x 9 jonas jonas 4096 Dez 13 2019 ../
    -rwxr-xr-x 1 jonas jonas 4800840 Dez 9 2019 arm-none-linux-gnueabihf-addr2line*
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    此致、
    Jonas

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

    您好
    此主题是否有更新?

    我们发现、在最新的 PROCESSOR-SDK-08.04.01.04中、meta-ti 层(meta-ti/conf/machine/am64xx-...)中没有 am64xx-hs-evm 机器配置 此修补程序已删除 :https://git.yoctoproject.org/meta-ti/commit/conf/machine?h=dunfell&id=dbc88f2d652a08d3f0f9dbb24b7f693dec6f7f2a

    但是、手册中已经说明: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/08_04_01_04/exports/docs/linux/Overview_Building_the_SDK.html#build-steps 、要使用以下机器配置构建 HS 版本:am64xx-hs-evm。

    这显然是错误发生的原因。 我建议您的团队修改手册的内容、并确保其适应所提供的实际文件。 这可能会为我们节省很多时间。

    找到该问题后、我将 am64xx-evm-k3r5-sr2-hs-se.conf 中的 SYSFW_SOC 和 SYSFW_suffix 更改为



    根据 SR 1.0 HE - SE 器件的迁移指南。

    然后、我使用以下命令提供 TI_SECURE_DEV_PKG 密钥、为 HS 版本制作了全新的构建:

    soc = am64x soc_type=hs machine=am64xx-evm TI_SECURE_DEV_PKG_K3=$TI_SECURE_DEV_PKG TI_SECURE_DEV_PKG`pwd`μ C/CORE-SECDEV-K3 bitbake tisdk-base-image

    它成功构建、没有错误。 但是、它不会在我们的末尾启动 串行控制台上无输出。
    您能否确认它正在您的终端上工作?

    此致、
    Jonas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="489422" URL"~/support/processors-group/processors/f/processors-forum/1160562/processor-sdk-am64x-processor-sdk-linux-for-am64x/4390841 #4390841"]我们发现在最新的 PROCESSOR-SDK-08.01.04中、meta-ti 层中没有 am64xx-hs-EVM 机器配置(meta-ti/conf/machine/am64xx-...) 此修补程序已删除 :https://git.yoctoproject.org/meta-ti/commit/conf/machine?h=dunfell&id=dbc88f2d652a08d3f0f9dbb24b7f693dec6f7f2a

    但是、手册中已经说明: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/08_04_01_04/exports/docs/linux/Overview_Building_the_SDK.html#build-steps 、要使用以下机器配置构建 HS 版本:am64xx-hs-evm。

    这显然是错误发生的原因。 我建议您的团队修改手册的内容、并确保其适应所提供的实际文件。 这可能会为我们节省大量时间。

    是的、正确答案、  SDK v8.04开始、am64xx-hs-EVM 不再用作机器目标。  am64xx-EVM 目标涵盖了所有器件型号。 这在我们的文档中是不正确的、我采取了一项措施来纠正这一问题。 很抱歉、您的终端上浪费了与此文档错误相关的任何时间。

    [引用 userid="489422" URL"~/support/processors-group/processors/f/processors-forum/1160562/processor-sdk-am64x-processor-sdk-linux-for-am64x/4390841` 4390841"] SOC=am64x SOC_type=hs machine=am64xx-EVM TI_SECURE_DEV_PKG_K3=$TI_SECURE_DEV_PKG TI_SECURE_DEV_PKG=`pdk / COREE-SECDEV-K3 bitwd-base]

    实际上、我们的 Yocto SDK 构建仅 在内部使用 TI_SECURE_DEV_PKG_K3、并且仅允许传入此 ENV 变量。 此外、由于 评估订单的原因、您使用 ENV 变量进行分配的方式在一行中、按顺序可能会导致 TI_SECURE_DEV_PKG_K3为空。 此外、无需在 该命令行上定义 SOC 和 SOC_TYPE、这些不会传递到 Yocto 编译中(这通过白名单进行管理、现在称为 BBB_ENV_passthrough_Additions)。 请尝试以下操作:

    Fullscreen
    1
    MACHINE=am64xx-evm TI_SECURE_DEV_PKG_K3=`pwd`/core-secdev-k3 bitbake tisdk-base-image
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    此致、Andreas

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

    您好、

    谢谢!

    使用此命令

    Fullscreen
    1
    MACHINE=am64xx-evm TI_SECURE_DEV_PKG_K3=`pwd`/core-secdev-k3 bitbake tisdk-base-image
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    并将 am64xx-evm-k3r5-sr2-hs-fs.conf 中的标志更改为

    SYSFW_SOC ="am64x"
    SYSFW_SEASIN ="hs"


    我能够在 HS 修订版1板上构建和启动它。

    此致、
    Jonas