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.

Objectifs

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 :

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

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.
















(*) champs obligatoires