在osX上使用bazel对linux x86_64进行交叉编译

时间:2018-11-07 17:02:41

标签: google-cloud-platform cross-platform x86-64 cross-compiling bazel

我正在尝试为x86_64 linux box构建二进制文件。我在osX上有我的代码,并使用bazel构建了二进制文件。

由于我是bazel构建系统的新手,所以我想知道当前的做法,即能够通过在主机osX机器上运行bazel来为不同的体系结构构建二进制文件。任何指向代码示例的指针都会有所帮助吗?

我听说一种策略是使用一些自定义的crosstool链。如何针对不同的体系结构解决这个问题。

还可以在Linux docker映像中运行bazel build,并在docker映像中安装所有必需的编译器,工具和bazel。这样,我可以跨环境和开发人员共享docker映像,我们都拥有一个统一的构建系统?不知道是否已经提供了这样的映像,或者在我的主机操作系统上构建代码时甚至可以在docker映像中运行bazel构建。

我的最终目标是构建将使用k8s部署的这些x86_64 linux二进制文件。因此,在构建此二进制文件之后,我确实创建了一个Docker映像,并将这些二进制文件复制并使用k8s部署了这些docker映像。那么,这里有什么好的做法?

0 个答案:

没有答案