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:SBL 的 MCU+构建错误

Guru**** 2466550 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1471614/am625-mcu-build-errors-for-sbl

器件型号:AM625

工具与软件:

您好!

我正在 Windows 上编译 SBL 示例、并且遇到了与引用的文章类似的问题、其中 makefile 似乎无法找到某些将 SBL 链接在一起的目标文件:

 Linking: am62x:r5fss0-0:nortos:ti-arm-clang sbl_emmc_linux_stage1.release.out ...
tiarmclang: error: no such file or directory: 'obj/release/ti_drivers_config.obj'
tiarmclang: error: no such file or directory: 'obj/release/ti_drivers_open_close.obj'
tiarmclang: error: no such file or directory: 'obj/release/ti_board_config.obj'
tiarmclang: error: no such file or directory: 'obj/release/ti_board_open_close.obj'
tiarmclang: error: no such file or directory: 'obj/release/ti_dpl_config.obj'
tiarmclang: error: no such file or directory: 'obj/release/ti_pinmux_config.obj'
tiarmclang: error: no such file or directory: 'obj/release/ti_power_clock_config.obj'
make[2]: *** [sbl_emmc_linux_stage1.release.out] Error 1
make[1]: *** [sbl] Error 2
make: *** [sbl] Error 2

我使用的是最新的10.01 MCU plus 适用于 AM62的 SDK、并且已经安装了入门指南中所述的依赖项。 我还尝试专门编译 AM62-SK 上 python 闪存加载程序脚本所需的 SBL 级2、但该编译也会失败。

如何解决此构建错误?

Munan  

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

    作为参考、我是在 Windows 上构建的、Linux 中的构建步骤似乎可以正常运行...

    另一个反馈意见是、对于开箱即用体验、应该不需要构建 SBL。 运行脚本将 SBL 刷写到 OSPI 中是一回事、而让客户经历整个 SDK 和示例的构建过程则只是让器件上启动并运行则完全另一回事...

    Munan

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

    尊敬的 Munan:

    我已将您的问题分配给我们的域名专家,请允许他们一些时间来与您联系。

    此致、

    Nitika

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

    您好!

    您的 Windows 系统上的 gmake 版本是什么?

    请参阅以下相关问题:

    e2e.ti.com/.../4749765

    此致、

    Prashant

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

    尊敬的 Prashant:

    我知道、我也使用从 gnu.org 下载的 gmake 3.8.1。

    我将尝试使用 CCS gmake、但如果这是已知问题、则应在文档中注明以使用特定的 CCS 版本或解决该问题的版本号。

    Munan

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

    我最后要做的就是在 imports.mak 中定义 make 命令

    Munan

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

    尊敬的 Munan:

    [报价 userid="280113" url="~/support/processors-group/processors/f/processors-forum/1471614/am625-mcu-build-errors-for-sbl/5649556 #5649556"]我将尝试使用 CCS 的 gmake 命令、但如果这是一个已知问题、应在文档中注明是否使用了特定 CCS 版本或可解决此问题的版本号。[/QUOT]

    该文档中确实有一个部分用于在 Windows 中设置 make 命令:

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/10_01_00_33/exports/docs/api_guide_am62x/MAKEFILE_BUILD_PAGE.html#autotoc_md199

    此致、

    Prashant

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

    尊敬的 Prashant:

    感谢您指出这一点、我要说的是为了易于使用、我们已经检测到我们是否在 Windows 上运行、CCS 是一项既定要求、因此我认为只需在 makefile 或 imports.mak 中定义您的 gmake 路径是合理的、因为这样客户就不需要考虑这么做、因为很容易错过此步骤。  

    这就像如果有一个保证的方法来防止问题发生为什么我们不这样做,否则会导致更多的支持问题和沮丧的用户:)  

    只是我的2美分,但再次感谢这里的帮助!

    Munan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这就像如果有一个保证的方法来防止问题发生为什么我们不会这样做,因为否则它会导致更多的支持问题和沮丧的用户:) [/报价]

    我完全同意。 我会将建议传达给 SDK 团队。

    谢谢!