Linux on Apple iPod
Hier und da hoert man ja immer wieder von verrueckten Portierungen des Linux-Kernels, u.a. auf Handys, PDA’s, WLAN-Router usw.
Das man aber mit ein wenig geschickt den kleinen Pinguin auch auf Apple’s iPod betreiben kann war mir zumindestens neu.
Das iPodLinux Project modifizierte fuer diese Zwecke einen 2.4er Kernel des uClinux, eine Linux-Distribution die keine Memory Management Unit (MMU) benoetigt. Deshalb kann man diese Variante des Kernels nutzen, um z.B. aud PDA’s den Pinguin zum laufen zu bekommen.
Zur Erklaerung: ein Betriebssystem (z.B. Linux) stellt mit Hilfe seiner Speicherverwaltung virtuellen Adressen zur Verfuegung. Die MMU “uebersetzt” quasi fuer den Prozessor die virtuellen Adressen und physikalische. Mit anderen Worten: jeder virtuelle Adresse wird zuerst ein eine physikalische Adresse umgewandelt. Und das erledigt die MMU.
Jetzt wird es Paradox: also… wir haben gesagt, dass uClinux vom iPodLinux Project genutzt wird, da dieses Variation keinen MMU im Prozessor benoetigt. Der iPod hat aber eine MMU :) Nur leider wird diese noch nicht vom Kernel unterstuetzt. Das uClinux hat aber noch andere Vorteile: durch die fehlende MMU ist u.a. Multitasking relativ schwerig zu bewerkstelligen. Es musste also der Kernel (fast) komplett neu geschrieben werden. Dadurch hat sich aber die Groesse des uClinux-Kernels auf einen Bruchteil der Groesse des Original-Linux-Kernels verkleinert. Ideal fuer den Verwendungszweck iPod :) !
Mit dem Pinguin auf’n iPod erweitert sich ein wenig der Umfang der Funktionen. Das Interface vom iPodLinux Namens “pudzilla” bringt einen Dateimanager, einen Mp3-Player, einen Text-Viewer, JPG-Betrachter sowie AAC, FLAC, OGG und WMA Support mit. Andere Features sind im Test-Stadium.
Im Wiki bzw. im Blog des iPodLinux-Projektes kann man den aktuellen Status der Entwicklung verfolgen und sich weitere Informationen zusammen sammeln.
Auf jeden Fall eine super Leistung des Projektes wenn man bedenkt, dass die Firmware des iPods nicht “offen” ist und sich die Linux-Entwickler sich alles Info’s selber aneignen muessen.
Jetzt brauchen wir noch einen, der uns seinen iPod zur Verfuegung stellt zum testen… Shu? Grisu? Bastai? :)