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.

[参考译文] AM625:OP-TEE 构建失败 SDK9.2

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1371051/am625-op-tee-build-fail-sdk9-2

器件型号:AM625

工具与软件:

我按照指南构建 OP-TEE (u-boot 已成功编译)、但链接器件 不 起作用:

命令进行构建

 

make CROSS_COMPILE="$CROSS_COMPILE_32" CROSS_COMPILE64="$CROSS_COMPILE_64" PLATFORM=k3-am62x CFG_ARM64_core=y

和误差

LD      out/arm-plat-k3/ldelf/ldelf.elf
/home/xxxx/ti-processor-sdk-linux-am62xx-evm-09.02.01.10/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-ld.bfd: cannot find libgcc.a: No such file or directory
make: *** [ldelf/link.mk:60: out/arm-plat-k3/ldelf/ldelf.elf] Error 1

我使用的是 SDK 的编译器。 我想我可以使用 prebuit-images/am62xx-evm 中的预编译版本吗?

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

    您好!

    [quote userid="51904" url="~/support/processors-group/processors/f/processors-forum/1371051/am625-op-tee-build-fail-sdk9-2我想我可以使用 prebuit-images/am62xx-evm 中的预编译版本吗?[/报价]

    可以、您可以使用上述目录中的预构建图像。

    您是否可以共享以下命令的输出:

    echo $CROSS_COMPILE_64
    echo $CROSS_COMPILE_32

    此致、
    Aparna

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

    echo $CROSS_COMPILE_64
    /home/xxxx/ti-processor-sdk-linux-am62xx-evm-09.02.01.10/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-
    
    echo $CROSS_COMPILE_32
    /home/xxxx/ti-processor-sdk-linux-am62xx-evm-09.02.01.10/k3r5-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-eabi/arm-oe-eabi-

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

    感谢您的分享。 我将在结束时构建并验证。

    此致、
    Aparna

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

    您好!

    您需要使用如以下链接中所述的正确编译器: https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/09_02_01_09/exports/docs/linux/Overview/GCC_ToolChain.html#external-arm-toolchain

    使用它们时、不会产生构建错误。

    此致、
    Aparna

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

    从您链接的页面: 强烈建议使用已针对 TI 平台进行测试的版本 Processor SDK 中的工具链。 从我的回答中可以看出、我使用的是 SDK 中的编译器。 但你的意思是 SDK 内的编译器不适合编译 OP-TEE?

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

    您好!

    您必须使用以下工具链:

    cross_compile_64->aarch64-none-linux-gnu- 
    cross_compile_32->arm-none-linux-gnueabihf- 

    此致、
    Aparna

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

    说明

    SDK Toolchain Setup
    
    Below variables need to be setup to be able to compile with the toolchains packaged in the SDK. These will be referenced by the build commands of the Foundational Components in this document.
    
    host# CROSS_COMPILE_64="${SDK_INSTALL_DIR}/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-"
    host# SYSROOT_64="${SDK_INSTALL_DIR}/linux-devkit/sysroots/aarch64-oe-linux"
    host# CC_64="${CROSS_COMPILE_64}gcc --sysroot=${SYSROOT_64}"
    host# CROSS_COMPILE_32="${SDK_INSTALL_DIR}/k3r5-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-eabi/arm-oe-eabi-"

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

    然后、您也许应该更新文档。 我可以使用工具链编译所有其他内容、但不能使用 OP-TEE 编译。

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

    您是否能够解决此问题?

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

    嗯、我不会为了编译 OP-TEE 而安装不同的工具链。 但是、我想知道的是、您是否曾测试过通过 SDK 提供的工具链?  我希望您更改这些文档、这些文档需要的工具链与 SDK 附带的工具链不同、以便编译 OP-TEE。

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

    您好!

    我将在内部报告该错误并解决该问题。

    此致、
    Aparna