1

设置:

  • 主机: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下构建)

4

0 回答 0