我一直在使用 Yocto SDK 为 Yocto 编译 C 和 C++ 代码,这样每台机器就不需要 150GB+ Bitbake 环境。Yocto 版本是 2.4 (Rocko)现在我想为 Golang 提供相同的功能,但我不知道如何做到这一点。如果我在 Bitbake 机器上,我可以调用在 tmp/work/x86_64-linux/go-cross-arm/ 目录下找到的二进制文件 arm-arch-gnueabi-go 来编译代码。但是,如果我将这些二进制文件复制到另一台计算机,它会链接到 Bitbake 计算机上具有硬编码路径的库,因此这将不起作用。当我在图像上运行 populate_sdk 时,有没有办法将 arm-arch-gnueabi-go 包含在 SDK 中?或者是否有另一种简单的方法来为其他机器上的目标编译 Go?
1 回答
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
您可以在文件或图像配方中添加以下行local.conf:
TOOLCHAIN_HOST_TASK_append = " \
packagegroup-go-cross-canadian-${MACHINE} \
"
TOOLCHAIN_TARGET_TASK_append = " \
${@multilib_pkg_extend(d, 'packagegroup-go-sdk-target')} \
"
- 1 回答
- 0 关注
- 80 浏览
添加回答
举报
0/150
提交
取消