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:在 Ubuntu 22.04 Docker 容器中运行 Code Composer Studio Theia

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1346879/codecomposer-running-code-composer-studio-theia-in-ubuntu-22-04-docker-container

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

我想用容器化 Code Composer Studio Theia 将特定版本分发给我们的同事、以保持我们的版本和开发环境相同。

现在、我制作了一个 Ubuntu 22.04映像、该映像可下载并安装 CCS Theia 1.3.1。 但是、当我尝试运行它时、出现以下错误:

  Container tools-ccstheia-1  Recreated                                                                                                                                                                             0.1s 
Attaching to ccstheia-1
ccstheia-1  | [7:0408/133011.465333:ERROR:bus.cc(399)] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
ccstheia-1  | Trace/breakpoint trap
ccstheia-1 exited with code 133

现在我的问题是、这可能与 Docker 的工作方式和创建 Ubuntu 映像有关。

那么、有人用它吗? 我缺少什么。

从 WSL2运行 Theia 非常好。

这是我的文档处理文件:

# Get ubuntu version which is compatible with Code Composer Studio Theia
FROM ubuntu:22.04

# Prevent interactive prompts during installations
ENV DEBIAN_FRONTEND=noninteractive

# Update package cache, install tools and dependencies
RUN apt-get update && apt-get install -y wget unzip \
libpython2.7 libtinfo5 libusb-0.1-4 libusb-1.0-0-dev libgconf-2-4 libasound2 libatk1.0-0 libcairo2 \
libgtk-3-0 libxi6 libxtst6 libcanberra-gtk-module binutils libc6-i386 libnss3 libdrm2 libgbm1

# Set working directory to download CCS to
WORKDIR /usr/workdir/downloads

# Download CCS Theia to new downloads folder (made using WORKDIR above)
# Note: this downloads version 1.3.1 of CCS Theia

# Unzip and remove zip in quiet mode, change to the unzipped working directory
RUN unzip -q CCSTheia1.3.1.00004_linux-x64.zip && rm CCSTheia1.3.1.00004_linux-x64.zip

# Change workdir to excecute commands from using RUN
WORKDIR /usr/workdir/downloads/CCSTheia1.3.1.00004_linux-x64

# Make the run file excecutable
RUN chmod +x ccs_theia_setup_1.3.1.00004.run

# Install CCS Theia and change WORKDIR to install directory
RUN ./ccs_theia_setup_1.3.1.00004.run --mode unattended --unattendedmodeui minimal --enable-components PF_C28 --prefix /usr/workdir/application/ccstheia131
WORKDIR /usr/workdir/application/ccstheia131/ccs

# Run CCS Theia!
CMD ./theia/ccstudio --no-sandbox
 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请注意、在 Docker 映像内运行 CCS 并非官方支持的环境。 说了这么多、也许已经让它成功运行了。

    我对 Docker 映像没有太多的体验、但我会看看我是否能找到这样做的人、并提供一些有关这方面的见解。

    谢谢

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

    Ki、您好!

    好的、我觉得没关系。 是否有其他支持的环境可以在容器或其他隔离环境中运行? 我目前正在与另一位同事一起研究一个项目。 未来、我们可以让更多人参与到项目中。 因此,最好在所有工作站中保持开发环境相同。

    感谢您的回复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有其他支持的环境可以在容器或其他隔离环境中运行?

    许多人使用虚拟机(这里的工程团队也使用虚拟机)。 但是、我知道 Docker 环境非常受欢迎、并且人们已经成功地将其用于 CCS Eclipse。 但是、我不确定是否有人尝试过 CCS Theia。 我在寻找这些信息。

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

    我可以确认 CCS Eclipse 工作正常。 我将同一个 Docker 文件更改为下载并安装 CCS Eclipse 并正常运行。 CCS Theia 一直尖叫、无法与 dbus (桌面总线)通信。 这是合乎逻辑的、因为默认的 Ubuntu 容器不附带 dbus。 但是、当您启用 dbus 并启动守护程序时、CCS Theia 启动器只是停止并发出跟踪/断点停止信号。 跟踪/断点停止似乎也与 Theia 应用程序有关。

    我在这方面的专业知识恰好停留在这里、因此、如果有人对低级容器驱动程序有更深入的了解、可能会让它发挥作用。 现在、我将仅使用 CCS Eclipse。

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

    感谢您的更新。 是的、有很多人尝试使用 CCS Eclipse 实现此功能。 我们将需要研究 CCS Theia 的任何限制。