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.

[参考译文] CODECOMPOSER:将 CCS 20.2.0 安装到 Docker 容器中

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1532443/codecomposer-installing-ccs-20-2-0-into-a-docker-container

部件号:CODECOMPOSER

工具/软件:

嗨、大家好-

我们使用 Code Composer Studio 20.2.0 来构建 MSP430 工程。 我最近 在命令行中发现了有关编译工程的文档、我们的团队能够在不启动 IDE 的情况下快速运行编译非常有用。 下一步、我将尝试将 CCS 编译工具安装在 Docker 容器映像中、以便我们可以从 CI/CD 流水线运行这些编译。

通过围绕论坛进行一些研究,我发现了在无人值守模式下从命令行运行安装程序的选项。 这是我们当前使用的命令:

CCS_20.2.0.00012_linux/ccs_setup_20.2.0.00012.run \
  --unattendedmodeui none --mode unattended --prefix /opt/ti/ccs --enable-components PF_MSP430,PF_MSP432

在其中一个似乎需要访问 udev 的组件上安装失败:

Script output:
 Problem running post-install step. Installation may not complete correctly
 Error running /opt/ti/ccs/ccs/ccs_base/emulation/Blackhawk/Install/bh_driver_install.sh --install: cp: cannot create regular file '/etc/udev/rules.d/71-bh-permissions.rules': No such file or directory

这个容器的目的只是为了构建代码、因此我们不需要任何与 JTAG 或器件调试相关的组件、但我不知道如何在安装期间禁用它们。  任何人是否有在用于 CI 内部版本的 Docker 容器中设置此版本的经验?

我们的容器映像当前基于 Ubuntu 24.04。

随附完整组件安装日志:

e2e.ti.com/.../bh_5F00_emupack_5F00_9.0.0.002_5F00_install.log

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

    您好:

    请参阅: https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1467057/codecomposer-ccs-theia-docker-ubuntu/5629523#5629523

    谢谢

    Ki

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

    感谢您的参考和道歉,我没有找到它这些帖子搜索论坛.

    我设法通过“伪造“udev 成功地通过容器构建中的以下方式完成了安装:

    ln -s /bin/true /usr/local/bin/udevadm \
      && ln -s /bin/true /sbin/start_udev \
      && mkdir -p /etc/udev/rules.d

    我们将密切关注此问题的解决方案: https://sir.ext.ti.com/jira/browse/EXT_EP-12145

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

    即使安装程序现在成功完成、CCS 似乎未正确安装。

    运行 CLI 编译时似乎没有执行类似 CCS 二进制文件实际上并未运行的操作:

    $ ccs-server-cli.sh -noSplash -workspace /tmp/workspace -application projectBuild -ccs.buildType clean
    Building workspace: /tmp/workspace/...
    
    # ================================================================================
    # [Thu Jun 26 20:25:24 UTC 2025]: CCS headless build starting... 
    
    
    # ----------------------------------------
    
    # --------------------------------------------------------------------------------
    # [Thu Jun 26 20:25:24 UTC 2025]: CCS headless build complete - 0 out of 0 projects have errors
    
    Job found still running after platform shutdown.  Jobs should be canceled by the plugin that scheduled them during shutdown: com.ti.ccs.project.devices.DeviceModelLoader$InitializationJob$2

    无人值守安装程序是否验证环境中是否安装了所有必要的依赖项? 如果没有、文档中是否有完整列表?

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

    这与 Theia 工作区的设置方式无关。 通过前面的更改、我们可以成功调用容器内的编译工具。