您好、E2E:
我尝试在 Ubuntu 22.04 Docker 环境中安装 CCS12.4。 我可以下载/解压缩文件并启动安装程序。 启动后、安装程序崩溃。 在 Ubuntu 20.04虚拟机中、此功能非常有效。 一个要点是,如果安装程序在被封装到子壳体的无人值守模式下运行,则安装程序应运行。 因此、Docker 容器不会等待完成。 除了调试跟踪。 请看一下调试数据。
您有哪些建议?
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.
您好、E2E:
我尝试在 Ubuntu 22.04 Docker 环境中安装 CCS12.4。 我可以下载/解压缩文件并启动安装程序。 启动后、安装程序崩溃。 在 Ubuntu 20.04虚拟机中、此功能非常有效。 一个要点是,如果安装程序在被封装到子壳体的无人值守模式下运行,则安装程序应运行。 因此、Docker 容器不会等待完成。 除了调试跟踪。 请看一下调试数据。
您有哪些建议?
drwxrwxrwt. 4 root root 185 Oct 5 13:24 . drwxr-xr-x. 1 root root 4096 Oct 5 13:22 .. drwxr-xr-x. 4 root root 33 Oct 5 13:22 build drwxr-xr-x. 3 root root 18 Oct 5 13:23 ccs_99ce26ec-863b-407e-7104-f62e03dbd643 -rw-------. 1 root root 55 Oct 5 13:23 installbuilder_installer.log -rw-------. 1 root root 55 Oct 5 13:23 installbuilder_installer_3452.log -rw-------. 1 root root 4157 Oct 5 13:24 installbuilder_installer_3454.log Log started 10/05/2023 at 13:23:54 Exiting with code 0 Log started 10/05/2023 at 13:23:56 Exiting with code 0 Log started 10/05/2023 at 13:23:58 Preferred installation mode : unattended Trying to init installer in mode unattended Mode unattended successfully initialized [13:23:58] CCS_INFO: Installer timestamp 20231005132358 [13:23:58] Installer arguments --mode unattended --prefix /opt/ti/ccs --enable-components PF_MSP430 [13:23:59] CCS_INFO: Initialization sets components_download_url to software-dl.ti.com/.../components [13:23:59] createshortcuts set to true [13:23:59] CCS_INFO: Temporary folder set to /tmp/ccs_99ce26ec-863b-407e-7104-f62e03dbd643 [13:23:59] CCS_INFO: Product families available: PF_MSP430,PF_MSP432,PF_MSPM0,PF_CC2X,PF_CC3X,PF_CC2538,PF_C28,PF_TM4C,PF_HERCULES,PF_SITARA,PF_SITARA_MCU,PF_OMAPL,PF_DAVINCI,PF_OMAP,PF_TDA_DRA,PF_C55,PF_C6000SC,PF_C66AK_KEYSTONE,PF_MMWAVE,PF_C64MC,PF_DIGITAL_POWER,PF_PGA [13:23:59] CCS_INFO: Components available: ARM_CGT_HELP,C2000_CGT_HELP,C6000_CGT_HELP,CCS_DOC,CCS_LAUNCHER,CCS_UTILS,CGT_DEFAULTLIBS_C2800,CGT_DEFAULTLIBS_C6000_V8P,CGT_DEFAULTLIBS_MSP430,CGT_DEFAULTLIBS_TMS470,CLOUDAGENT,DEV_SUPPORT_AUTOMOTIVE,DEV_SUPPORT_C55XX,DEV_SUPPORT_C6000,DEV_SUPPORT_CC2538,DEV_SUPPORT_CC26XX,DEV_SUPPORT_CC3220,DEV_SUPPORT_CC3230,DEV_SUPPORT_CC32XX,DEV_SUPPORT_CC32XX_COMMON,DEV_SUPPORT_DAVINCI,DEV_SUPPORT_INTEGRA,DEV_SUPPORT_MMWAVE,DEV_SUPPORT_OMAP,DEV_SUPPORT_PGA,DEV_SUPPORT_SHARED,DEV_SUPPORT_SITARA,DEV_SUPPORT_SITARA_MCU,DEV_SUPPORT_UCD31XX,DMED,DS,DS_FLASH,DVT,ECLIPSE,EMU_BH,EMU_C2000,EMU_C2000_FLASH,EMU_HERCULES,EMU_TI,IDE,IDE_CHROME,IDE_GC,IDE_TOOLS_COMMON,INSTALLER,JRE,KEYSTONE2,MSP430_BUILD_DEBUG,MSP430_CGT_HELP,MSP430_GCC_SUPPORT,MSP432_BUILD_DEBUG,MSPM0,NODEJS,P2APP,P2TOOLS,SEGGER_J_LINK,SYSCONFIG,TARGETDB_DEF_PROPS,TARGET_CONTENT_CORE,TIREX,TIREX4,TIVA_STELLARIS_DRIVERS,TIVA_TM4C,TIVA_TM4E,TI_ARM_CLANG,USERGUIDE,core [13:24:00] PFsToBeInstalled: PF_MSP430 [13:24:00] Running in unattended mode, must validate system. Executing /tmp/ccs_99ce26ec-863b-407e-7104-f62e03dbd643/util/dependency-checker/check_depends.sh Script exit code: 0 Script output: Installed versions of glibc and glibcxx: 2.35, N/A Required versions of glibc and glibcxx: 2.18, GLIBCXX_3.4.28 GLIBC_INSTALLED: 2.35 GLIBC_REQUIRED: 2.18 Checking availability of libraries in ext-depends.txt ... Failed to find lib: libasound.so.2 Failed to find lib: libatk-1.0.so.0 Failed to find lib: libcairo.so.2 Failed to find lib: libfreetype.so.6 Failed to find lib: libgdk-3.so.0 Failed to find lib: libgtk-3.so.0 Failed to find lib: libusb-1.0.so.0 Failed to find lib: libX11.so.6 Failed to find lib: libXext.so.6 Failed to find lib: libXi.so.6 Failed to find lib: libXrender.so.1 Failed to find lib: libXtst.so.6 Failed to find lib: libcanberra.so.0 libstdc++ update required. Done. Script stderr: ./checkgxx.sh: 1: strings: not found expr: syntax error: unexpected argument 'GLIBCXX_3.4.28' ./checkgxx.sh: 22: [: -eq: unexpected operator [13:24:02] CCS_INFO:GLIBC installed: 2.35 [13:24:02] CCS_INFO: GLIBC required: 2.18 [13:24:02] CCS_INFO: Missing dependencies: [ libasound.so.2 libatk-1.0.so.0 libcairo.so.2 libfreetype.so.6 libgdk-3.so.0 libgtk-3.so.0 libusb-1.0.so.0 libX11.so.6 libXext.so.6 libXi.so.6 libXrender.so.1 libXtst.so.6 libcanberra.so.0] [13:24:02] CCS_WARNING: Missing dependencies: libasound.so.2 libatk-1.0.so.0 libcairo.so.2 libfreetype.so.6 libgdk-3.so.0 libgtk-3.so.0 libusb-1.0.so.0 libX11.so.6 libXext.so.6 libXi.so.6 libXrender.so.1 libXtst.so.6 libcanberra.so.0 Executing /tmp/ccs_99ce26ec-863b-407e-7104-f62e03dbd643/util/dependency-checker/ldcheck Script exit code: 127 Script output: Script stderr: /bin/sh: 1: /tmp/ccs_99ce26ec-863b-407e-7104-f62e03dbd643/util/dependency-checker/ldcheck: not found Error running /tmp/ccs_99ce26ec-863b-407e-7104-f62e03dbd643/util/dependency-checker/ldcheck : /bin/sh: 1: /tmp/ccs_99ce26ec-863b-407e-7104-f62e03dbd643/util/dependency-checker/ldcheck: not found [13:24:02] CCS_ERROR:Failed to find 32 bit libraries: Failed to locate 32-bit system libraries required for installation to continue: libc6-i386 For more information on how to install these, please visit the FAQ page. Exiting with code 0
Script output: Installed versions of glibc and glibcxx: 2.35, N/A Required versions of glibc and glibcxx: 2.18, GLIBCXX_3.4.28 GLIBC_INSTALLED: 2.35 GLIBC_REQUIRED: 2.18 Checking availability of libraries in ext-depends.txt ... libstdc++ update required. Done. Script stderr: ./checkgxx.sh: 1: strings: not found expr: syntax error: unexpected argument 'GLIBCXX_3.4.28' ./checkgxx.sh: 22: [: -eq: unexpected operator [13:57:37] CCS_INFO:GLIBC installed: 2.35 [13:57:37] CCS_INFO: GLIBC required: 2.18 [13:57:37] CCS_INFO: Missing dependencies: [] [13:57:37] CCS_WARNING: OK Executing /tmp/ccs_a9f2c07d-d936-41d7-72fb-c121b9352e03/util/dependency-checker/ldcheck Script exit code: 127 Script output:
对于 Ubuntu 20.04、相同的配置:
Script exit code: 0 Script output: Installed versions of glibc and glibcxx: 2.31, N/A Required versions of glibc and glibcxx: 2.18, GLIBCXX_3.4.28 GLIBC_INSTALLED: 2.31 GLIBC_REQUIRED: 2.18 Checking availability of libraries in ext-depends.txt ... libstdc++ update required. Done. Script stderr: ./checkgxx.sh: 1: strings: not found expr: syntax error: unexpected argument 'GLIBCXX_3.4.28' ./checkgxx.sh: 22: [: -eq: unexpected operator [14:09:27] CCS_INFO:GLIBC installed: 2.31 [14:09:27] CCS_INFO: GLIBC required: 2.18 [14:09:27] CCS_INFO: Missing dependencies: [] [14:09:27] CCS_WARNING: OK Executing /tmp/ccs_4fedc701-0309-4081-53d4-031cc5d5595f/util/dependency-checker/ldcheck Script exit code: 127 Script output:
脚本似乎有问题:
./checkgxx.sh:1:字符串:未找到
./checkgxx.sh:22:[:-eq:意外的运算符
你怎么看?
运行导出 http_proxy=$(cat /tmp/build/tmp/proxy);\
导出 https_proxy=$(cat /tmp/build/tmp/proxy);\
Export help_tools="curl wget p7zip-full";\
导出 CCS_COMP="PF_MSP430";\
导出 CCS_INSTALL=/opt/ti/ccs;\
导出CCS_url="">dr-download.ti.com/.../CCS12.4.0.00007_linux-x64.tar.gz"; \
导出 CCS_FILE=${CCS_URL##*/};\
导出 CCS_DIR=${CCS_FILE%.tar.gz};\
导出 CCS_RUN=${CCS_DIR%_*};导出 CCS_RUN=CCS_setup_${CCS_RUN#*CCS}.run;\
export CCS_EXEC="/tmp/build/download ${CCS_DIR}/${CCS_RUN}--无人值守模式--前缀${CCS_INSTALL}-- enable-components ${CCS_COMP}";\
export ccs_deps="libpython2.7 libtinfo5 libusb-0.1-4 libusb-1.0-dev libgconf-2-4 libasound2 libbatk1.0-0 libcairo2 libgtk-3-0 libxi6 libcanberra-gtk-module binutils libc6-i386";\
mkdir -p /tmp/build/download;\
mkdir -p ${CCS_INSTALL};\
apt-get 更新&& apt-get 安装${help_tools}-YQ && apt-get clean &&\
apt-get 更新&& apt-get 安装${CCS_DEPS}-YQ && apt-get clean &&\
curl ${CCS_URL}-输出/tmp/build/download /${CCS_file}&&\
tar -xvf /tmp/build/download /${ccs_file}-C /tmp/build/download &&\
/tmp/build/download ${CCS_DIR}/${CCS_run}--帮助&&\
/tmp/build/download ${CCS_DIR}/${CCS_run}--版本&&\
echo "[info]开始 CCS 安装:${CCS_EXEC}"&&\
${CCS_EXEC}&&\
LS -la /tmp &&
命令-v ${CCS_INSTALL}/ccs/eclipse/ccstudio >/dev/null 2>&1 ||{echo "[fail] Install CCS。 中止...";退出1;}&&\
apt-get remove ${help_tools}-YQ && apt-get purge ${help_tools}-YQ && apt-get autoremove -y && apt-get AutoClean -y &&\
RM -RF /tmp/*&&
RM -f /etc/apt/apt.conf &&
取消设置 http_proxy &&
取消设置 https_proxy