Fedora 9 Cell processor packages

I’m building a toolchain for the Cell processor. This is the processor found in the PS3 and IBM blade servers. Others have built the toolchain before notably IBM, the Barcelona Supercomputing group and YellowDog Linux. However, these sets of packages do not move at the speed that Fedora does. They are currently GCC 4.1 based whereas Fedora 9 includes GCC 4.3. Furthermore, the other implementations of a Cell toolchain do not include the Fedora patches to GCC and binutils. Thus my packages are closer to the Fedora packages than the IBM ones. This makes maintenance and debugging easier from the system integrators point of view (i.e. my point of view).

This toolchain is also part of my evil plan to replace Mesa on the Cell architecture with Gallium3d. Gallium3d is an implementation of OpenGL (amongst other things) using the Cell SPUs. This will allow developers to develop OpenGL applications on PS3 Linux.

In order to do this I need to build the following packages

  • binutils for the SPU,
  • gcc for the SPU,
  • libspe2 in order to control the SPUs,
  • newlib for the SPU, and
  • gallium3d using the toolchain developed in the previous packages.

My libspe2 package is based on the IBM package but recompiled for Fedora 9, the binutils package is based on the binutils in Fedora 9. Both of these packages are complete. I’m currently arguing with GCC. Then I’ll tackle newlib (a much easier issue) and then Gallium3d.

Test’em and beat me if they don’t work.

7 Responses to “Fedora 9 Cell processor packages”

  1. hehe looks like u have a summer project Aidan :D ill be attending Def Con 16 and developing some open source security tools with a group of friends :D

  2. Hey Aidan i was just reading a website tought it could possibly help u with the stuff your developing for the PS3
    http://www.popularmechanics.com/technology/how_to/4263321.html

    Cyaz

  3. hey Aidan i was just reading a website and tought it might be of some use for u.

    http://www.popularmechanics.com/technology/how_to/4263321.html

    Cya

  4. Mike Schmidt says:

    I just got a ps3, plan on putting linux on it and learning to code for the spu’s. I’m getting conflicting information on Fedora 5 vs 7 vs 9 vs Yellow Dog. I’d love to be current with the 3.0 sdk, but would love avoiding too much hassle even more. Any tips on versions and brands for a clean/easy install and config?

  5. balor says:

    Mike, I’ve got no advice at the moment. I simply run Fedora 9 and am working on some development tools.

  6. Gordon Cook says:

    Guys,

    If you are having issues then you may want to check out the parallel debugger from Allinea. Works on Cell/PS3 and has been tested for FC7/sdk3.0 but will also run on FC9 and YDL6.0

    You can download an evaluation from here http://www.allinea.com/?page=50

    cheers

  7. Hi! I really love to read your blog. I am reading your articles whenever I have free time

Leave a Reply