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:由于缺少${DEF_toolchain_path}变量、针对 machin=am64xx-hs-evm 构建 Yocto 失败

Guru**** 2539500 points
Other Parts Discussed in Thread: TMDS64EVM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1228910/processor-sdk-am64x-yocto-failed-building-for-machine-am64xx-hs-evm-because-of-missing-def_toolchain_path-variable

器件型号:PROCESSOR-SDK-AM64X
主题中讨论的其他器件:TMDS64EVM

我将按照此链接中提供的步骤操作:
https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/08_06_00_42/exports/docs/linux/Overview_Building_the_SDK.html

$ git clone git.ti.com/.../oe-layersetup.git tisdk
$ cd tisdk
$ ./oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-08.06.00-config.txt
$ cd build
$ . conf/setenv
$ export TOOLCHAIN_PATH_ARMV7=$HOME/gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf
$ export TOOLCHAIN_PATH_ARMV8=$HOME/gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu
$ git clone git.ti.com/.../core-secdev-k3.git -b master
$ export TI_SECURE_DEV_PKG_K3=`pwd`/core-secdev-k3
$ MACHINE=<machine> bitbake -k tisdk-default-image

当我尝试构建时收到一个错误: machin=am64xx-hs-evm bitbake -k tisdk-default-image

ben@BENCHRO-LT-IL:/tmp/oe-layersetup/build$ MACHINE=am64xx-hs-evm bitbake -k tisdk-default-image

ERROR: Unable to start bitbake server (None)
ERROR: Server log for this session (/tmp/oe-layersetup/build/bitbake-cookerdaemon.log):
--- Starting bitbake server pid 5075 at 2023-05-21 23:11:04.501727 ---
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

当我为不同的机器进行构建时、一切都正常运行: machin=am64xx-evm bitbake -k tisdk-default-image  

ben@BENCHRO-LT-IL:/tmp/oe-layersetup/build$ MACHINE=am64xx-evm bitbake -k tisdk-default-image

NOTE: Started PRServer with DBfile: /tmp/oe-layersetup/build/cache/prserv.sqlite3, IP: 127.0.0.1, PORT: 41215, PID: 5365
Loading cache: 100% |#############################################################################################################################################################################| Time: 0:00:00
Loaded 480 entries from dependency cache.
Parsing recipes:   2% |#####

我已确保安装 指南中指定的交叉编译器和 core-secDEV-K3软件包。

是否有我缺失的阶跃?

谢谢。
本·S·

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    是否有我缺少的步骤?

    是否检查以确保所有图层的顺序正确?

    获取构建、然后

    bitbake-layers show-layers

    fred@eng-dev2:~/code/build-am64$ bitbake-layers show-layers
    NOTE: Starting bitbake server...
    layer                 path                                      priority
    ==========================================================================
    meta                  /home/fred/code/poky/meta                 5
    meta-poky             /home/fred/code/poky/meta-poky            5
    meta-yocto-bsp        /home/fred/code/poky/meta-yocto-bsp       5
    meta-arm-toolchain    /home/fred/code/meta-arm/meta-arm-toolchain  5
    meta-arm              /home/fred/code/meta-arm/meta-arm         5
    meta-ti-bsp           /home/fred/code/meta-ti/meta-ti-bsp       6
    

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

    我有同样的问题、Bitbake 似乎正在查找 gcc-arm-9.2-ti2020.01-armv5-x86_64-arm-no-linux-gnueabi 工具链、我(尚未)找到该工具链的下载链接。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在尝试构建时收到错误: machine=am64xx-hs-evm bitbake -k tisdk-default-image

    am64xx-hs-evm 不再用作启动 SDK v8.04的机器目标。 所有器件变体(包括安全=> HS 器件)现已涵盖在 am64xx-EVM 器件。 这在我们的文档中仍然是不正确的、实际上之前已经标记过(链接)、但所请求的文档改进显然从未做到过。

    此致、Andreas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我有同样的问题,它看起来 bitbake 正在寻找 gcc-arm-9.2-ti2020.01-armv5-x86_64-arm-none-linux-gnueabi 工具链,我还没有找到下载链接[/报价]

    Jon、您好!

    使用开箱即用的 Poky 将会有更好的运气。

    工作是 Ubuntu 22.04桌面,与40Gb 交换文件.

    只需按正确的顺序添加元图层、否则由于相对于其他图层的依赖性而无法构建元图层。

    fred@eng-dev2:~/code$ source poky/oe-init-build-env build-am64
    
    ### Shell environment set up for builds. ###
    
    You can now run 'bitbake <target>'
    
    Common targets are:
        core-image-minimal
        core-image-full-cmdline
        core-image-sato
        core-image-weston
        meta-toolchain
        meta-ide-support
    
    You can also run generated qemu images with a command like 'runqemu qemux86'
    
    Other commonly useful commands are:
     - 'devtool' and 'recipetool' handle common recipe tasks
     - 'bitbake-layers' handles common layer tasks
     - 'oe-pkgdata-util' handles common target package tasks
    fred@eng-dev2:~/code/build-am64$ bitbake-layers show-layers
    NOTE: Starting bitbake server...
    layer                 path                                      priority
    ==========================================================================
    meta                  /home/fred/code/poky/meta                 5
    meta-poky             /home/fred/code/poky/meta-poky            5
    meta-yocto-bsp        /home/fred/code/poky/meta-yocto-bsp       5
    meta-arm-toolchain    /home/fred/code/meta-arm/meta-arm-toolchain  5
    meta-arm              /home/fred/code/meta-arm/meta-arm         5
    meta-ti-bsp           /home/fred/code/meta-ti/meta-ti-bsp       6
    fred@eng-dev2:~/code/build-am64$ nano conf/local.conf 
    fred@eng-dev2:~/code/build-am64$ MACHINE=am64xx-evm bitbake core-image-minimal

    几分钟前刚刚构建 am64-EVM、然后创建了图像。

    签出 kirkstone 上 poky 和所有三个元层将被添加,这是非常重要的与40Gb 交换文件。

    这里是 meta-ti 中提供的一些选项、

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

    谢谢 Andreas、如果现在只有一个目标、那么对于 TMDS64EVM 而不是旧的 GP 变体、是否有用于汇编文件集/ SD 卡映像的说明?

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

    谢谢 Fred、我目前正通过这种方式为 Phytec SOM 构建图像

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果现在只有一个目标,则有为 TMDS64EVM 而不是旧的 GP 变体汇编文件集/ SD 卡映像的说明吗?

    这一个目标将支持 EVM 和 SK 板型号。 请注意、根据 AM64器件版本以及"GP"与"HS-FS"器件变体、需要不同的引导文件(可能具有不同的固件变体和/或烘烤证书)、Yocto 构建过程通过在某些平台的引导分区中释放多个 tiboot3.bin 文件来考虑这一点。 用户自行重命名这些文件、以便实际的 tiboot3.bin 文件(这是 ROM 加载文件)反映所使用的器件型号。 由于 AM64x SDK v8.4、因此默认目标是面向 SR2.0 HS-FS 器件。

    如果您想要定制该行为(这样在每次映像构建后都无需手动重命名文件)、并且有关更多背景信息、请参阅此处的 E2E 常见问题解答:
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1210443/faq-am625-generating-sitara-am62x-am62ax-am64x-gp-device-bootable-mmc-sd-card-images-using-sdk-v8-6-and-yocto

    此外、除了基本引导文件(tiboot3.bin、tispl.bin、u-boot.img)之外、大多数特定于电路板的差异都将通过器件树文件来加以考虑、其中将生成并填充多个文件、其中的 U-Boot 在启动期间为给定的电路板选择正确的一个。

    此致、Andreas