iPodLinux est une distribution Linux basée sur μClinux , conçue spécifiquement pour fonctionner sur l'iPod d' Apple . Au démarrage, le noyau d'iPodLinux remplace le système d'exploitation d'Apple et charge automatiquement Podzilla, une interface graphique alternative servant de lanceur pour de nombreux programmes supplémentaires inclus, tels qu'un lecteur vidéo , une visionneuse d'images , un interpréteur de commandes , des jeux , des émulateurs pour consoles de jeux vidéo , des démonstrations de programmation et d'autres logiciels expérimentaux ou parfois inachevés .
Le projet est inactif depuis 2009, mais son site web est toujours en ligne. Le développement de logiciels libres et open source pour iPod s'est poursuivi avec les projets Rockbox , zeroslackr et freemyipod, qui ont largement supplanté iPodLinux. Quelques installateurs tiers sont encore disponibles.
structure de base
iPodLinux est essentiellement constitué d'un noyau Linux construit à partir des sources de μClinux, utilisant la bibliothèque standard C uClibc et intégrant le code pilote des composants iPod (ou des pilotes rétro-conçus lorsqu'ils sont disponibles). Il comprend des programmes utilisateur issus de μClinux et/ou BusyBox , un système de fichiers de type UNIX (pouvant être créé sur les iPod formatés en HFS+ ou sur une partition ext2 des iPod formatés en FAT32 ), ainsi que l'interface graphique Podzilla (et ses modules). À l'inverse, le système d'exploitation propriétaire iPod d'Apple utilise un chargeur de démarrage invisible et repose sur un noyau de processeur ARM initialement développé par Pixo . Il inclut également le navigateur iPod Miller Columns , une interface graphique conçue par Apple et Pixo à l'aide du framework d'applications Pixo , ainsi que d'autres microprogrammes et pilotes de composants écrits à partir du code de référence du fabricant afin de garantir le comportement standard souhaité par Apple pour l'iPod.
Caractéristiques

Outre le noyau , iPodLinux intègre comme composants principaux podzilla et podzilla2, des applications qui fournissent :
- Une interface utilisateur semblable à celle d'un iPod
- Lecture vidéo avec son
- Prise en charge de la lecture AAC , MP3 et OGG de base ( le démon du lecteur de musique 4G et 5G présente des dysfonctionnements, mais peut être réparé).
- De nombreux jeux, dont TuxChess, Bluecube ( clone de Tetris ), Chopper, StepMania (clone de Dance Dance Revolution ) et bien d'autres.
- Enregistrement via la prise audio avec une qualité bien supérieure à celle du firmware d'Apple
- Capacité à jouer aux jeux Doom et Doom II (et vraisemblablement à toute conversion totale de Doom ; Chex Quest par exemple)
- Prise en charge des schémas de couleurs
- Capacité à exécuter de nombreux émulateurs , tels que iBoy ( émulateur Nintendo Game Boy ), iNES (émulateur Nintendo Entertainment System ), iDarcNES (portage de l'émulateur multisystème DarcNES), iMAME (portage de l'émulateur de bornes d'arcade multiples ) et iGPSP ( émulateur Game Boy Advance ).
Histoire
Le chargeur de démarrage de l'iPod de 4e génération a été extrait par Nils Schneider, un étudiant allemand en informatique . Les méthodes logicielles précédentes d'extraction du chargeur de démarrage nécessaire étaient devenues inefficaces. Bernard Leach avait auparavant découvert comment actionner le buzzer piézoélectrique intégré à l'iPod. Schneider a pu utiliser son programme, après quelques modifications, pour produire une série de clics correspondant à chaque octet du chargeur de démarrage du nouvel iPod. L'extraction a duré 22 heures et a nécessité la construction d'une enceinte insonorisée par Schneider afin d'éviter toute interférence extérieure.
Transition du serveur
Le 11 juin 2008, le site web de l'organisation a été suspendu et remplacé par une redirection vers une page blanche. Le serveur a été progressivement remis en service. Le 1er octobre 2008, l' adresse DNS d'iPodLinux.org a été mise à jour et le serveur était de nouveau en ligne le 5 octobre 2008. Le 22 juin 2009, le serveur a été mis hors service à nouveau. Il a été remis en ligne le 8 septembre. En septembre 2010, le serveur est tombé hors service une nouvelle fois et n'est toujours pas accessible. Alexander Papst, l'un des développeurs, a publié un miroir du site à l'adresse ipodlinux.wiki . En 2015, le site était hors service. Cependant, en 2019, il a été remis en ligne, avec des publicités textuelles intégrées.
Compatibilité
Selon le wiki d'iPodLinux, « les développeurs ont réussi à faire fonctionner cela n'implique pas que la fonctionnalité soit prête pour une utilisation généralisée. »