Linux embarqué avec Yocto Project
Avec cette formation, prenez en main l’environnement open source Yocto Project pour créer un système Linux embarqué personnalisé. Écrivez et modifiez des recettes pour intégrer votre propre code métier.
Si vous avez déjà une bonne pratique de l’utilisation de Yocto Project, vous pourrez préférer notre formation Yocto Project avancé qui en explore les rouages de façon plus approfondie.
- Pour générer un système embarqué s’appuyant sur Linux, il existe de nos jours deux environnements principaux : Buildroot et Yocto Project. Pour vous aider à choisir entre les deux, nous vous proposons de consulter notre note technique Conception d’un système Linux industriel.
Objectifs
- Utiliser le système de compilation Yocto Project pour produire une image standard de Linux avec une configuration de base de Poky.
- Personnaliser un système embarqué produit avec Yocto Project en créant un layer, des fichiers recettes et des patches pour Bitbake.
- Développer des scripts et des applications métier, les compiler avec le SDK, les déboguer depuis la cible et les intégrer sur un système produit avec Yocto Project.
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éer un système Linux embarqué avec Yocto
Environnement Linux embarqué : concepts, composants, BSP, outils Buildroot et Yocto Project.
Production d’une image standard : Poky, configuration, outil Bitbake, layers spécifiques.
Composition d’un système Linux embarqué : matériel, boot, initialisation.
Travaux pratiques : préparation de l’environnement, production d’une image pour émulateur QEmu ARM, pour Raspberry Pi, démarrage et test des images produites.
Production d’un BSP personnalisé
Analyse du système produit : connexion, système de fichiers, arborescence.
Personnalisation du système : image personnelle, administration, syntaxe des recettes, manipulation des variables.
Configuration du contenu de l’image : ajouts de package, création d’une distro, Busybox, principe des features.
Travaux pratiques : création d’un layer personnalisé, d’une image, d’une distro, ajout de packages de Poky, d’Open Embedded, configuration de Busybox, utilisation d’une fonctionnalité d’image.
Configuration avancée du système
Extension de recettes : surcharge de fichiers, configuration réseau, patch sur un fichier de recette.
Utilisation de devtool : recherche d’information, création de patch, respect des licences libres.
Noyau Linux : choix, types et versions de kernel, paramétrage, configuration du device tree.
Travaux pratiques : remplacement d’un fichier, création d’un patch sur un fichier source, configuration du noyau, patch sur le kernel, patch sur le device tree.
Intégration du code métier
Intégration de scripts : scripts shell, Python, écriture de recette.
Développement applicatif embarqué : principe, cross-compilation, SDK, débogage distant.
Intégration dans l’image : écriture de recette, lancement de l’application au démarrage du système.
Travaux pratiques : écriture et intégration de scripts shell et Python, extraction et utilisation du SDK, débogage et validation du code métier, écriture de recettes pour applicatif C/C++, lancement au boot.
Conclusion
Discussions libres sur l’ensemble des thèmes abordés.
Travaux pratiques : expérimentations suivant les demandes des participants.
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 99,6%.
Avis participants
Les avis ci-dessous proviennent des questionnaires d’évaluation remplis par les participantes et participants en fin de formation :
- Emmanuel B. – 07 septembre 2023 – « Très bonne formation. Très bon formateur. »
- Mounira B. – 07 septembre 2023 – « Je recommande vivement cette formation. »
- Naïma K. – 21 mars 2024 – « Au top. J’ai eu toutes les réponses à mes questions. Cas concrets intéressants. Sujets pertinents. Formateur disponible. Retours d’expérience concrets. »
- Christine N. – 17 juillet 2024 – « Bonne formation qui m’a permis de comprendre un peu plus Yocto, manipuler Yocto et les outils alentours. »
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 Yocto Project »
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.