在Mac OS X上构建跨工具链的最佳方法
|
我花了最后三周的时间研究Mac OS X下的交叉开发。我想获得两个单独的结果,但是我相信可以通过相同的途径来达到。
我想要
设置distcc以使用我最近在家中使用的iMac(OS X 10.6,64位本机)帮助我的旧Gentoo笔记本电脑,我也将其用于iOS开发,因此Xcode 4工具已经存在;
开发我的pet项目,它是x86,x86_64和arm的Elf内核(我将在这里停下来,因为它是OT)。
因此,在这些情况下我们都做了很多思考之后,我想到了要实现第一个目标,我需要建立一个i686-pc-linux-gnu工具链(或者是i686-unknown-linux) -gnu?)以及所有适当的版本(例如gcc-4.4),并使其可由distcc调用。这似乎是一项合理的任务,但是不幸的是,似乎有更清晰的工具和说明来为诸如sparc或mips之类的模糊拱门构建工具链,而没有一个关于如何以最佳方式使用x86的合理更新资源。因此,第一个问题是:是否有人成功地构建了这样的工具链,并且感觉像在分担痛苦? :)
第二个目标。我当前的工作台是用i686笔记本电脑上的Gentoo制成的(是的,与第一个目标相同),带有所有常规的开发资料,我使用QEMU对其进行了测试(它的gdb集成很棒)。我真正想做的是在旅途中继续使用笔记本电脑(我经常上下班),并在我在家时继续在iMac上进行工作和测试(git在这方面很棒)。因此,第二个问题是:是否有人做过这样的事情并想分享?
我非常感谢您的投入。说真的
编辑我了解MacPorts,crosstool和crosstool-ng。我尝试从MacPorts安装i386-elf-binutils 2.18,只是发现我的笔记本电脑中有2.20。我也无法用gcc44来生成i686-pc-linux-gnu elf对象,使用i386-elf-gcc并不是一种选择,因为我需要4.4,而打包的是4.3。
没有找到相关结果
已邀请:
2 个回复
澳绍能
荆怖赡