我正在运行Mac OS X 10.5.8并希望使用GCC 4.1.2编译目标CentOS 5.3。我怎么能:
- 编译GCC 4.1.2工具链和相关工具?
- 使用该工具交叉编译目标CentOS 5.3?
任何帮助是极大的赞赏!
我正在运行Mac OS X 10.5.8并希望使用GCC 4.1.2编译目标CentOS 5.3。我怎么能:
任何帮助是极大的赞赏!
最简单的解决方案是在VM中运行CentOS 5.3(例如Sun. VirtualBox的)。这需要最少的设置,具有相当合理的开销(假设是Intel Mac),并且你将能够实际 测试 和 调试 你正在建设什么。
如果你真的坚持交叉编译,你必须构建一个交叉编译器。说明是 这里 和 这里但要注意:它可能需要几天时间才能正确完成,然后你就可以了 仍然 需要一个VM来测试结果,所以我没有看到这样做的任何意义。
使用Cocotron直接从Xcode进行交叉编译。这里有一个很好的入门指南: http://blog.tlensing.org/tag/cocotron/
我很难得到 的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
您可以使用crosstool-ng,或者如果您不想花太多时间进行配置,可以下载预配置的交叉编译器,如Linaro。 这是 指南 在Mac OS X中安装它。