Linux embarqué avec Buildroot
Avec cette formation vous prendrez en main et maîtriserez l’outil Buildroot pour créer rapidement et simplement un système Linux embarqué et y intégrer votre code applicatif.
Pour concevoir un système embarqué s’appuyant sur Linux, il existe de nos jours deux environnements principaux : Buildroot et Yocto Project. Pour vous aider à choisir, nous vous proposons notre note technique Conception d’un système Linux industriel.
Objectifs
- Utiliser le système de construction Buildroot pour produire une image standard de Linux.
- Personnaliser un système embarqué produit avec Buildroot.
- Développer des applications métiers et les intégrer dans un système produit avec Buildroot.
Pré-requis
Une connaissance de Linux (niveau utilisateur) est nécessaire et une certaine aisance avec la ligne de commande du shell est recommandée.Public visé
Développeur/euse ou chef de projet devant concevoir ou maintenir un système embarquéProgramme de la formation
Création d’un système Linux embarqué
Linux embarqué : spécificité du développement embarqué, cross-compilation, build systems, 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, services, partitionnement.
Travaux pratiques : création d’un système embarqué standard avec Buildroot, démarrage de l’émulateur.
Personnalisation d’un système embarqué
Découverte du système Linux embarqué : arborescence standard, commandes présentes, utilisateurs.
Configuration du système : nom d’hôte et message de connexion, répertoire d’overlay, protection du système de fichiers, scripts de démarrage.
Ajout de commandes et d’applications : Busybox, applications de Buildroot.
Configuration du réseau : configuration statique ou utilisation de DHCP, Services SSH, HTTP, NTP.
Noyau Linux : Versions, configuration, licence, drivers.
Travaux pratiques : exploration de l’arborescence des fichiers, éléments produits par Buildroot, configuration des utilisateurs, ajout de scripts de remontage du rootfs, configuration de Busybox, ajout de package de Buildroot, mise en œuvre d’un serveur SSH, configuration du noyau Linux
Développement du code métier
Outils de développement : chaîne de compilation croisée, extraction et installation. Utilisation des makefiles.
Débogage distant : utilisation de gdb et gdbserver.
Optimisation et mise au point : outils gcov, gprof, strace, ltrace, valgrind.
Travaux pratiques : utilisation de la toolchain pour compiler du code métier, débogage à distance avec gdbserver, utilisation de valgrind pour vérifier du code métier.
Conclusion
Discussions libres sur l’ensemble des thèmes abordés.
Travaux pratiques : expérimentations libres suivant les demandes des stagiaires.
Téléchargez le programme de la formation au format PDF.
Organisation pédagogique
Il est possible de participer à ce cours en mode présentiel en notre site d’Évry (91) ou à distance. Notre salle de formation est équipée pour la visioconférence interactive et chaque stagiaire peut intervenir à tout moment oralement ou en partage d’écran. Les machines de travaux pratiques sont pré-installées avec la distribution Ubuntu.
Les travaux pratiques ont lieu sur des PC Linux (plateformes accessibles à distance) avec l’émulateur logiciel QEmu. Des démonstrations sont présentées avec des cartes cibles à processeur ARM courantes (Raspberry Pi, BeagleBone…).
Intervenant : notre intervenant pour cette formation est Christophe BLAESS, auteur de plusieurs ouvrages sur le développement sous Linux et expert de Linux embarqué et temps réel.
Validation des acquis
La validation des acquis durant la session est estimée par auto-évaluation des stagiaires avant et après la session sur les thèmes abordés durant le cours.
Satisfaction
Un questionnaire d’évaluation est remis aux stagiaires à l’issue de la formation pour connaître leur taux
de satisfaction sur différents critères, ainsi que leurs remarques et suggestions d’amélioration.
Le pourcentage de satisfaction pour cette formation en 2023 était de 93,7%.
Qualiopi
Nous sommes certifiés Qualiopi, ce qui peut permettre la prise en charge de votre formation par votre Opérateur de Compétences.
La certification qualité a été délivrée au titre de la catégorie d’actions suivante : actions de formation.
Certificat numéro B04664 valide jusqu’au 23/06/2025.
Après la formation
Vous pourrez continuer à accéder au support de cours (disponible en PDF sur notre site web) et le cas échéant au dépôt Github des exemples.
Notre intervenant est disponible pour répondre par mail aux questions qui peuvent se poser suite à la formation.
Si vous souhaitez une assistance plus complète pour la mise en pratique de votre projet spécifique, nous pouvons vous proposer un contrat de support technique.
Support de la formation « Linux embarqué avec Buildroot »
Notre support de cours est disponible gratuitement sous license Creative Common CC-by-SA.
Découvrez le déroulement typique des journées de formation.
Dates, devis, inscriptions
- Durée de la session : trois jours (21 heures)
- Tarif : 1890€HT / participant. Notre tarif est dégressif en cas d’inscription de plusieurs stagiaires de la même entreprise à la même session.
- Délai d’inscription minimal: 2 jours ouvrés.
Si vous voulez inscrire plusieurs participants ou si vous souhaitez une session personnalisée intra-entreprise, merci de nous contacter pour obtenir un devis correspondant à votre demande.
Pour vous inscrire à une prochaine session, remplissez le formulaire ci-dessous et nous vous enverrons un projet de convention de formation sous 24 heures. Votre inscription sera définitivement confirmée lorsque nous recevrons la convention contre-signée.