ATELIER Linux embarqué. Mise en œuvre et extensions temps réel
Pour connaitre les prochaines sessions de formation en Logiciel embarque et programmation cliquez ici.
Le but de l’atelier est de présenter les principaux aspects de la mise en place et de l’utilisation de Linux embarqué et des extensions temps réel du noyau Linux. Les travaux pratiques seront réalisés sur une carte ARM9 (S3C2410) et sur plate-forme x86.
Les stagiaires pourront utiliser leur PC (Windows ou Linux) ou Mac (Mac OS X 10.5 ou 10.6) puisque l’environnement de développement sera intégré à une image VirtualBox contenant l’environnement de développement. L’image de développement est basée sur la distribution Fedora 14.
Le matériel nécessaire aux travaux pratiques sera fourni aux stagiaires ainsi qu’un ouvrage « Linux embarqué » qui pourra être conservé à l’issue du stage.
PROGRAMME
Linux embarqué (2 jours)
Quelques rappels sur GNU/Linux
Licences GPL/LGPL
Architecture de Linux : principaux fichiers et répertoires, procédure de démarrage
Construction d’une distribution embarquée
o Installation de la chaîne croisée Code Sourcery pour ARM
o Notion de chargeur de démarrage (bootloader), focus sur U-Boot, compilation
o Le noyau Linux : introduction, configuration, compilation
o Busybox
o Installation des bibliothèques
Outils de construction de distribution
o OpenEmbedded
o Buildroot
Utilisation de Buildroot, construction de la distribution ARM
Test avec NFS-Root
Introduction aux mémoires flash NOR et NAND, pilote MTD pour Linux
Utilisation de la flash avec U-Boot
Test de la distribution au format JFFS2, installation sur la flash de la carte
Compilation d’une application minimale, installation sur la carte
Mise au point croisée avec GDB/GDBSERVER
Mise au point du noyau avec GDB/KGDB
Linux temps réel (1 jour)
Solutions temps réel sous Linux
o Rappels sur le temps réel
o Linux standard
o Les patches de préemption du noyau Linux (preempt-kernel, low-latency)
o Le patch PREEMPT-RT
o Technique du co-noyau (RTLinux, RTAI, Xenomai)
o Tableau comparatif des solutions
Test des extensions temps réel de Linux sur la base d’une mini-distribution construite avec Buildroot et basée sur PREEMPT-RT, RTAI, Xenomai. Pour chaque extension, on mettra en évidence les performances en utilisant les outils hackbench, latency, cyclictest, stress
Les prérequis minimum pour la participation à l’atelier sont les suivants :
Connaissance utilisateur Linux ou à défaut UNIX
Notions de langage C
Date et lieu : 04, 05 et 06 septembre 2012 de 09h00 à 17h00 – Campus Saint Priest - Bât 3 - 161, rue Ada – 34095 MONTPELLIER
Contact : José REBEJAC : 04 67 14 96 23 – Réservez votre place par email au plus tôt : rebejac@captronic.fr