Formation: Systèmes Linux embarqués
Prix:
1030 €
Code cours:
UX125
Public:
Tout développeur ou ingénieur système souhaitant mettre en oeuvre des systèmes Linux embarqués.
Objectifs:
Connaître les principes des sytèmes embarqués Linux et les différentes solutions disponibles, savoir mettre en oeuvre un système Linux embarqué.
Connaissances préalables nécessaires:
Bonnes connaissances des systèmes Linux.
Définitions. Contraintes. L'offre du marché. Les distributions Linux embarquées openWRT, emDebian, openEmbedded, Angstrom, openMoko.
Architectures et caractéristiques. Critères de choix: coût.
Les différentes étapes pour construire un système embarqué.
Installation d'une chaîne de compilation croisée. Chargeur, noyau et système racine.
Les outils disponibles: buildroot, openWRT, plugins eclipse, ...
Plateformes de test : qemu, cartes de développement ARM (6410, Zoom/OMAP, WRT54)
Processeurs.Mémoire Nand/Nor. Stockage SD.
Ports USB. Port JTag.
Travaux pratiques : utilisation du bus JTag.
Présentation.
Travaux pratiques : compilation d'un chargeur U-Boot.
Mise en place sur une carte de développement.
Découpage de la Nand en partitions. mtd.
Compilation d'un noyau.
Travaux pratiques : compilation d'un noyau pour carte 6410 (ARMv11).
Optimisation de l'empreinte mémoire. Gestion de l'initrd.
Organisation du système de fichiers: linux,rootfs,nvram,rootfs_data.
Systèmes de fichiers embarqués. Présentation de jffs2, yaffs2. Autres types de systèmes de fichiers.
Services embarqués: dropbear, dnsmasq, busybox.
Compilation d'une busybox. Présentation, ajouts de fonctionnalités, limitations.
Ajout de modules au noyau.
Travaux pratiques : Portage de netsnmp.
Compilation d'une MIB spécifique au matériel et intégration dans la distribution embarquée.
Mise en oeuvre dans un environnement multi-plateformes. Centralisation des journaux syslog. Supervision par Nagios.
Travaux pratiques : Portage de haproxy. Mise en oeuvre sur de la répartition de charge HTTP. Frontal à un cluster JBoss. Visualisation des performances.