Introduction
L’environnement : Linux, GNU, Unix et normes Posix
La technologie embarquée
Retours sur les notions de shell
Administration d’un système Linux embarqué
Communiquer par Ethernet avec la cible en RS232
Transférer des données
Utiliser les clés numériques
Compiler et exécuter le programme
Compilation d’un programme tiers
Concevoir et rédiger un projet Linux embarqué
Utiliser les Autotools pour l’écriture du projet
Création du système embarqué
Amorçage par réseau
Utiliser le bootloader et les protocoles TFTP et NFS
Compiler le noyau et lancer le programme init
Compiler l’espace utilisateur
Ajouter des commandes (fstab, tmpfs, ptms, passwd…)
Le SSH Dropbear
Bootstrapper la chaine de compilation
Charger le Initramfs
Flasher le système de fichiers Rootfs
Compiler le bootloader
Simuler et automatiser le système
Travail avec le noyau
Méthodes de création de modules/drivers
Travailler avec ces modules
Établir la communication avec l’espace utilisateur
Performance et qualité du développement
Comment débugger une application croisée ?
Utiliser les outils d’analyse statiques des binaires
Utiliser des outils de débug dynamique
Débugger le noyau
Méthodes de couverture de code
Outils de profilage
Test des composants avec les sondes JTAG
Technologie embarquée Linux et temps réel
Comprendre les enjeux et les problématiques des RTOS (Real Time Operating Systems)
Principes et gestion du multitâche
Quelles solutions pour de Linux embarqué ?
Utiliser le Low Latency Kernel
Virtualiser avec un hyperviseur pour système embarqué
Travailler avec l’extension Xenomai
Explication, installation et utilisation du patch RT-Preempt