Skip to content

Kernel für PS3 bauen

Wie man einen neuen Kernel für seine PS3 baut, der dann leider nicht funktioniert:

git installieren.
  • Gentoo: emerge -v git
  • YDL: Keine Ahnung! ;-)

Aktuelle Kernel-Sourcen holen:
  • cd /usr/src
  • git clone git://git.kernel.org/pub/scm/linux/kernel/git/geoff/ps3-linux.git ps3-linux
  • ln -s ps3-linux linux
  • cd linux

Der Kernel soll in 64-Bit gebaut werden. Der gcc von YDL unterstützt dies bereits, der aus dem Gentoo-Satge4-Archiv nicht. Aber das Archiv bringt einen power64-compiler mit, den wir als Cross-Compiler eintragen können. Wir suchen in der Makefile also die Zeile CROSS_COMPILE= und fügen ein powerpc64-unknown-linux-gnu- hinzu.
  • joe Makefile

Grundkonfiguration:
  • make ps3_defconfig
  • make menuconfig (oder xconfig oder was-auch-immer-config)

Device Tree Complier installieren:
  • cd ..
  • git clone git://www.jdl.com/software/dtc.git dtc
  • cd dtc
  • make
  • cp dtc /usr/local/bin

Den Kernel bauen und installieren:
  • cd ../linux
  • make && make modules_install
  • cp vmlinux /boot/vmlinux-ps3
  • cd /boot
  • strip vmlinux-ps3
/* ungestript ist mein Nocturnal Monster Puppy >40MB groß! */
kboot.conf anpassen:
  • joe /etc/kboot.conf
    eine funktionierende Konfiguration kopieren, umbenennen und anpassen; ungefähr so:
    git="/dev/sda1:/vmlinux-ps3 root=/dev/sda2 init=/sbin/init video=ps3fb:mode:6 rhgb"

(Achtung: der Video-Mode sollte natürlich richtig gesetzt werden. 6 bedeutet zB normales PAL 576i)
Und dann bekommen wir beim Booten eine Kernel Panic: Attempted to kill init! Schade, irgendwie... Ich poste das hier trotzdem mal, vielleicht haben ander Leute ja mehr Glück! ;-)

Gelber Hund hat gesprochen!

Wenn ich mir vorstelle, daß wir früher tage- bis wochenlang vor diesem 50Hz interlaced-Geflimmer gesessen haben, kein Wunder, daß ich jetzt -5 Dioptrin auf dem einen Auge habe! Oder ist man einfach nur verwöhnt von PC-Monitoren?

Jedenfalls habe ich heute morgen dann mal das Yellow Dog Linux, das in dieser c't-Sonderausgabe drin war, auf der PS3 installiert. Funktioniert soweit auch. Nur, ohne HD-fähigen Fernseher ist irgendwie nicht viel zu erkennen... Janas Gerät ist ja schon nicht sooo schlecht, aber wenn man 10pt Schriftarten angezeigt bekommt, von denen dann nachher vielleicht noch 6 echte Pixel übrig bleiben, von denen dann auch noch nur jeweils immer die Hälfte pro Refresh angezeigt werden, fallen einem irgendwann die Augen raus. Also nicht unbedingt etwas zum dran arbeiten, leider.

Was mich wieder auf die Suche nach einem HD-TV bringt. Da ich ja mittlerweile selber überhaupt gar keinen Fernseher mehr besitze - mein eigener ist irgendwann ja mal durchgebrannt und alles andere gehört ja den Eltern; davon abgesehen treibe ich mich eh die meiste Zeit hier bei Jana rum - könnte man ja mal an die Anschaffung eines solchen Gerätes denken. Nur, woher nimmt man mal eben so viel Geld?! Muß mir dringend mal einen besser bezahlten Job suchen! ;-)

Was das Spielen auf der PS3 betrifft: 5\/\/337! (Wenn ich mir so viel 1337 mal eben erlauben darf.) Jana hat sich gestern "Genji" gekauft: Wirklich hübsch! Bunt! Und in Farbe! Ansonsten haben wir - wie offensichtlich der Rest von Europa ebenfalls, den Highscorelisten nach zu urteilen - sämtliche Demos aus dem Shop runtergeladen: Motor Storm werden wir uns zulegen, sobald wir wieder Geld in der Kasse haben (oder es Platinum geworden ist), Ridge Racer haben wir eh schon bestellt (als Gratis-Spiel, das wir auf Grund unserer Vorbestellung dazu bekommen) und das GT HD Concept ist ziemlich scharf. Neben diesen drei Autorennen gibts noch eine Lemmings-Demo (womit die PS3 wahrscheinlich ziemlich unterfordert ist) und Blast Factor (auch ganz nett, aber ziemlich schwer).

Ansonsten lassen wir die Kiste jetzt gerade Proteine falten. Hat ja sonst nix zu tun. ;-)

Kabelsalat

Um Janas neue PS3 anzuschließen, die morgen hoffentlich kommen wird, haben wir den Fernsehschrank entrümpelt und dabei auch direkt mal die Kabel entwirrt. Dazu möchte ich nun Folgendes unqualifiziertes Statement abgeben:

F*#$&§%$*#&&§ing Bull%§$$&#*#§t!!!!1

Dem geschenkten Gaul...

Mein Bruder hat, wie ich glaube ich berichtet hatte, sein Büro ausgeräumt, um es zu renovieren. Dabei ist ihm auch ein altes Iomega Zip 100 Plus in die Hände gefallen. "Is kaputt, willstes haben?" Was für eine Frage, klar! "Gibts aber kein Netzteil mehr zu." Macht nix, nehm ich trotzdem!

Und nun stand ich da. Wie testen? Das Universalnetzteil gibt mir schöne 5V und mehr als die geforderten 1A Strom, aber dummer Weise ist die Firma Iomega wohl der Meinung, daß man Buchsen verbauen muß, für die es keine Stecker gibt - der Mittelpol, also +, ist sooo *zeig* riesig, dafür gibt es keinen Adapterstecker. Zumindest nicht bei meinem Universalnetzteil.

Also, was macht der geschickte Heimwerker? Latürnlich aus zwei Drähten, einem Stück Pappe und einer Ecke aus der Metallschale, die man normalerweise um ein Teelicht herum findet, unter Mißachtung sämtlicher VDE-Vorschriften einen bauen! Geht ganz hervorragend. Etwas wackelig, aber besser als nix.

Bleibt das Problem, daß das zugehörige Datenkabel auch nicht mehr vorhanden ist. Macht aber nix, Kabel habe ich schließlich genug in diesem Haus. Nur leider, es geht nicht. Die ganze Bastellei um sonst? Bei genauerer Betrachtung stellen wir fest, daß der rechte Anschluß, 25 polig, weiblich, mit den üblichen SCSI- und Parallelport-Symbolen markiert ist, der linke, ebenfalls 25 polig, männlich, mit "AutoDetect™" - wie bitte ist es eigentlich möglich, sich das Wort "autodetect" als Warenzeichen eintragen zu lassen, nur weil man das A und das D groß geschrieben hat? *seufz* Anderes Thema, das.

Nach einer wilden Suche nach dem Genderchanger, den ich für eben solche Fälle besitze, das SCSI-Kabel also an den anderen Port geklemmt, und siehe da, es geht! Vorsichtshalber erst mal nur die Disk rein gelegt, die sowieso schon als "defekt" markiert ist. Mounten geht. mkfs.ext3 -ccjv /dev/sda4 und einige Zeit später habe ich sogar ein Medium, auf das ich einigermaßen guten Gewissens etwas ablegen kann, ohne Angst haben zu müssen, daß ich an eine Stelle schreibe, an der das große schwarze Loch ist...

Fazit: Basteln macht Spaß und dem geschenkten Gaul schaut man nicht ins Maul. ;-)

Ach ja, kleine Kuriosität am Rande: Wenn ich die Seriennummer von diesem Gerät, das mindestens 10 Jahre alt ist, mal spaßeshalber auf der Webseite von Iomega angebe, bekomme ich die Mitteilung, daß ich noch 149 Wochen, also noch fast 3 Jahre, Garantie habe...