交叉编译器在Mac OS X上的Linux

我一直在读互联网上的许多文件关于在Mac OS X上创build一个交叉编译器的Linux,但不能缝到任何工作。

它似乎没有人能帮我解决这个问题: 让GMP与GCC 4.5.2一起工作

有什么简单的方法来创build交叉编译器?

Solutions Collecting From Web of "交叉编译器在Mac OS X上的Linux"

为了构建不同于构建主机的体系结构的二进制文件,您需要的不仅仅是一个交叉编译器 – 您需要一个完整的工具链,这可能是一个真正的痛苦,正如您可能发现的那样。

几种方法:

  • 在虚拟机中使用适当的Linux发行版,例如VirtualBox。 如果您只想在MacOSX / x86_64主机上为Linux / i386创建二进制文件,这是我认为的最简单,最安全,最干净的解决方案。 当然,这不是一个交叉编译器,但是它可以工作,并且它具有可以实际测试可执行文件的额外优势。

  • 使用像crosstool-NG这样的脚本(原来的crosstool的后代)来自动构建工具链 – 这比自己构建工具链更容易,尽管您可能不得不为较老的编译器版本妥协。

你需要:

  1. 安装xcode基础构建工具
  2. 安装可选的xcode命令行工具
  3. 安装自制软件
  4. 安装自制编译工具
    4.1 brew安装crosstool-ng mpfr gmp grep
    4.2 酿造自来水自制软件/软件
  5. 使用“磁盘工具”创建一个区分大小写的卷
  6. 使用这个卷来构建工具链本身
    6.1生成一个基本配置(对于我来说这是一个arm aortex的a8)
    6.1.1 ct-ng arm-cortex_a8-linux-gnueabi
    6.2使用menuconfig( ct-ng menuconfig )来调整配置
    6.2.1。 禁用fortran和java( c编译器
    6.2.2。 关闭静态链接( C编译器
    6.2.3。 将路径更改为上面创建的卷( 路径和其他选项
    6.2.4。 删除dmalloc( 调试设施
    6.3调用构建:
    6.3.1 ulimit -n 1024
    6.3.2 ct-ng构建

非常感谢crosstools-ng列表。