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.

[参考译文] 回复:RTOS/TMS320C6678:C6678 IBL 编译问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/669576/re-rtos-tms320c6678-c6678-ibl-build-issue

我已经安装了最新的 Code Composer Studio  v7.4 和适用于 C667x RTOS  v4.2的 Processor SDK , 然后是 processors.wiki.ti.com/.../Processor_SDK_RTOS_BOOT_C66xguide和  ti/pdk_c667x_2_0_7/packages/ti/boot/IBL/doc/build_instructions.txt  文件 ,以便为 C6678 DSP 编译中间引导加载程序(IBL),但构建过程失败,并显示以下日志:
………………
……………… ​

未定义的首次引用
符号
------ --------
芯片 Delay32 /device/c64x/make/c66x.le.oc
iblBootbtbl ./main/c64x/make/iblmain.le.oc
iblFree ./interp/c64x/make/dlw_client.le.oc
iblMalloc ./interp/c64x/make/dlw_client.le.oc
iblMemcpy ./main/c64x/make/iblmain.le.oc
iblMemset ./main/c64x/make/iblmain.le.oc

错误:未解析的符号仍然存在
错误:链接期间遇到错误;未生成"IBL_c66x/IBL_c66x.out"

>>编译失败
make[2]:***[makestg2:193:iblMain]错误1
make[2]:离开目录'/home/andranik/ti/pdk_c667x_2_0_8/packages/ti/boot/ibl/src/make
make[1]:***[makestg1:116:LE_TARGET]错误2.
make[1]:离开目录'/home/andranik/ti/pdk_c667x_2_0_8/packages/ti/boot/ibl/src/make
make:***[Makefile:321:EVM_c6678_i2c]错误2.
~/ti/pdk_c667x_2_0_8/packages/ti/boot/ibl

 
P.S.
下 一个 e2e.ti.com/.../3821.IBL.log 是完整的引导日志
看起来其他客户也有类似的问题:
那么、您是否成功地在 Linux 主机上或仅在 Windows 主机上构建了 IBL 映像?
Andranik
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    安德拉尼克

    很抱歉、您在此问题上迟迟未能回复。 我们已经被问题淹没 了,因此无法做到这一点。  SDK 构建设置在 Linux 中构建此实用程序。 从构建日志中可以看出、您可能没有按照构建的要求使用 CG7.4.x。

    我尝试在 Windows 中构建此文件、但不得不使用构建文件、但能够使用 MinGW 安装进行构建。

    我将尝试并高度关注我遇到的一些问题、还将尝试在必要时共享更新的文件:

    该编译需要使用 CGtools 7.4.x 编译器、因为它会编译一些 COFF 二进制文件。 以下文档中说明了这一点:

    2.我建议您在实用程序上运行 make clean、因为从 Linux 编译中创建的中间文件会在一定时间内导致文件无法识别某种错误。

    3. bconvert 和 romparse don`t 似乎构建了.exe 文件,因此请确保在构建实用程序时构建了.exe 文件。 构建 romparse 的仪器:(需要在 MinGW 中使用 bison.exe 和 flex.exe)

    清洁

    使所有目标=c66x I2C_BUS_ADDR=51

    4. 更新 makestg1、makestg2并在 pdk_c667x_2_x_x\packages/ti\boot\IBL\src\make 下生成文件

    我已附加文件以供参考:

    e2e.ti.com/.../make.zip

    Windows 中的编译有点令人困惑、我已将其标记给开发团队。

    此致、

    Rahul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您仍遇到问题、请返回、我将提供进一步的指导。 此外、为了更好地跟踪、我将 IBL 线程与原始引导 E2E 分开。

    此致、
    Rahul