Thread 中讨论的其他器件:SysConfig、 CCStudio
工具与软件:
尊敬的 TI 团队:
由于我的项目、我正在 尝试针对 CI/CD 实现的通信行构建。 我的主要目标之一是构建项目而不依赖于本地开发机器的操作系统。
我尝试在 Buildserver 上构建我的本地 CCS 项目、我在其中使用 CCS 的命令行界面。
我的本地计算机基于 Windows (Windows 10、CCS 版本:12.0.0.00009)、而构建服务器基于 Linux (Ubuntu 22.04.4 LTS、CCS 版本:12.0.0.00009)。
我主要使用了" 使用命令行 和 Code Composer Studio 安装程序使用创建和构建项目"中的文档。
我将 TI MCU+ SDK、SysConfig 和 TI Arm Clang 编译器安装到~/ti
。 之后我把 CCS 安装到~/ti
,太.
版本与本地 Windows 构建中使用的版本相同。
ortfeld@Buildserver:~/ti/ccs12.0.0/ccs/eclipse$ ls -l ~/ti total 24 drwxr-xr-x 4 ortfeld 25830 4096 Jun 7 14:00 ccs12.0.0 drwxrwxrwx 2 ortfeld 25830 4096 Jun 7 14:00 CCSExternalReferences drwxr-xr-x 8 ortfeld 25830 4096 Jun 7 10:08 mcu_plus_sdk_am64x_09_01_00_41 drwxr-xr-x 8 ortfeld 25830 4096 Jun 7 10:03 sysconfig_1.18.0 drwxr-xr-x 6 ortfeld 25830 4096 Jun 7 13:38 ti-cgt-armllvm_3.2.0.LTS drwxrwxrwx 3 ortfeld 25830 4096 Jun 7 13:58 tirex-localserver-3.7.1
我将 CCS 工程复制到 buildserver 中、并使用将其导入到本地工作区中 ./eclipse -noSplash -data ~/ccs-workspace/ -application com.ti.ccstudio.apps.projectImport -ccs.location ~/<PathTo-Project>/prj
我曾尝试编译工程、但失败了、因为 CCS 找不到所需的编译器:
ortfeld@Buildserver:~/ti/ccs12.0.0/ccs/eclipse$ ./eclipse -noSplash -data ~/ccs-workspace/ -application com.ti.ccstudio.apps.projectBuild -ccs.projects prj SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See www.slf4j.org/codes.html for further details. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CCS headless build starting... [Fri Jun 07 14:03:18 CEST 2024] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ================================================================================ Pre processing... ================================================================================ Building... **** Clean-only build of configuration Debug for project prj **** /home/ortfeld/ti/ccs12.0.0/ccs/utils/bin/gmake -k -j 8 clean -O rm -rf "syscfg/ti_dpl_config.h" "syscfg/ti_drivers_config.h" "syscfg/ti_drivers_open_close.h" "syscfg/ti_board_config.h" "syscfg/ti_board_open_close.h" "syscfg/ti_enet_config.h" "syscfg/ti_enet_open_close.h" "syscfg/ti_enet_lwipif.h" "syscfg/ti_pru_io_config.inc" "freertos.hex" "syscfg/ti_dpl_config.c" "syscfg/ti_drivers_config.c" "syscfg/ti_drivers_open_close.c" "syscfg/ti_pinmux_config.c" "syscfg/ti_power_clock_config.c" "syscfg/ti_board_config.c" "syscfg/ti_board_open_close.c" "syscfg/ti_enet_config.c" "syscfg/ti_enet_open_close.c" "syscfg/ti_enet_soc.c" "syscfg/ti_enet_lwipif.c" "freertos.elf" rm -rf "syscfg/ti_dpl_config.o" "syscfg/ti_drivers_config.o" "syscfg/ti_drivers_open_close.o" "syscfg/ti_pinmux_config.o" "syscfg/ti_power_clock_config.o" "syscfg/ti_board_config.o" "syscfg/ti_board_open_close.o" "syscfg/ti_enet_config.o" "syscfg/ti_enet_open_close.o" "syscfg/ti_enet_soc.o" "syscfg/ti_enet_lwipif.o" "<...more files...>" rm -rf "syscfg/ti_dpl_config.d" "syscfg/ti_drivers_config.d" "syscfg/ti_drivers_open_close.d" "syscfg/ti_pinmux_config.d" "syscfg/ti_power_clock_config.d" "syscfg/ti_board_config.d" "syscfg/ti_board_open_close.d" "syscfg/ti_enet_config.d" "syscfg/ti_enet_open_close.d" "syscfg/ti_enet_soc.d" "syscfg/ti_enet_lwipif.d" "<...more files...>" rm -rf "syscfg/" Finished clean **** Build Finished **** Buildfile generation error occurred.. Product ti_cgt_tiarmclang v3.2.0.00 is not currently installed and no compatible version is available. Please install this product or a compatible version. Build stopped.. ================================================================================ CCS headless build complete! 1 out of 1 projects have errors.
如何解决这个问题? 是否有命令告知 CCS 编译器的安装位置? 我试图添加一个链接或将编译器目录 ti-cgt-armllvm_3.2.0.LTS
本身移动到~/ti/ccs12.0.0/tools/compiler
,但它没有帮助。
是否可能在项目设置中存在来自本地 Windows 项目的依赖项?
是否有更多文档或指南说明如何在编译服务器上针对 CI/CD 流水线实现此类 CCS 无外设构建?
提前感谢!
Daniel Ortfeld