Formation « Linux embarqué avec Buildroot »

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 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 plan détaillé au format PDF


Organisation pédagogique

Il est possible de participer à ce cours en mode présentiel en nos locaux d’Évry (91) ou à distance. Notre salle de formation est équipée pour la visioconférence interactive, chaque stagiaire peut intervenir à tout moment oralement et en partage d’écran.

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 ce cours 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 participantes et participants en fin de 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.

Logo Qualiopi

La certification qualité nous 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 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 dans votre domaine 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 licence Creative Common CC-by-SA.

Découvrez le déroulement typique des journées de formation

Dates, devis, inscriptions

  • Durée en session : 3 jours (21 heures).
  • Tarif : 1890 €HT / participant. Tarif dégressif si plusieurs inscriptions de la même société pour la même session.
  • Délai d’inscription minimal : 2 jours ouvrés

Si vous souhaitez 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.

    Date session

    Entreprise


     

    Participant à la formation
      

    Responsable de l'inscription (si différent du participant)
      

    (*) champs obligatoires

    Mise à jour 01/08/2024