SOFTWARE - Développer un système Linux embarqué avec Buildroot

Formation créée le 29/11/2021. Dernière mise à jour le 18/08/2026.
Version du programme : 1
Taux de satisfaction des apprenants
9,0/10 (9 avis)

Type de formation

Mixte

Durée de formation

35 heures (5 jours)

Accessibilité

Oui
Cette formation est gratuite.
S'inscrire
Cette formation est gratuite.
S'inscrire
Cette formation est gratuite.
S'inscrire
Besoin d’adapter cette formation à vos besoins ? N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure ! Nous contacter

SOFTWARE - Développer un système Linux embarqué avec Buildroot


Linux est largement utilisé dans le développement de systèmes embarqués. Cette formation de trois jours permet aux participants de comprendre l’architecture d’un système Linux embarqué, de mettre en œuvre une chaîne de compilation croisée et de construire un système à l’aide de Buildroot. À travers des mises en pratique, les participants apprendront également à configurer, déboguer et optimiser des applications dans un environnement Linux embarqué.

Objectifs de la formation

  • Comprendre l'architecture d'un système linux embarqué
  • Sélectionner, construire, mettre en œuvre et utiliser une chaîne de compilation croisée.
  • Configurer et utiliser Buildroot pour construire un système Linux embarqué.
  • Développer et déboguer des aUtiliser les principaux outils de profiling et d’optimisation.pplications sur un système Linux embarqué.

Profil des bénéficiaires

Pour qui
  • Développeurs et ingénieurs travaillant sur des systèmes Linux embarqués.
  • Ingénieurs systèmes souhaitant acquérir des compétences en compilation croisée et Buildroot.
  • Toute personne amenée à développer, construire ou maintenir un système Linux embarqué.
Prérequis
  • PC ou Mac avec Linux natif ou VM
  • Carte Raspberry Pi 3 ou supérieure pour les TPs
  • Bases solides des OS Linux (Ligne de commande et administration)
  • Scripts Shell et Langage C

Contenu de la formation

Compilation croisée : Présentation
  • Compilation croisée
  • Machines Hôte et Cible
  • Les compilateurs C et C++
  • Le compilateur GCC
  • Contenu d’une chaîne croisée
  • Les binutils
  • Le calcul flottant
  • Les entêtes du noyau
Compilation croisée : Compilation du compilateur
  • Chaîne de compilation croisée
  • Alternatives à la compilation croisée
  • Les chaînes précompilées
  • Les chaînes de fabrication de cross compilateurs
  • Les composants de la chaîne
  • Processus de fabrication d’une chaîne “maison
Appels compilateurs/compilateurs croisés
  • Édition de lien
  • Les étapes de compilation
  • Exemples
Mise en pratique 1
  • Réalisation d’un système complet sur plateforme ARM virtualisée avec Qemu
  • Chaîne de compilation croisée, noyau Linux, Busybox et OverlayFS
Buildroot : Présentation
  • Utilisation de Buildroot
  • Paquetages nécessaires à Buildroot
  • Compilation de Buildroot
  • Les paramètres
  • Utilisation et exécution
  • Les fichiers générés
  • Utiliser la toolchain générée
  • Utiliser une chaîne de compilation externe
Buildroot : Installation de la distribution
  • Préparation de la carte Micro SD
  • Agrandir la partition à toute la mémoire SD
  • Divers réglages
  • Customiser la cible
  • Gestion des overlays Buildroot
  • Partition de données
  • Stratégie et solution de mise à jour de la cible (OTA)
Linux temps réel
  • Mise en place d’un noyau temps réel
  • Configuration de l’ordonnanceur
Mise en pratique
  • Utilisation de Buildroot pour mettre en oeuvre un système Linux embarqué optimisé sur une carte Raspberry Pi
  • Compilation croisée
  • Débogage à distance
  • Gestion des LEDs, GPIO et capteur de température I²C
  • Web dynamique
Paramètres spécifiques
  • Utilisation de cron
  • Clavier français
Services réseau supplémentaires
  • Connexion sécurisée avec SSH et transferts de fichiers par SCP
  • Serveurs HTTP légers
  • Ajustement d’horloge système avec NTP
  • Autres astuces et documentations
Outils supplémentaires
  • La base de données SQLite
  • Web dynamique avec PHP
Débogage distant avec gdbserver
  • Debug croisé
  • Installation sur l’équipement distant
  • Mise en route sur l’équipement host
Profiling et optimisation
  • Utilisation de Valgrind
  • Outils de trace et débogage du noyau Linux

Équipe pédagogique

La formation est animée par un formateur expert en systèmes Linux embarqués, disposant d’une expérience en compilation croisée, Buildroot, développement et débogage d’applications embarquées.

Suivi de l'exécution et évaluation des résultats

  • Feuilles de présence.
  • Questionnaire d’évaluation du niveau et des attentes des participants.
  • Exercices pratiques à chaque module pour valider les acquis.
  • Accompagnement personnalisé et résolution de cas concrets.
  • Test final sous forme de projet d’administration système.
  • Attestation de participation et recommandations pour la certification Red Hat.
  • Accès à des ressources et exercices pour approfondir ses compétences.

Ressources techniques et pédagogiques

  • Accueil des stagiaires dans une salle Virtuelle (Zoom, Teams ou autres) si distanciel
  • Documents supports de formation projetés.
  • Tutoriels et exercices pour approfondir l’administration avancée.
  • Mise à disposition en ligne de documents supports à la suite de la formation.
  • Le stagiaire doit avoir un Micro et Webcam et avoir une bonne connexion Internet (pour une meilleure expérience) si distanciel.
  • Le stagiaire doit avoir un PC pour faire les questionnaires.
  • Environnements, scripts et fichiers de configuration nécessaires aux travaux pratiques.
  • Documentation technique relative à Linux embarqué, Buildroot et aux outils étudiés.

Qualité et satisfaction

Taux de satisfaction des apprenants
9,0/10 (9 avis)

Modalités de certification

Résultats attendus à l'issue de la formation
  • Cette formation ne donne pas lieu à une certification.

Capacité d'accueil

Entre 1 et 8 apprenants

Délai d'accès

4 semaines

Accessibilité

Nos formations sont accessibles à tous, y compris aux personnes en situation de handicap. Merci de nous contacter avant le début de la formation pour discuter des aménagements nécessaires : contact@kampus-training.com.