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.

[参考译文] 在 Docker 容器中执行 CCS 命令行编译非常慢

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1324669/ccs-command-line-build-is-extremely-slow-when-executed-within-docker-container

主题中讨论的其他器件:CCStudio

com.ti.ccstudio.apps.projectBuild在 Docker 容器中执行应用程序时似乎存在问题。 Eclipse 过程在生成文件步骤之后、但在实际编译之前卡滞几分钟(使用单个 CPU 的100%)。 实际上、Docker 容器上的固件构建比直接主机构建慢得无法接受。 持续集成令人痛苦。

强制终止卡住的过程、然后手动调用 gmake -固件构建正确。

示例:

主机:

$时间/opt/ccstudio/ccs/eclipse/eclipse -noSplash -data ccs_workspace -application com.ti.ccstudio.apps.projectBuild -ccs.projects foo

...

32.40s 用户1.73s 系统441% CPU 共计7.729

Docker 容器:

$时间/opt/ccstudio/ccs/eclipse/eclipse -noSplash -data ccs_workspace -application com.ti.ccstudio.apps.projectBuild -ccs.projects foo

...

真实值3m43.434
用户1m51.703
系统2m22.361s

技术详细信息:

测试对象:

操作系统: Manjaro, Fedora 38, Fedora 39

CCS 版本:12.3、12.6

卡滞过程:

/opt/ti/ccs/eclipse/jre/bin/java /plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar /plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.2.400.v20211117-0650/eclipse_11600.so com.ti.ccstudio.apps.projectBuild -ccs.projects /opt/ti/ccs/eclipse -Dosgi.requiredJavaVersion=11 -Dosgi.dataAreaRequiresExploritInitInit=true -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true /opt/ti/ccs/eclipse/eclipse /opt/ti/ccs/eclipse /opt/ti/ccs/eclipse/jre/bin/java /plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar -Xms40m -Xmx512m --add-modules=all-system -jar /opt/ti/ccs/eclipse /opt/ti/ccs/eclipse /plugins/org.eclipse.equinox.launcher_1.6.400.v20210924-0641.jar -Dorg.eclipse.swt.graphics.Resource.reportNonDisposed=true -os Linux -ws gtk -arch x86_64

过程卡住时生成 stdout:

...

================================================================
正在预处理...


================================================================
正在构建...


****项目 foo 的配置调试构建****

/opt/ti/ccs/utils/bin/gmake -k -j 12所有-O  


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

    您好!

    请注意、Docker 环境不是官方支持的环境。 但是、其他客户已经成功地将其与 CCS 配合使用。

    接着说:

    OS: Manjaro, Fedora 38, Fedora 39[/报价]

    CCS 不为上述 Linux 发行版提供正式支持。 CCS 12.x 正式支持仅 Ubuntu 22.04和20.04。 其他发行版有许多工作(他们经常这样做),但我们无法为他们提供很多支持。 我还没有听说过适用于这些环境的 Docker 构建缓慢的问题。

    是否所有项目都受到类似影响? 如果禁用并行编译、仍然会看到问题吗?

    谢谢

    小  

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

    嗨、Ki!

    我刚刚测试了 Ubuntu 22.04 Docker 映像(https://github.com/michalkaptur/ccs_docker),问题仍然存在:构建过程陷入 Makefiles 生成和实际编译之间的某个位置。 本地原生构建需要20分钟、Ubuntu 22.04 Docker 构建需要2分钟以上。

    使用"-CCS.buildCommandFlags -J1"禁用并行编译没有什么变化、由于顺序编译、编译执行时间略有延长。

    我仅尝试构建了两个不同的工程、两个工程中都发现了问题。

    此致、

    Michał Kaptur

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

    感谢您试用 Ubuntu。 我将在这里与使用 Docker 的一些工程师进行确认、看看他们是否注意到任何此类问题。