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-AM57X:为环境提供源时存在问题

Guru**** 2535750 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1562166/processor-sdk-am57x-issue-with-sourcing-the-environment

器件型号:PROCESSOR-SDK-AM57X


工具/软件:

您好:

我发现了 SDK 的问题、我从 这里下载了该 SDK

如 本文所述 、我应该`ssource ./setupenv.sh` script、它失败、并出现以下错误:

Error!! Don't run pdksetupenv.sh, source it

失败的原因是 pdksetupenv.sh 中的以下行:

if [[ "$(basename -- "$0")" == "pdksetupenv.sh" ]]; then

它仅在 执行./setupenv.sh 时才有效,但当您为其提供源时,0美元 将扩展到`pdksetupenv.sh`,这不是应该发生的情况。 当此片段更改为时

(return 0 2>/dev/null)
if [ $? -ne 0 ]; then

则它会按预期运行。

我找不到合适的地方报告它,这就是为什么我把它张贴在这里。

环境:Ubuntu 24.04

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

    谢谢 Vyacheslav、

    这是参考 SDK 9.3 吗?

    josue@jz-ws:~/data/sdk_s/am57x/processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages$ uname -a
    Linux jz-ws 6.8.0-65-generic #68~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 15 18:06:34 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
    josue@jz-ws:~/data/sdk_s/am57x/processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages$ source ./pdk
    pdkAppImageCreate.bat  pdkAppImageCreate.sh   pdkProjectCreate.bat   pdkProjectCreate.sh    pdksetupenv.bat        pdksetupenv.sh
    josue@jz-ws:~/data/sdk_s/am57x/processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages$ source ./pdksetupenv.sh
    /home/josue/data/sdk_s/am57x/processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages
    /home/josue/data/sdk_s/am57x/processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages
    **************************************************************************
    Environment Configuration:
    **************************************************************************
        SDK_INSTALL_PATH        : /home/josue/data/sdk_s/am57x/processor_sdk_rtos_am57xx_09_03_00_00
        PDK_INSTALL_PATH        : /home/josue/data/sdk_s/am57x/processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages
        PDK_SOC                 : am57xx
        PDK_VERSION             : 1_0_21
        RULES_MAKE              : /home/josue/data/sdk_s/am57x/processor_sdk_rtos_am57xx_09_03_00_00/pdk_am57xx_1_0_21/packages/ti/build/Rules.make
    **************************************************************************

    我看不出同样的行为。。。

    -Josue

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

    您可能会混淆这两者吗?
    ./pdk_am57xx_1_0_21/packages/pdksetupenv.sh
    ./processor_sdk_rtos_am57xx_09_03_00_00/setupenv.sh

    -Josue

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

    正确、该文档提示我需要为 setupenv.sh 提供源、而不是 pdksetupenv.sh 提供源。 我是否有问题或文档不完全正确? 上面的“文档“是指向相应章节的 URL。

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

    我会说文档并非完全正确。

    您只需获取 PDK 的源代码、即可运行 SDK 设置。

    此致、

    Josue

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

    它似乎做到了诀窍,因此,需要做的只是:

    ./setupenv.sh

    因为此脚本为 pdksetupenv.sh 提供源。

    您能否修复文档?

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

    `s我有点困惑与` etupenv.sh `s的输出,并有一些疑问,所以我再次检查,所有由` etupenv.sh 设置的变量当然不是在脚本刚执行后设置的(相对于源代码)。 那么问题是、什么应该是正确的工作流程?

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

    我做了几个测试,可以确认,当`setupenv.sh`没有源,那么一些生成器实用程序(例如 xdctools)没有找到。

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

    您好、

    感谢您提请我们注意此文档问题。 我们将记录一个内部错误、并将在将来的版本中进行更正。 同时、请使用以下命令进行构建、并请参阅常见问题解答【常见问题解答】AM5728:使用 CCS 的 AM57xx 驱动程序示例的构建和测试指南  以获取更多指导。 如果这样可以解决您的问题、请告知我们。

    <SDK Root>/pdk_[soc]_[version]/packages$source pdksetupenv.sh
    
    

    此致、

    Karthik

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

    感谢提供的链接、但我想知道如何 在没有 CCS 的情况下编译工程(如在 CI/CD 设置中)。 您是否也有这样的例子? 我不打算在编译环境中提供任何 GUI 支持。

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

    您好、

    不可以、单独 PDK 无法构建 示例、 它只提供源代码和库。 需要一个构建环境、如 CCS 或兼容的构建系统。

    此致、

    Karthik

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

    我还不相信。 我能够构建所有演示、但还没有安装 CCS。 这些演示附带 Makefile(虽然不是很好,因为它们不可重定位)、足以构建所有内容。 是否可以使用 CCS 生成所需的项目文件(xdctools,链接器设置)、这样我就不必为 CI 安装该文件?

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

    您好、

    我会在内部进行检查、然后返回给您。

    此致、

    Karthik

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

    您好、

    您也有这样的例子吗? 我不打算在我的构建环境中提供任何 GUI 支持。

    TI 处理器 SDK AM57xx 中的诊断示例设计为使用 PDK 工具链直接从命令行构建、而无需 CCS 工程支持。 编译过程会生成.out 和应用文件、您可以将生成的诊断二进制文件 (APP) 以及 MLO (SBL) 复制到 SD 卡中、然后启动电路板以运行示例。 有关详细的诊断构建和 SD 引导步骤、请参阅随附的过程。

    MLO 路径:pdk_am57xx_1_0_21/packages/ti/boot/sbl/binary/idkAM572x/mmcsd/bin/MLO

    step 1:
    <pdk>/packages/packages
    Run pdksetupenv.bat (windows) OR source pdksetupenv.sh (linux)
    
    step 2:
    <pdk>/packages/ti/board/diag
    Cmd:
    make idkAM572x_sd
    
    app File Path:
    <pdk>/packages/ti/board/bin/idkAM572x/sd
     
    .out File Path: 
    <pdk>/packages/ti/board/bin/idkAM572x/armv7

    此致、
    Karthik