|
|
|
|
| 1er jour |
| Architecture de Linux |
 |
Présentation de Linux |
 |
Licences GPL et open source |
 |
Distributions Linux |
 |
Architecture et modularité de Linux |
| Les outils Linux pour l'embarqué |
 |
Les firmware/bootloader (Uboot, Redboot,...) |
 |
Les librairies adaptée à l'embarqué (uClibc, dietlibc,...) |
 |
Les IHM adaptées à l'embarqué (miniGUI, Qt/embedded, Nano-X,...) |
 |
Busybox, le "couteau suisse" de Linux embarqué |
 |
Les distributions spécialisées |
|
 |
Commerciales (MontaVista, Sysgo, Timesys, Windriver,...) |
|
 |
Open Source (ELDK, Koan, RTAI,...) |
| Exercice : |
Utilisation de "buildroot" pour compiler une chaîne de développement croisée utilisant uClibc |
| 2ème jour |
| Configuration du noyau Linux pour l'embarqué |
 |
Etapes de reconfiguration du noyau |
 |
Compilation native et croisée du noyau Linux |
 |
Patch du noyau |
 |
Compilation et installation des modules du noyau |
| Création/modification du Board Support Package (BSP) |
 |
Organisation des fichiers du BSP |
 |
Point d'entrée du BSP |
 |
Fonctions noyaux utilisées pour déclarer les périphériques non Plug and Play |
 |
Mises en correspondance entre pilotes (struct driver) et périphériques (struct device) |
| Exercice : |
Observation des messages noyaux indiquant la déclaration des périphériques, l'enregistrement des pilotes et la mise en correspondance entre les 2. |
| Création du système de fichier racine |
 |
Périphériques, programmes, librairies... |
 |
Installation des modules |
 |
Recherche et installation des librairies dynamiques nécessaires |
 |
Vérification de la cohérence du système de fichier |
 |
Utilisation d'outils de génération de systèmes de fichiers racine embarqués (BuildRoot, OpenEmbedded, LTIB, ...) |
| Exercice : |
Création d'un système de fichier racine minimal "à la main" puis avec Busybox |
| Exercice : |
Utilisation des outils Buildroot et Open Embedded. Comparaison. |