【问题标题】:How to Cross Compile for Cell Linux on the PS3 from Windows?如何从 Windows 交叉编译 PS3 上的 Cell Linux?
【发布时间】:2009-04-07 19:56:55
【问题描述】:

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

我有一定的把握这是可能的,但不知道有谁真正做到了这一点。 x86 Linux 已经完成了,但我希望使用 Windows,而不需要使用运行整个第二个操作系统的虚拟机和开销。

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      既然您已经可以在 Linux x86 上执行此操作,为什么不直接在 Linux 上安装一个虚拟机呢?此外,可能更容易的是安装Portable Ubuntu for Windows. 它使用coLinux 在Windows 旁边运行Linux。尽管这可能不是最佳的,但它可能比尝试在 Windows 上编译所有内容要容易得多

      【讨论】:

      • 如果在部署到第三个操作系统之前需要在两个操作系统之间切换,最终用户开发人员编译程序可能会更容易,但不太方便。
      • 使用便携式 Ubuntu,您不必“切换”操作系统,它可以在 Windows 桌面上运行。
      • 这是正确的,coLinux 并行运行,您可以从 Windows 交互地使用它,即通过 SSH 打开 shell 连接或映射虚拟驱动器。 coLinux 确实是在 Windows 上运行 Linux 的绝佳选择。
      • 另外,coLinux 的性能比 Cygwin 好很多,我在 Windows 上使用 coLinux 已经有一段时间了,它似乎非常适合做你想做的事情,如果你是已经在考虑使用 cygwin,而不是 coLinux 是下一个合乎逻辑的步骤,这也可能不那么令人沮丧。
      • 另外,在colinux下编译所有其他linux包会更简单,因为它确实是一个功能齐全的linux系统,没有太多限制。
      【解决方案3】:

      ps2dev工具链可以在cygwin下轻松搭建

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

      【讨论】:

      • 遗憾的是,链接的工具链看起来非常过时
      • 如果您查看论坛,它们会不断更新,并且提供的脚本将从 svn 获取所需的所有更新
      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-01-16
            • 2023-04-02
            • 2021-11-20
            • 2022-06-12
            • 2011-05-18
            • 1970-01-01
            • 2023-01-27
            相关资源
            最近更新 更多