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

发布于 2024-07-16 10:52:55 字数 890 浏览 10 评论 0 原文

如何实现交叉编译设置以允许使用 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 的源代码可以在 此处有可供使用的构建脚本使用 Linux 上的 rpmbuild 工具。

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

How can a cross compilation setup be achieved to allow compiling Cell Linux programs on a Windows PC using the cygwin toolchain? The cygwin tools provide a GNU compiler to use in building the cross compiler, and associated tools for the build process e.g. rpm, cpio, make, flex, bison and so on.

I am moderately confident this is possible, but unaware of anyone who has actually done this. It has already been done for x86 Linux, but I wish to use Windows, without requiring the use and overhead of a virtual machine running an entire 2nd operating system.

The Cell Linux toolchain is a patched GNU toolchain, with C and C++ compilers for the PPU and SPU processors, and associated binutils. The sources for the Cell Linux SDK for Cell Linux can be found here. The source RPMS here have build scripts for use with the rpmbuild tool on Linux.

The specific question is: how can a set of Cell Linux GNU compilers for the PPU and SPU processors be built, on Windows, using Cygwin.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

原谅过去的我 2024-07-23 10:52:55

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

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

对于主机 PC,您可以从 MinGWcygwin。 这将为您提供工具链的 Windows 本机部分。

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

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

但我要警告你——这听起来比做起来容易。 准备好花很多时间在上面。

I've never done it, so I can't give you step by step instructions, but I can give you a general idea.

The instructions you linked will serve as a pretty good outline, but there will be definite changes.

For the host PC, you can install gcc and other build tools from MinGW or cygwin. That will give you the windows native parts of your toolchain.

Then you'll need to download the sources for the cell portions of the toolchain and compile them (with the appropriate options, --target, etc.) using the build environment you just installed.

Then you download and compile the sources for libspe2, and you're done.

But I'll warn you - it sounds easier than it is. Be prepared to spend a lot of time on it.

渔村楼浪 2024-07-23 10:52:55

既然你已经可以在 Linux x86 上做到这一点,为什么不直接安装 Linux 虚拟机呢? 另外,可能更简单的是安装适用于 Windows 的 Portable Ubuntu。 它可以与 Windows 一起运行 Linux使用 coLinux。 尽管这可能不是最佳的,但它可能比尝试在 Windows 上编译所有内容要容易得多。

Since you can already do this on Linux x86, why don't you just install Linux a virtual machine? Also, what might be even easier, is to install Portable Ubuntu for Windows. It runs Linux alongside Windows using coLinux. Although this may not be optimal, it is probably much easier than trying to compile everything on Windows.

给妤﹃绝世温柔 2024-07-23 10:52:55

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

http://ps2dev.org/ps3/Tools/Toolchain< /a>

the ps2dev toolchain can easily be set up under cygwin

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

江城子 2024-07-23 10:52:55

您应该能够在 Windows 上运行的 Linux 上构建加拿大交叉编译器并为 PS3 创建代码。 看看 Dan Kegel 的优秀 crosstools

您是否检查过 适用于 windows/cygwin 的 Cell/PS3 开发工具 是否适合您?

You should be able to build a canadian cross compiler on Linux that runs on windows and creates code for PS3. Have a look at the excellent crosstools from Dan Kegel.

Did you check if the Cell/PS3 devtools for windows/cygwin work for you?

葬花如无物 2024-07-23 10:52:55

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

A set of tools compiled to run on Windows via Cygwin can now be found on Sourceforge.

剑心龙吟 2024-07-23 10:52:55

Mike Acton 在他的 电池性能博客。

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

Mike Acton has a long, detailed article on cross-compiling for PS3 Linux on his Cell Performance blog.

It may be a bit out of date, but the bits on setting up the toolchain and various SDKs might prove handy.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文