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.

[参考译文] OMAPL137-HT:Docker 中的无头 CCS 12.0 构建。 注册 DSPLib 和 Math Lib 时出现问题

Guru**** 2908170 points

Other Parts Discussed in Thread: MATHLIB, SYSBIOS, CCSTUDIO

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1647722/omapl137-ht-headless-ccs-12-0-build-in-docker-trouble-registering-dsplib-and-math-lib

部件号: OMAPL137-HT
主题中讨论的其他器件: MATHLIBSYSBIOSCCSTUDIO

您好、

我正在尝试在 CI 管道中构建我们的公司代码、以便我们能够自动发布。  

我们使用的是 CCS 12.0、因为我们的主板是 OMAP L137、据我所知、Theia 不支持该主板(很高兴予以纠正)。

我已将 CCS、BIOS、DSPLIB 和 Mathlib 安装在 Docker 容器中、但无法让 CCS 注册 DSPLIB 或 Mathlib。 它很高兴看到 BIOS 安装。

我已经为此挣扎了一段时间,并尝试了一些未知的事情来保持简短,我已经概述了一些可重现的步骤,我一直采取.

我所采取的步骤是安装 CCS 12.7.1。 安装 SYSBIOS 6.70.01.03、安装 DSPLIB C674x 3.4.0.0、安装 Mathlib C674x 3.1.0.0。 这一切都是在附加的 dockerfile 中完成的。

我已经设置了 XDCPATH、以匹配我在 Windows 计算机上的等效路径。

使用相同的 CCS 版本和库版本等、工程在 Windows 上编译正常 DSPLIB 和 Mathlib 在以下命令之后显示正常:Windows -> Preferences -> Code Composer Studio -> Products -> Refresh、此步骤似乎无法在 Linux 的命令行中正常工作。

我使用的大多数 CLI 命令都来自 https://software-dl.ti.com/ccs/esd/documents/ccs_projects-command-line.html#working-with-ccs-linux

然后、我完成了以下操作、在 CI 工作流程中设置了 enVs:

   CCS_WORK_DIR:/tmp/ccs_workspace
   CCS_Eclipse:/opt/ti/ccs/eclipse/eclipse

     xvfb-run -a “$CCS_Eclipse“\
      -nosplash \
      -data “$CCS_WORK_DIR“\
      -application com.ti.common.core.initialize \
      -rtsc.productDiscoveryPath “/opt/ti;/opt/ti/dsplib_c674x_3_4_0_0/eclipse \
      -productDiscoveryPath “/opt/ti;/opt/ti/dsplib_c674x_3_4_0_0/eclipse “

这将查找并注册 BIOS。 我尝试了多个路径排列、但它只能看到 BIOS:

      -rtsc.productDiscoveryPath “/opt/ti;/opt/ti/dsplib_c674x_3_4_0_0/eclipse \
      -productDiscoveryPath “/opt/ti;/opt/ti/dsplib_c674x_3_4_0_0/eclipse “

我已经尝试将 rtsc 和产品发现拆分为两次应用 com.ti.common.core.initialize 调用。

我已经根据我的 Windows 安装检查了 DSPLIB 的安装、以确保所有相同的文件都存在。

我导入工程、 无论我是在上述操作之前还是之后导入工程、都没有关系。

   -名称:导入 CCS 项目

    运行:|
     设置-euo 管道失败

     “$CCS_ECLIPSE“\
      -noSplash \
      -data “$CCS_WORK_DIR“\
      -application com.ti.ccstudio.apps.projectImport \
      -ccs.location “$github_workspace/One“

     “$CCS_ECLIPSE“\
      -noSplash \
      -data “$CCS_WORK_DIR“\
      -application com.ti.ccstudio.apps.projectImport \
      -ccs.location “$github_workspace/Two“

正常运行。

我编译工程:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
CCS 无头构建已开始... [Tue May 19 14:38:43 GMT 2026]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
============================================================================
预处理...
============================================================================
正在构建...
发生构建文件生成错误。
当前未安装产品 ti.mas.DSPLIB.C674x v3.4.0.0、没有兼容版本可用。 请安装此产品或兼容版本。
构建已停止...
============================================================================
----------------------------------------------------------------------------------------
项目“ONE“(2) 的错误:
【一个】:产品 ti.mas.DSPLIB.C674x v3.4.0.0 当前未安装、也没有可用的兼容版本。 请安装此产品或兼容版本。
【一个】:当前未安装产品 ti.mathlib.C674x v3.1.2.1、并且没有可用的兼容版本。 请安装此产品或兼容版本。

我还尝试了在工作流之外的容器内部执行各种操作、包括:

root@a5f532ceadb1:/workspace#/opt/ti/ccs/eclipse/eclipse \
          -nosplash \
          -application org.eclipse.equinox.p2.director \
          -repository “file:/opt/ti/dsplib_c674x_3_4_0_0/eclipse /“\
          -installIU ti.mas.dsplib.c674x_3.4.0.0.feature.group \
          -data /tmp/workspace
SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder“。
SLF4J:默认为无操作 (NOP) 记录器实现
SLF4J: 详情请访问 www.slf4j.org/codes.html
正在安装 ti.mas.dsplib.c674x_3.4.0.0.feature.group 3.4.0.0。

因此 eclipse/P2 可以安装一些东西、但它不能帮助 CCS 查看安装。

有人能看到我没有做错什么明显的事情吗?

这是 dockerfile。 它具有.txt 扩展名、否则它不会附加
DockerFile.txt 

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

    您好:

    我们正在使用 CCS 12.0、因为我们的主板是 OMAP L137、据我所知、Theia 不支持此主板(很高兴予以更正)。

    确实如此。 现在,它是否推荐是一个不同的故事。 但 CCS 20.5.1 中似乎存在基本工程和调试支持。

    我已将 CCS、BIOS、DSPLIB 和 Mathlib 安装在 Docker 容器中、但无法让 CCS 注册 DSPLIB 或 Mathlib。 它很高兴看到 BIOS 安装。

    我想知道您是否遇到以下主题中描述的类似问题:

     回复:OMAPL138B-Linux:在 EP 终端上构建包含 DSPLIB_C674x 3_4_0_0 的项目时遇到问题。 

    您 是否可以尝试-rtsc.allowLegacyProducts 标志?

    谢谢

    Ki

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

    谢谢您、这就是问题所在。 很抱歉、我在搜索中没有看到它。