
- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Linux Embarque
L'utilisation de Linux dans les environnements embarqués sur des systèmes restreints nécessite une bonne connaissance des mécanismes sous-jacents, de la configuration du noyau, de l'organisation des bibliothèques et de la mise en œuvre des services et applications utilisateurs.
Il existe aujourd’hui deux approches pour construire un système embarqué : l’utilisation de Buildroot ou celle de Yocto Project.
Cette formation est orientée autour de Buildroot, plus simple à maîtriser que Yocto.
La progression pédagogique est organisée autour d’une construction progressive d’une solution Linux embarqué pour carte à processeur ARM.

Objectifs pédagogiques
Objectifs pédagogiques:
Concrètement à l'issue de cette formation Linux embarqué vous serez en mesure de :
- Créer un système Linux embarqué
- Personnaliser un système embarqué (ajustement du système, des services, du réseau, paramétrage du noyau)
- Savoir développer du code métier
Objectifs opérationnels
Objectif opérationnel:
Construire progressivement une solution Linux embarqué pour carte à processeur ARM
Programme
Contenu du cours, module par module
4 modules
Linux embarqué
- Spécificités du développement embarqué, architectures, cross-compilation, build systems, utilisation de Buildroot
Composition d’un système Linux embarqué
- Aspects matériels, composants logiciels, noyau, drivers, espace utilisateur
Boot du système
- Firmware, bootloader, kernel, processus init, partitionnement, démarrage des services du système
Travaux pratiques
Configuration du système avec Buildroot
- Utilisateurs et mots de passe, messages, arborescence, ajouts de scripts personnalisés, configuration de Busybox, ajout de commandes
Paramétrage du réseau
- Configuration statique ou utilisation de DHCP, Services SSH, HTTP, NTP
Noyau Linux
- Configuration du noyau Linux, choix des drivers, licences libres
Travaux pratiques
Outils de développement
- Chaîne de compilation croisée, extraction et installation. Utilisation des makefiles, Débogage distant
Utilisation de GDB et GDBserver, débogage à distance, utilisation des fichiers core
- Optimisation et mise au point
Outils gcov, gprof, strace, ltrace, valgrind…
Travaux pratiques
Discussions libres sur l'ensemble des thèmes abordés
Travaux pratiques
Travaux pratiques
Les exercices se déroulent sur des PC Linux accessibles à distance (connexion SSH / PuTTY / Tera Term) et émulateur Qemu. Les démonstrations sont présentées sur cartes Raspberry Pi 4.
Programme mis à jour le 24/06/2026
Public concerné
Cette formation cible principalement les développeurs.

Prérequis
Pour suivre ce cours dans de bonnes conditions il vous faut avoir certaines connaissances de Linux (utilisateur) et du langage C.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
Formations liées
- Linux embarqué avec Yocto ProjectRéf. UYOC3 joursIntermédiaireProchaine session : 25 nov.1 890 €
- Linux pour débutants ou non informaticiensRéf. ULDI3 joursFondamentalProchaine session : 17 nov.2 090 €
- Linux Prise en MainRéf. ULMO3 joursFondamentalProchaine session : 30 nov.2 090 €
- Linux Red Hat 9, administration de serveurRéf. ULRS5 joursFondamentalProchaine session : 23 nov.3 050 €