- linux 2.4.17
- binutils 2.14
- gcc 3.0.4 (C and C++)
- uclibc 0.9.27 (quite recent!)
- xorg 7.0

In terms of how much "fiddling" with Gentoo is necessary, I have written ebuilds for all the extra packages. There's a few patches involved and they will need some further adjustments before they can be officially accepted but most of the work has been done there. I've written my own Portage profile, which lives in /usr/portage/profiles/uclibc/mips/ps2. It's basically a combination of mips/ps2/uclibc/2.4 stuff.
As I said above, I more or less have it working. I have a few outstanding problems but none of them are showstoppers and with a bit of help, I think we can have a fully working system. Yeah! So here's the list.
********************
emerge system
"emerge system" is almost complete. I think psmisc, busybox and kbd are failing due to uclibc-specific issues. No biggy. busybox can be made to work if you leave out hdparm and I have actually seen it working. The problems might even be 0.9.27 specific because I tried 0.9.28 before (broken on MIPS) and busybox compiled with that no problem.
epatch always fails
This is a pretty weird problem. Portage works fine except that epatch, the function used for patching, always fails, even though the debug output shows that the patch applied cleanly. I only run Portage on the PS2 for the stubborn packages and I can easily unpack/patch the files using ebuild on my PC. Setting FEATURES="keepwork" stops the PS2 from screwing it up again.
gcc 3.2.2
A more recent version of gcc would be nice. gcc 3.2.2 was ported to the PS2 by MrHTFord but that version wasn't for Linux. I monkeyed around with it for ages, trying to get it to work but the best I managed was a statically compiled "Hello World". Anything more resulted in bus errors or segmentation faults. The main problem was that the compiler was geared for 64-bit and I had to hack the crap out of the specs file to get it back to 32-bit. As far as I understand it, we can't use 64-bit until we have a 64-bit kernel for the PS2. Pigs will fly before that happens. Still, I think I wasn't far off from getting gcc 3.2.2 to work, maybe someone with better knowledge can figure it out.
Graphical support (Xorg / XDirectFB / framebuffer) UPDATED 23rd May 2006
We are now in a MUCH better position in this area than we were a month ago. At that time, I firmly believed that we were going to need someone very experienced to write a new driver for us. I decided to have a shot at updating the framebuffer driver from 2.2.1 myself. Despite never having done any real kernel hacking before, I somehow managed to pull it off. You should have seen my face the first time it worked.
********************
Okay so that's pretty much all the problems I've encountered. Anyone care to help? Let me know and I'll send you a tarball of my system as it stands. I'm netbooting my system over NFS but you can use a hard drive if you prefer. If you want to help out but don't have the PS2 Linux DVD, which is needed to boot then send me a PM.





