问题 如何从Mac OS X交叉编译到Linux x86?


我正在运行Mac OS X 10.5.8并希望使用GCC 4.1.2编译目标CentOS 5.3。我怎么能:

  1. 编译GCC 4.1.2工具链和相关工具?
  2. 使用该工具交叉编译目标CentOS 5.3?

任何帮助是极大的赞赏!


7685
2017-11-21 11:44


起源

你最终选择了什么解决方案? - sAguinaga


答案:


最简单的解决方案是在VM中运行CentOS 5.3(例如Sun. VirtualBox的)。这需要最少的设置,具有相当合理的开销(假设是Intel Mac),并且你将能够实际 测试 和 调试 你正在建设什么。

如果你真的坚持交叉编译,你必须构建一个交叉编译器。说明是 这里 和 这里但要注意:它可能需要几天时间才能正确完成,然后你就可以了 仍然 需要一个VM来测试结果,所以我没有看到这样做的任何意义。


9
2017-11-22 06:44



感谢您的回复。是的,你的建议听起来不错:DСпасибо! - Viet
还有 的crosstool-NG但是我在OS X上的经验有点痛苦,因为它需要在区分大小写的磁盘映像中构建(如果它是在保留大小写的FS上完成的,那就像HFS +默认一样),并且安装某些系统实用程序的GNU或更新版本,以便在OS X上尝试构建。 - James Snyder


使用Cocotron直接从Xcode进行交叉编译。这里有一个很好的入门指南: http://blog.tlensing.org/tag/cocotron/


3
2017-09-28 13:28





我很难得到 的crosstool-NG 为x86_64 Linux构建OSX 10.9。我使用了非常有用的帖子 如何构建一个gcc交叉编译器 作者:Jeff Preshing和他的剧本 这里 作为一个适合我的脚本的基础。在我的OSX版本上编译glibc时,他在链接中的脚本不起作用(对于从OSX到Linux的交叉编译,这似乎是一个非常普遍的抱怨)。

我的脚本在这里: https://github.com/johnlondon/Cross-compile-toolchain-for-linux-on-OSX


1
2017-08-26 18:16





您可以使用crosstool-ng,或者如果您不想花太多时间进行配置,可以下载预配置的交叉编译器,如Linaro。 这是 指南 在Mac OS X中安装它。


0
2018-03-25 20:16



Linaro工具链适用于ARM。 OP正在寻找x86。 - Smoke Liberator