Objectifs :
Utiliser les outils de développement natifs ou croisés
Customiser, réduire et configurer le noyau Linux
Embarquer Linux sur Flash EPROM
Connecter Linux Enfoui dans un réseau
Intégrer une IHM graphique enfouie
Détailler la procédure de boot Linux
Monter un système de fichier distant
Booter un kernel Linux distant
Etudier les spécificités des noyaux 2.4 et 2.6
NB : Nous utilisons le dernier noyau "vanilla" disponible sur www.kernel.org
Pré-requis :
Connaissance de Linux utilisateur
Plan :
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,...) bullet_jaune_2 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,...)
Configuration du noyau Linux pour l’embarqué
étapes de reconfiguration du noyau
compilation native et croisée du noyau Linux
Patch du noyau
Compilation et installation des modules du noyau
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, ...)
Choix du type de système de fichier
Ramdisk/initrd
Systèmes de fichier adapté aux flashs (JFFS2)
Systèmes de fichier adaptés à l’embarqué (ROMFS, CRAMFS)
Systèmes de fichiers compatibles "desktop" (EXT2, FAT)
Boot de Linux
Partionnement d’un disque Linux
Bootloaders (lilo, grub, syslinux, U-boot...)
Paramètres du noyau au boot
Etapes de chargement et de démarrage du noyau
Choix des programmes lançés au démarrage (runlevels, services, suppression de l’IHM...)
Développement croisé
Préparation de la machine hôte
- Services réseau (DHCP, TFTP)
- Partage du système de fichier (NFS)
- Compilation et installation d’une chaîne de développement croisé pour ARM ou PowerPC
- Utilisation de l’IDE Eclipse pour la programmation et le debug croisé
Préparation de la cible
- Téléchargement d’un noyau par TFTP
- Démarrage sur un système de fichier distant (diskless)
- Utilisation de gdbserver pour le debug distant
Utilisation de Qemu pour simuler une carte complète
Durée : 4 jours
Dates : 12-15 janvier 2010, 9-12 février 2010, 16-19 mars 2010, 13-16 avril 2010, 18-21 mai 2010, 15-18 juin 2010
Prix : 1850 Euros HT
Les cours ont lieu chez notre partenaire AC6-Formation, à 5 mn da la Gare de La Défense.
Contactez nous :
5 BIS RUE GAMBETTA
92140 CLAMART
FRANCE
TEL : 33 (0)1 46 38 71 81
FAX : 33 (0)1 46 38 30 70
E-mail : formation@amtdata.com