如何在Windows上的PS3上交叉编译Cell Linux?

时间:2009-04-07 19:56:56

标签: c++ linux g++ cell ps3

如何实现交叉编译设置以允许使用cygwin工具链在Windows PC上编译Cell Linux程序? cygwin工具提供了一个GNU编译器,用于构建交叉编译器,以及构建过程的相关工具,例如: rpm,cpio,make,flex,bison等。

我有点自信这是可能的,但不知道任何实际做过这件事的人。它已经为x86 Linux完成了,但我希望使用Windows,而不需要运行整个第二操作系统的虚拟机的使用和开销。

Cell Linux工具链是一个修补的GNU工具链,带有用于PPU和SPU处理器的C和C ++编译器,以及相关的binutils。可以找到Cell Linux的Cell Linux SDK的源代码here。源RPMS here具有构建脚本,可与Linux上的rpmbuild工具一起使用。

具体问题是:如何使用Cygwin在Windows上构建用于PPU和SPU处理器的一组Cell Linux GNU编译器。

6 个答案:

答案 0 :(得分:4)

我从来没有这样做过,所以我不能给你一步一步的指示,但我可以给你一个大致的想法。

您链接的说明将作为一个非常好的大纲,但会有一些明确的变化。

对于主机PC,您可以从MinGWcygwin安装gcc和其他构建工具。这将为您提供工具链的Windows原生部分。

然后,您需要下载工具链的单元格部分的源代码,并使用刚刚安装的构建环境对其进行编译(使用适当的选项, - target等)。

然后你下载并编译了libspe2的源码,你就完成了。

但我会警告你 - 听起来比这更容易。准备好花很多时间。

答案 1 :(得分:4)

由于您已经可以在Linux x86上执行此操作,为什么不安装Linux作为虚拟机?另外,可能更容易的是安装Portable Ubuntu for Windows.它使用coLinux与Windows一起运行Linux。虽然这可能不是最佳的,但它可能比在Windows上编译所有内容更容易

答案 2 :(得分:2)

可以在cygwin下轻松设置ps2dev工具链

http://ps2dev.org/ps3/Tools/Toolchain

答案 3 :(得分:0)

您应该能够在Linux上运行在Windows上运行canadian cross compiler并为PS3创建代码。看看Dan Kegel出色的crosstools

您是否检查Cell/PS3 devtools for windows/cygwin是否适合您?

答案 4 :(得分:0)

现在可以在Sourceforge上找到一组编译为通过Cygwin在Windows上运行的工具。

答案 5 :(得分:0)

Mike Acton在他的Cell Performance博客上有一篇关于PS3 Linux交叉编译的详细文章。

它可能有点过时,但设置工具链和各种SDK的位可能会很方便。