Weil es möglich ist. Kernel 2.6.37 für den PowerPC übersetzt, unter Ubuntu Linux PPC 10.10. Getestet auf einem PowerBook G4 und einem eMac G4.
Update: Der erste Kernel, den wir hiermit zurückziehen, verliert unter Umständen den Monitor. Deswegen wurde ein .deb erstellt, mal sehen, ob das stabiler läuft.
Ich glaube nicht, das der Kernel auf einem PowerPC einen Vorteil gegenüber den Standard Ubuntu Kernel bietet. Wir machen es einfach weil es möglich ist. Einsatz auf eigene Gefahr, versteht sich.

Hier zuerst einmal die Pakete, für die Eiligen und Faulen, die nicht selbst kompilieren möchten. Das ganze wurde auf einem PowerBook G4 unter Ubuntu 10.10 PowerPC übersetzt und getestet. Es sollte mit anderen Distributionen laufen, dies wurde aber nicht getestet.
dpkg -i linux-image-2.6.37_2.6.37-10.00.Custom_powerpc.deb/etc/yaboot.conf oder die von grub. Kopieren Sie nach Möglichkeit einen Eintrag für einen Backup-Kernel und passen Sie diesen dann für den "2.6.37er"-Kernel an. Denn unser Kernel ist nicht getestet und nicht auf die Distribution angepasst. Eine Gewährleistung, das etwas funktioniert, können wir nicht übernehmen. Und damit sollte der Kernel am Anfang nicht der Default-Kernel sein. Vergessen Sie nicht, die geänderte Konfiguration des Bootloaders zu aktivieren (zum Beispiel ybin -v)Selbst-Kompilieren:
Ubuntu 10.10 bringt ja alles mit, um einen Kernel selbst zu kompilieren. Nur nicht die Sourcen zu aktuellen Kernel-Versionen. Die bekommt man bei http://www.kernel.org/ sowohl den Entwickler-Kernel als auch einige stabile Versionen. Ich nutzte die "stable" Version 2.6.37.
Nach dem entpacken kopierte ich die Ubuntu-Konfiguration für den 2.6.35er Kernel. Die findet sich im /boot-Verzeichnis. Also die Datei /boot/config-2.6.35-24-powerpc (oder ähnlich) nach /usr/src/linux-2.6.37/.config kopieren.
Mit dem Ubuntu- / Debian-Packet kernel-package wechselt man in das entpackte Linux-Kernel-Verzeichnis und gibt die folgende Zeile ein:
make-kpkg --initrd kernel_image
Die Ubuntu- / Debian-Distribution erstellt dann ausserhalb des Verzeichnisses das Paket.
Wer distcc und ccache installiert hat und mehrere Rechner nutzt, gewinnt mittels:
MAKEFLAGS="CONCURRENCY_LEVEL=4 CC=distcc" make-kpkg --initrd kernel_image
Damit nutzt das make-System 4 Threads (CONCURRENCY_LEVEL=4) und nutzt das verteilte Compilieren. Die optimale Anzahl der Threads erhält man übrigens mittels distcc -j.
Ist der Kernel fehlerfrei übersetzt genügt der foglende Befehl um den Kernel und die Module zu installieren:
dpkg -i linux-image-2.6.37_2.6.37-10.00.Custom_powerpc.deb
Zuletzt ist noch der Bootlaoder anzupassen und die Änderung zu aktivieren.
Und nun hoffentlich mit einem stabilen Kernel 2.6.37. Viel Spaß!
Kommentare
pbbuttonsd
Bei mir verbraucht der pbbuttonsd mit dem selbst erstellten Kernel 2.6.37 leider alle verfügbare Prozessorlast. Der Daemon sollte also gekillt und pbbuttonsd deaktiviert werden.
Vielen lieben Dank
Ich wollte ja schon fragen, ob Ihr den 37'er ausprobiert, aber nun wart Ihr schneller. Danke schön !
Was mich interessiert sind vor allem:
KMS (Kernel based mode setting), läuft mit meinem selbst-kompilierten 34'er kernel + selbst-kompiliertem Radeon-treiber nicht, ist zwar nicht tragisch aber naja.
Was mich viel mehr interessiert: Mit dem 37'er soll jetzt wohl KVM (die kernel-Virtualisierung) auch für G4 laufen (ging vorher nur für G5, weil die von Haus aus schon die pSeries-Partitionierung bzw. Virtualisierung haben). Habt Ihr das ausprobiert ? Mit einigen Patches soll dann wohl auch Mac-On-Linux unter KVM laufen, das wäre schon nett (OS9 auf einem "modernen" Mac).
KMS
Funktioniert es? Nunja, wie man es nimmt.
Früher konnte es vorkommen, das nach einem Neustart der Bildschirm eigenartig ein fror, das Bild dimmte langsam über eigenartige Muster nach Schwarz.
Das passiert jetzt immer, scheinbar spricht der KMS eine Auflösung an, die nicht unterstützt wird, er fängt sich nun jedoch wieder und bringt zum Login die passende Auflösung.
Das ganze auf einem 15" PowerBook G4.
Man kann das auch ausschalten
http://tomlowshang.blogspot.com/2010/04/disabling-radeon-kms.html
Teste mal den Neuen
Der durch das Kernel-Package erstellte Kernel scheint vor allem bezüglich KMS stabiler. Teste ihn mal an.
Erst mit 2.6.38 sinnvoll
Da KMS wohl erst mit dem 38'er kernel auch was bringt, siehe
http://www.phoronix.com/scan.php?page=article&item=ati_r500_pflipper&num...
bleibt's bei mir erst mal noch ausgeschaltet.
Hups
Sorry, aber in der Richtung hab ich wenig Interesse und vor allem im Moment und absehbar auch keine Zeit übrig.