[STM32F7] 如何在一个DOCKER容器内进行无头构建。

[复制链接]
83|2
封存into 发表于 2025-10-11 10:55 | 显示全部楼层 |阅读模式
我在一个DOCKER UBUNTU镜像中安装了STM32CUBEIDE。

如果我启动DOCKER镜像并挂载包含源代码的文件夹(基础目录名为'PRIMARY',宿主机是MACBOOK),然后运行这个命令:

/OPT/ST/STM32CUBEIDE_1.10.1/STM32CUBEIDE --LAUNCHER.SUPPRESSERRORS -NOSPLASH -APPLICATION ORG.ECLIPSE.CDT.MANAGEDBUILDER.CORE.HEADLESSBUILD -DATA WORKSPACE -IMPORTALL PRIMARY -CLEANBUILD PRIMARYSTM32/DEBUG

项目构建、编译和链接都非常完美。

但是,如果我启动DOCKER镜像,从GITHUB检出代码,并在JENKINS内部调用构建命令行,链接阶段就会失败,出现大量链接错误,形式如下:

TOOLS/BIN/../LIB/GCC/ARM-NONE-EABI/10.3.1/../../../../ARM-NONE-EABI/BIN/LD: CANNOT FIND -LLOGGING

'LOGGING'是我的项目中的一个目录。

我已经试了很多方法,但仍然遇到同样的错误。

stormwind123 发表于 2025-10-11 15:30 | 显示全部楼层
用绝对路径,在 Jenkins 脚本中显式指定所有路径。
七毛钱 发表于 2025-10-11 15:30 | 显示全部楼层
简化环境
您需要登录后才可以回帖 登录 | 注册

本版积分规则

69

主题

127

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部