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.

[参考译文] CCS/CCStudio:尝试在Docker容器中安装CCS

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/633095/ccs-ccstudio-trying-to-install-ccs-in-a-docker-container

部件号:CCStudio
主题中讨论的其他部件:CC3200SDKCC3200UNIFLASH

工具/软件:Code Composer Studio

您好,

我正在尝试在 运行Ubuntu 16.04 的Docker容器中安装最新的7.3。0.0.0019万_linux-x64。

我已遵循 http://processors.wiki.ti.com/index.php/Linux_Host_Support_CCSv6中定义的说明

我已更正日志中显示的大多数错误。     根据本讨论https://e2e.ti.com/support/development_tools/code_composer_studio/f/81/t/29.6414万 ,有关glibc和glibcxx的错误仍然没有问题。

但它仍然没有正确安装,你们中是否有人知道我可以做些什么来完成安装?

我是否可以停用似乎是问题根源的Blackhawk安装?

我附上了一个包含日志和Dockerfile的zip文件,其中清楚地显示了所有已完成的步骤。

Dockerfile: /CFS-FILE/__key/communityserver-components-multipleuploadfilemanager/ba63b10f_2D00_92aa_2D00_4955_2D00_a45a_2D00_99e8fcd2afa3-330799-complete/Dockerfile</s>33.0799万

日志文件: /CFS-FILE/__key/communityserver-components-multipleuploadfilemanager/ba63b10f_2D00_92aa_2D00_4955_2D00_a45a_2D00_99e8fcd2afa3-330799-complete/log.zip</s>33.0799万

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

    在Ubuntu 16.04 上安装7.3 应非常简单。 v7的依赖性实际上比CCSv6少。 v7说明位于:processors.wiki.ti.com/.../Linux_Host_Support_CCSv7

    可以禁用Blackhawk文件的安装。 在安装过程中,会出现一个调试探测器支持屏幕。 确保该屏幕上未选中Blackhawk。

    我不太熟悉Docker。 听起来容器与虚拟机非常相似。

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

    感谢您的回复!

    以下是文件:

    e2e.ti.com/.../6521.install_5F00_logs.zip

    e2e.ti.com/.../Dockerfile.txt

    是的,Docker与虚拟机非常相似,但您没有任何图形界面,容器(=Docker VM)通常比完整虚拟机轻。  

    这将强制我使用无衰减安装模式,因此我无法使用图形界面禁用Blackhawk安装。  

    我使用/CCS_INSTALLE/CCSTL 7.3 .7.3 0.0.0019万 .bin --mode unattended--前缀/CCs/启动安装程序

    我刚刚在   线程 https://e2e.ti.com/support/development_tools/code_composer_studio/f/81/t/41.7809万中发现了--save-response文件选项。 我现在就试着用这个删除黑鹰。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    驱动程序安装脚本失败是很奇怪的。 如果您以用户身份运行,则可以避免该步骤,它只会提示您在之后运行。 我在日志中看到一些其他消息,我将询问其他人。

    此致,
    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你有什么运气吗? 显然,我在日志中想知道的其他消息与显示屏有关,不应该是问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试以用户身份安装它,但遇到了相同的行为。

    然后,我尝试使用另一个基本Docker映像 https://hub.docker.com/r/dorowu/ubuntu-desktop-lxde-vnc/ ,并使用VNC连接到容器,使用GUI安装它。 工作正常,但我不满意必须使用GUI安装。

    所以我在完全相同的环境中尝试了,但使用命令 ./CCSTL 7.3 .0.0.0019万_linux-x64/CCS_setup_linux64_msp.bin 7.3 --mode unattended --prefix /opt/ti"。0.0.0019万 这不奏效。

    您是否知道在GUI安装和无人值守安装之间可能会发生什么变化?

    以下是无人值守安装的日志

    e2e.ti.com/.../ccs_5F00_install_5F00_logs.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在Blackhawk安装上仍失败,存在udev问题(udev:无法识别的服务)

    您是否能够创建不包含Blackhawk的响应文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我还没有试过。 是否足以从 附件中删除EMU_BH?

    e2e.ti.com/.../response.txt

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

    确实做到了! 感谢你的帮助。

    现在,安装在没有GUI的情况下完成,我可以通过命令行导入和启动生成。

    (如果有人感兴趣,我稍后会发布指向文档文件的链接)

    现在,我在构建过程中遇到了一个问题:

    subdir_rules.mk:34:***目标模式不包含'%'。  停止。

    我猜这是由于以下Windows路径造成的:I2C_IF.OBJ:/C:/ti/CC3200SDK_HDR.0/cc3200-SDK/example/common/i2c_if.c<xmt-block0>3200 1.3 $(GEN_OPTs)|$(GEN_HDRs)

    在Windows和Linux上编译相同源代码/项目的最佳方法是什么? 是否可以使用命令行更改变量?

    或者,我是否需要在导入之前对.project文件进行黑客攻击,以将CC3200_SDK_root更改为指向/opt/ti/CC3200SDK而不是/C:\ti/CC3200SDK?

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

    我创建了一个小脚本来修改变量路径,它将编译\o/

    感谢您的帮助!

    如果有人感兴趣,我已将文档文件上载到GitHub https://github.com/sirde/ccs-v7-ci ,并将图像上载到  

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

    感谢您发布dockerfile。

    就构建问题而言,遗憾的是,我们的某些软件包不是以跨平台的方式创建的。  SimpleLink SDK for CC3220应该很好,但我认为CC3200 SDK有一些问题。  您应该能够在导入后更改变量的值。  它将显示在以下构建选项中:

    您还需要检查编译器和链接器的包含路径。

    此致,

    John

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

    感谢您提供信息,SDK似乎不会给我的设置带来任何问题。

    现在我尝试以完全相同的方式安装uniflash。 但我遇到了分段故障:

    错误:出现错误。

    运行/opt/ti/unifliflash 3.4 时出错/eclipse/uniflash -application

    org.eclipse.equinox.p2.director -repository

    "file://CCS_install/Unifliflase_linux.1.0.0012万_linux/repo" 3.4 -installiu

    com.ti.ccstudio.p2tool.install.feature.group -destination

    "/opt/ti/uniflash_nosplse/eclipse" 3.4 -nosplash:分段故障

    按[Enter]继续:

    我尝试了各种java_tool_options,但没有成功。 我只在命令行和GUI中尝试过。 是否有指针?

    以下是日志:

    e2e.ti.com/.../2555.bitrock_5F00_installer.log

    附注:如果需要,我可以打开一个新的线程,但我认为这在很大程度上与此线程相关。

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

    您是否可以在<uniflash installdir>/eclipse/配置中查看是否有<bignumber>.log文件? 同样,/tmp/uniflase_<guid>中可能还有一些其他日志

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

    安装文件夹/opt/ti中没有任何内容,/tmp中也没有其他日志

    我尝试了使用./uniflifliflif_setup_debugtrace debugtrace.log命令,该命令提供了以下无法读取的日志:3.4 .1.0.0012万 .bin --debuglevel 4 --debugtrace:

    e2e.ti.com/.../debugtrace.log

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

    您是否能够在具有相同发行套件的常规Linux计算机上安装UniFlash。 然后用tar/zip压缩安装并将其解压到容器中。 理想情况下,保持"安装"路径相同。

    然后尝试运行解压的版本。 现在很有可能它仍然不起作用,但希望届时我们将能够弄清楚这一点。

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

    我尝试过各种方法:

    已在运行相同Ubuntu 16.04 的虚拟机中安装3.4 Tm1

    我收到的错误与使用Docker安装时的错误完全相同:

    错误:出现错误。
    运行/opt/ti/unifliflash 3.4 时出错/eclipse/uniflash -application
    org.eclipse.equinox.p2.director -repository
    "software-dl.ti.com/.../repo"
    -installiu com.ti.ccstudio.p2tool.install.feature.group -destination
    "/opt/ti/uniflash_nosplse/eclipse" 3.4 -nosplash:段故障(核心转储)

    已在Docker中安装4.2 1版本

    已正确完成安装,但在启动时出现此错误

    [105:1031/100011:error:browser_main_loop.cc(162)]在10.0011万在没有SUID沙盒的情况下运行! 有关 使用上的沙盒进行开发的详细信息,请参阅code.google.com/.../LinuxSUIDSandboxDevelopment。

    [105:1031/100011:错误10.0011万错误:browser_main_loop.cc (208)] GTK:无法打开显示:
    root@f589c1e736b2:/opt/ti/uniflash 4.2 .1#[107:0100/000000:0万:error:zygote_linux.cc (587)] write:brougn pipe

    已使用更多库重试3.4 1

    4.2 Tm1安装程序检测到更多缺少的库,因此我尝试安装这些库并重新运行3.4 Tm1安装程序。 但这并没有什么帮助。

    我是否需要将其安装在物理Ubuntu计算机中?

    或者,由于我目前只对创建组编程文件感兴趣,是否有其他方法可以创建它? 例如,在命令行中使用CCS?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    UniFlash 4.x不支持CC3200,因此不适合您。 它有CC3220,但没有CC3200 (长故事)。

    我已在Ubuntu 16.04 上正确安装了3.4 Tm1。 但是,我在不同的Ubuntu 16.04 计算机上尝试了,但我遇到了与 您相同的分段故障。 这台机器比另一台机器更新得更多。 我们将要弄清楚到底发生了什么。

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

    我很高兴知道您可以重现此问题!  

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

    我们使用的x86 1.7 v JVM与该版本的UniFlash和Ubuntu 16.04 之间似乎存在兼容性问题。 是否可以尝试从java.com获取最新的1.8 32位JVM:

    • 将其解压缩到本地文件夹中
    • 将/opt/ti/uniflifliflif/eclipse/JRE重命名为/opt/ti/uniflase/eclipse/jre.bak (或安装了UniFlash的任何位置)
    • 将刚刚解压的新1.8 JVM复制到 ~ë/ti/unifliflifs/eclipse/JRE
    • 立即试用UniFlash。  在应用程序现在启动时,这对我有效。

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

    感谢您的反馈。

    据我所知,安装和启动只需一个步骤,当它在任何时候失败时,我的/opt/ti目录都是空的。

    我已经在完整的Uniflash安装中打包了JRE 8 zip,并尝试了它。  

    我收到了以下错误:

    运行/opt/ti/uniflash_iclash/eclipse/uniflash 3.4 -application org.eclipse.equinox.p2.director -repository "file://ocs_install/uniflash/repo"-installiu com.ti.ccstudio.p2tool.install.feature.group -destination "/opt/ti/uniflash_ocs/eclipse/nosplash: ore.reptionfile:or/unifor/inexposit: 3.4 unifore.repio.
    org.eclipse.equinox.internal.p2.extensionlocation.ExtensionLocationMetadataRepositoryFactory.load(ExtensionLocationMetadataRepositoryFactory.java:68)

    文件夹 /CCS_install/uniflas/repo包含:artifacts.jar 二进制 content.jar 功能

    请参阅完整的log.e2e.ti.com/.../bitrock_5F00_installer_5F00_jre8.log

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我只是在等待服务器更新,但我们创建了一个包含带有较新JRE的UniFlash的软件包,您只需下载,解压并运行UniFlash即可。 我将在链接上线后发送链接。

    John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以下是指向带有更新JRE档案的UniFlash的链接:

    software-dl.ti.com/.../uniflash_3.4.tar.gz

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

    感谢您提供链接,我已经能够将其解压并运行命令行。

    但现在我找不到CC3200所需的选项。

    我想使用我构建的FW创建一个组文件编程:

    更新证书,更新/sys/mcuimg1.bin,更新 /sys/mcuimg2.bin,...  

    和输出programming.bin

    我可以做第一步吗?  (我不介意黑客攻击一小部分xml或其他必要的攻击)

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

    在UI中,UI中有一个组编程部分。  我自己没有使用过。  您是否可以访问可以运行UI的计算机。  可以在此处添加图像,然后导出Gang图像,然后使用命令行工具进行编程。

    有关命令行界面的更多信息,请参见此处:

    http://processors.wiki.ti.com/index.php/CC3100_%26_CC3200_UniFlash#Command_Line_support</s>3200

    我知道这是否是足够的信息,我将尝试向UniFlash专家咨询。

    http://processors.wiki.ti.com/index.php/CC3100_%26_CC3200_UniFlash_Quick_Start_Guide</s>3200

    此致,

    John

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

    是的,我能够使用GUI uniflash创建设置。 但我希望每一个新的固件版本都能使用命令行uniflash“打包”它。 为此,我在CC3200命令行(UniflashCLI.sh)中找不到该选项。 根据我的理解,使用标准命令行(UniFlash.sh)是可以实现的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否可以扩展'使用命令行打包每个新固件构建'的含义?

    您可以在GUI中创建和编辑会话,并将其保存以在命令行中使用。

    除了简单的覆盖(如com端口和格式设置)之外,没有直接的方法可以从命令行编辑创建的会话中的参数(如mcuimg的路径)。 我们也不支持从命令行生成组映像;这需要从GUI完成。

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

    我知道我可以使用GUI。 但我需要一个全自动化的解决方案来进行自动化测试:  

    • 设置 mcuimg1,2,3。  
    • 设置 Cert/1.crt
    • 设置其他一些自定义文件
    • 创建组编程文件

    我将了解一下Uniflash之外的其他可能性。