S y s t è m e s E m b a r q u é s
Linux sur les Systèmes Embarqués
Cas pratique : Installation de Linux sur iPod
Omar EL HYANI Kamal KIMAKHE
P L A N
● Linux sur les Systèmes Embarqués.
– Raisons.
– Architectures supportées.
– uCLinux
● iPod
– Caractéristiques techniques.
– Le projet iPodLinux.
– Etapes d'installation
L i n u x s u r l e s S y s t è m e s E m b a r q u é s
L e s r a i s o n s ?
●
Gratuit.
●
Code source ouvert.
●
Grand nombre de pilotes et d'outils de développement.
●
Support natif du réseau.
●
Fiables et robuste.
L e s r a i s o n s ?
● Portage sur d'autres architectures.
● Taille de noyau modeste.
● Différentes distributions selon le domaine.
● Support du chargement dynamique des modules.
● Migration en douceur des spécialistes Linux vers de nouveaux systèmes.
A r c h i t e c t u r e s s u p p o r t é e s
●
x86 : Processeurs d'Intel.
●
ARM : Ensemble d'instructions réduit.
●
MIPS : Architecture RISC.
●
PowerPC : Développé par IBM pour des
mainframes, mais utilisée aussi par les
Mac.
u C L i n u x
● Distribution basée sur le noyau Linux 2.4
● A la base de iPodLinux.
● Pas de MMU.
● Pas de mémoire virtuelle.
● L'appel fork() n'est pas supporté.
● exec() ne charge pas plus de 256Ko.
● Plusieurs outils de développement (GCC, GDB...)
i P o d
● Lecteur de musique portable commercialisé par Apple.
● Succès commercial énorme.
● Supporte les formats MP3, AAC, AIF, WAV...
● Peut contenir jusqu'à 80Go de données.
● Tourne sous l'OS Pixo édité par Sun.
i P o d 5 G
● Dernier né de la Gamme iPod.
● CPU : Portal Player PP5021C-TDF
● Audio : Wolfson Microelectronics WM8758 Audio codec
● I/O : CCIR 601Broadcom BCM2722
● RAM : Samsung SDRAM - 256Mbit
● Stockage : Toshiba MK3008GAL 30GB 1.8" HDD
● Silicon Storage Technology SST39WF800A Firmware Flash 8Mbit
● 16 bit color 320x240 2.5" LCD (Toshiba-Matsushita)
● Power : Philips PCF50607 Power Management Unit.
i P o d L i n u x
● Projet basé sur uCLinux.
● But : Supporter toutes les fonctionnalités matérielles de l'iPod dans iPodLinux.
● Lire un plus grand nombre de formats multimédia et supporter plus de
périphériques externes.
● Lecteur de musique, contrôleur de
volume, enregistreur audio, des jeux,
I n s t a l l e r i P o d L i n u x
● Installation automatique : Options par défaut et ne fonctionne pas avec tous les iPod.
● Installation manuelle :
– Bootloader : Menu de démarrage.
– Kernel : Noyau Linux.
– Userland : Ensemble permettant le
fonctionnement basique de iPodLinux.
– Podzilla : Permet de naviguer à travers les fichiers et d'ouvrir le contenu multimédia.
É t a p e s d ' i n s t a l l a t i o n 1 / 2
● Localiser iPod.
● Sauvegarde : MBR et OS d'Apple.
● Partitionnement : Avec l'outils fdisk, créer une partition Linux qui accueillera
iPodLinux.
● Changer le type de partition.
● Extraire le bootloader et le Kernel.
É t a p e s d ' i n s t a l l a t i o n 2 / 2
● Copier l'image vers l'iPod.
● Copier les modules du Kernel vers l'iPod.
● Copier le système racine du UserLand ver l'iPod.
● Mettre à jour les modules en cas de version ancienne.
● Ejecter l'iPod et décharger son driver.