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.

[参考译文] TM4C129XNCZAD:在Docker环境中使用CCStudio 11.2 命令行操作

Guru**** 2391175 points
Other Parts Discussed in Thread: TM4C129XNCZAD, CCSTUDIO

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1094856/tm4c129xnczad-ccstudio-11-2-command-line-manipulation-to-be-used-in-docker-environment

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

您好,  

我正在设置  编译代码所需的构建环境,该代码将在我们使用TM4C129XNCZAD的产品中使用。 此构建环境将是一个Docker设置,可在Microsoft Azure DevOps上运行

这样做的目的是,即使在20年后,也能轻松再现构建并进行代码更正。

我目前可以在Ubuntu Docker映像中安装所有所需的软件,但  CCStudio 11.2 未检测到已安装的插件。  

我目前正在使用“--unattendedmodeui none --mode unattended”选项安装以下所有组件。

CCSE 11.2.0.0.0007万_linux-x64.tar.gz

tirtos_tivac_setuplinux_2_10_01_38.bin

5.2.9_linux_installer_x86.bin

 

下面是我正在使用的DockerFile:

##############################################

从Ubuntu:16.04

  

运行dpkg --add-architecture i386

运行apt-get更新

env debian_Frontend=noninteractive

运行apt-get install -y libc6:i386 libasound2 libusb-ip2 0.1 libstdc+6 libxt6 libncurses5 libcanberra-gtk-module unzip wget software-propertis-common build-Essential ca-baselib-conf2-4 libdbus-libdbus-glibx-dlib-1-2 libxc2 libpyth3 2.7 pystothtutils 2.7

复制CCSE 11.2.0.0.0007万_linux-x64.tar.gz /FromTI/CSV 11.2.0.0.0007万_linux-x64.tar.gz

运行cd /FromTi/;tar -xzpvf /FromTi/C吧11.2.0.0.0007万_linux-x64.tar.gz

复制tirtos_tivac_setuplinux_2_10_01_38.bin /FromTi/tirtos_tivac_setuplinux_2_10_01_38.bin

运行chmod +x /FromTi/tirtos_tivac_setuplinux_2_10_01_38.bin

Copy 5.2 ti_CGT_TMS470_TMS.9_linux_installer_x86.bin 5.2 /FromTI/ti_CGT_TMS470_TMS.9_linux_installer_x86.bin

运行chmod +x 5.2.9_linux_installer_x86.bin

运行/FromTI/CCSS 11.2 .0.0.0007万_linux-x64/CCS_setup_TM.run 11.2 -unattendedmodeui none--调试级别2--mode unattended--enable-components pf_tmcc 0.0.0007万

运行/FromTi/tirtos_tivac_setuplinux_2_10_01_38.bin --unattendedmodeui none --mode unattended --prefix /root/ti/

运行/FromTI/ti_CGT_TMS470_TMS470 5.2.9_linux_installer_x86.bin --unattendedmodeui none --mode unattended --prefix /root/ti/ccs1120/cs/tools/compiler/

env path=/root/ti/ccs1120/cs/eclipse/:${path}

音量/媒体/ Xfer

workdir /media/Xfer

 ##############################################

我正以这种方式构建Docker映像:  

Docker build -t docker_CCStudio_dev .\generated

我以这种方式启动Docker:

docker运行-it --rm -v <固件源代码路径>:/media/Xfer docker_CCStudio_dev /bin/bash

我可以看到所有的东西都安装正确:

root@7c070d0a457f:~/ti# ls /root/ti/ccs1120/cs/tools/compiler/
dMED ti-CGT-arm_LTS.5.LTS 20.2 5.2 -9 TI-CGT-armllvm_LTS.1.LTS 1.3
根目录@7c070d0a457f:~/ti# ls /root/ti
CCSExternalReferences ccs1120 tirrex-localserver-CCDServer-1 3.7 tos_tivac_2_10_01_38 xdctools_3_30_04_52_core

在此Docker中,我使用以下命令导入项目: eclipse -noSplash -data "/workspace"-application com.ti.ccstudio.apps.projectImport -CCS.location <path to project>

然后,我尝试构建:

/root/ti/ccs1120/cs/clipse/eclipse -noSplash -data "/workspace"-application com.ti.ccstudio.apps.projectBuild -ccs.workspace

 

这是输出:

 

----------------------------------

正在从'/media/Xfer/XXXXX...导入项目

完成!

root@3936b692ccfb:/media/Xfer/3003818-firmware_v<xmt-block0>300.3818万 7.1 /300.3818万#/root/ti/ccs1120/ccs/eclipse/eclipse -noSplash -data "/workspace"-application com.ti.ccstudio.apps.projectBuild -CCS.workspace

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

CCS无外设构建正在启动... [UTC 2022年4月19日星期二16:09:07]

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

=============================================================================================================

预处理...

=============================================================================================================

正在构建...

****配置的纯净构建为项目XXXXXXXXXXXX调试****

 

/root/ti/ccs1120/cs/utils/bin/gmake -k clean

 

RM -RF "_firmware_300.3818万.hex" "configPkg/linker.cmd""configPkg/compiler.opt" _firmware_300.3818万.out

rm -rf "main.obj""source/device.obj""source/modules/canbus.obj" source/modules/community.obj""source/modules/daughtercard.obj""source/modules/demo .leds""source/modules/modules/sources/modules/source/modules/source.ob/modules""modules/source/modules/source.ob/modules""modules/source/modules""modules/source/modules/source.ob/modules"

rm -rf "main.d" source/device.d" source/modules/canbus.d" source/modules/communicity.d" source/modules/console.d" source/modules/daughtercard.d" source/modules/demo .d" source/modules/modules "source/modules.d" source/modules/modules.d" sources/modules.d" sources/modules

RM -RF"configPkg/"  

已完成清洁

 

****构建已完成****

发生生成生成文件错误。

当前未安装Product com.ti.rtsc.TIRTOSVV 2.10 .1.38 ,也没有兼容的版本。 请安装此产品或兼容版本。

构建已停止..

 ----------------

我想知道如何 使用 命令行刷新CCStudio 11.2 中的代码编辑器工作室发现的产品 来解决此问题 ?

编译器是否还需要刷新?

在哪里可以找到5.2 .3_linux_installer_x86.bin?

谢谢!  

Jean-Philippe