Ce tutorial s'adresse aux possesseurs d'ipod nano qui veulent installer ipod linux dessus.
Pour cela il faut :
– un ipod windows, la procedure n'est pas la même si il a été formatté sous macOS.
– une distribution de linux par exemple knoppix ou kaella (qui ont l'avantage de pas avoir à être installer sur le dd : cd bootable)
– une version recente de make_fw et loade.bin (aller les chercher sur les pages install from linux)
– la dernière daily build de podzilla et du kernel (http://ipodlinux.org/builds/)
– userland.bin (vous le trouverais avec les installer from windows)
Mainteant il faut ouvrir la console en mode administrateur sous linux (root session).
(Avec Kaella il faut d'abord definir un mot de passe admin dans outils d'administration; puis dans la console -> fichiers-> ouvrir une console administrateur ou quelque chose du genre).
D'abord les sauvegardes:
# dd if=/dev/sda of=ipod_boot_sector_backup count=1
# dd if=/dev/sda1 of=ipod_os_partition_backup
la première ligne va sauvegarder la table de partition actuelle,
et la dauxième va sauvegarder le firmware actuelle (peut durer quelque temps).
Mettez ces fichiers dans un droit sûr (dans mon cas avec Kaella c'était sur l'ipod directement).
Si vous voulez restaurer l'ipod :
# dd if=ipod_boot_sector_backup of=/dev/sda
# dd if=ipod_os_partition_backup of=/dev/sda1
Il faut bien sur avoir vérifier que sda est bien votre ipod (je sais pas trop comment), mais si c'est le seul périphérique usb ce sera lui (normalement). Pour être sur il suffit de monter l'ipod dans l'explorateur :
# mount -t /dev/sda2 /mnt/ipod
Et vérifier que ça marche et que ce sont bien lesfichiers de l'ipod (avec Kaella si l'ipod était branché pendant le démarrage il y a un raccourci sur le bureau qui fera ça automatiquement).
La table de partition
C'est maintenant qu'on met la main dans le cambuis, faut modifier la table de partition
# fdisk /dev/sda
On demarre fdisk avec l'ipod
vous pouvez regarder ça tête actuelle :
Command (m for help): p
Ca doit ressembler à ça :
Device Boot Start End Blocks Id System
/dev/sda1 * 1 10 33776 0 Empty
/dev/sda2 * 11 19073 19496960 b Win95 FAT32
Après ça devras ressembler à ça
Device Boot Start End Blocks Id System
/dev/sda1 * 1 4 10224 0 Empty
/dev/sda2 * 11 19073 19496960 b Win95 FAT32
/dev/sda3 5 10 23552 83 Linux
Je détaille pas :
Command (m for help): d
Partition number (1-4): 1
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-19073, default 1): 1
Last cylinder or +size or +sizeM or +sizeK (1-33, default 33): 4
Command (m for help): a
Partition number (1-4): 1
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 0
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (1-19073, default 1): 5
Last cylinder or +size or +sizeM or +sizeK (1-33, default 5): 10
Command (m for help): p (Pour vérifier que tt est bon)
Command (m for help): w (C'est là que toutes les opérations sont écrites)
Je détaille pas mais avec l'aide de fdisk les différentes opérations sont assez claires.
Une étape de plus
# mke2fs -j /dev/sda3
# tune2fs -c 0 /dev/sda3
tune2fs 1.34 (25-Jul-2003)
Setting maximal mount count to -1
Pour être honnête j'ai pas compris à quoi servais cette étape.....(je suis pas sur qu’elle soit indispensable)
L'installation du noyaux
Je ne précise pas que pour faire ce qui suit, il faut adapter les chemins et et se placer dans un dossier où l’on puisse écrire. Avec Kealla le plus simple ce de se placer dans \\ramdisk\Kaella\bureau\temp
# ./make_fw -o apple_os.bin -e 0 ipod_os_partition_backup
Va extraire le firmware de l'image créée au tout début
# ./make_fw -3 -o my_sw.bin -i apple_os.bin -l kernel.bin loader.bin
Va créer la version modifiée du firmware
# dd if=my_sw.bin of=/dev/sda1
Va l'envoyer sur l'ipod.
L'installation des userland
# dd if=userland.bin of=/dev/sda3
Va compier le fichier sur l'ipod
La touche finale
A partir de là l'ipod doit démarrer sous linux sans problème.
Pour le forcer à s'éteindre appuyer plusieur secondes sur menu et le bouton du milieu en même temps.
Pour aller sous linux appuyer sur précédent qd la pomme apparaît(si le rétroéclairage démarre, il est trop tard...)
Il reste plus qu'à mettre à jour podzilla, pour cela il suffit de copier le fichier podzilla sur l'ipod (sous windows), le renommer en « podzilla », sans extension. Créer un fichier texte que vous renommerez « start », sans extantion, avec écrit :
mv /hp/podzilla /sbin
rm /hp/start
Voilà,
bonne chance
Tout ceci est issus en substance de Install from linux (http://ipodlinux.org/)