2009-04-07 99 views
6

如何實現交叉編譯設置以允許使用cygwin工具鏈在Windows PC上編譯Cell Linux程序? cygwin工具提供了用於構建交叉編譯器的GNU編譯器,以及用於構建過程的相關工具,例如rpm,cpio,make,flex,野牛等等。如何在Windows上從PS3上爲Cell Linux交叉編譯?

我很有信心,這是可能的,但沒有意識到任何實際上已經這樣做的人。它已經完成了x86 Linux,但我希望使用Windows,而不需要運行整個第二操作系統的虛擬機的使用和開銷。

Cell Linux工具鏈是一個修補過的GNU工具鏈,帶有用於PPU和SPU處理器的C和C++編譯器以及相關的binutils。 Cell Linux的Cell Linux SDK的源代碼可以在here找到。源代碼RPMS here已經構建了Linux腳本,用於Linux上的rpmbuild工具。

具體問題是:如何在Windows上使用Cygwin構建一組用於PPU和SPU處理器的Cell Linux GNU編譯器。

+0

非常有趣的問題+1 – 2009-04-16 09:15:41

回答

4

我從來沒有做過,所以我不能給你一步一步的指示,但我可以給你一個大概的想法。

您鏈接的指示將作爲一個相當不錯的輪廓,但會有一定的變化。

對於主機PC,您可以安裝gcc和其他構建工具,從MinGWcygwin。這會給你的工具鏈的Windows原生部分。

然後,您需要下載工具鏈的單元部分的源代碼,並使用剛剛安裝的構建環境編譯它們(使用適當的選項,--target等)。

然後你下載並編譯libspe2的源代碼,就完成了。

但我會提醒你 - 聽起來比現在容易。準備花很多時間在它上面。

4

由於您已經可以在Linux x86上執行此操作,爲什麼不只是在Linux上安裝虛擬機?另外,甚至可能更容易的是,安裝Portable Ubuntu for Windows.它使用coLinux與Windows一起運行Linux。雖然這可能不是最佳的,但它可能比試圖編譯Windows上的所有內容更容易。

+0

這可能是更容易,但它爲最終用戶開發者不太方便得到一個程序,如果它需要部署到3日前兩個操作系統之間進行切換編譯。 – grrussel 2009-04-16 15:12:58

+3

隨着便攜式Ubuntu,你不必「切換」操作系統,它運行在Windows桌面上。 – Zifre 2009-04-16 15:14:39

0

建立一套編譯通過Cygwin在Windows上運行的工具,現在可以在Sourceforge找到。

0

Mike Acton在他的博客Cell Performance上有一篇關於交叉編譯PS3 Linux的詳細文章。

它可能是一個有點過時,但在建立工具鏈和各種SDK位可能​​證明得心應手。