设置:
- 主机:Ubuntu 20.04 Docker容器
- 工作区路径:
/workspace
- 外部工具链:预建并安装在
/workspace/crosstool_ng/arm-**
- BuildSystem : BuildRoot 在
/workspace/buildroot
- 构建根输出:
/workspace/buildroot/images/*
通过上述设置,我尝试在我的 docker 容器中构建 BSP( make
) 和 SDK( )。make sdk
一切顺利,
但是 make sdk 会生成一个包含 sysroot 和工具链的 tarball,并且该工具链仍然指向符号链接以指向docker conainer 从/workspace/**
.
如果我使用该压缩包并移动到主机或任何其他 PC,那么它将无法正常工作。我们有那个relocate_sdk.sh
脚本,但这对我也没有帮助。
解决方法: 如果我直接在主机上构建我的 SDK,那么这个修复路径将仍然存在,所以它可以工作,但我不想要。我想要一个可重定位的 sdk,我可以提供给任何人。
有人可以帮我解决这个问题(特别是它需要在docker下构建)