
- Durée
- 3 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation YOCTO
L'utilisation croissante de Linux dans les systèmes embarqués va de pair avec un besoin de fiabilité et de pérennité de l'installation.
Pour cela Yocto Project est aujourd'hui le système de construction le plus adapté aux nécessités de l’environnement industriel.
Héritier d'outils réputés comme Buildroot ou PXTdist, il offre une richesse incomparable en terme d'applications disponibles et des possibilités inégalées pour garantir la pérennité et la portabilité de l'environnement Linux embarqué produit.
Ce cours vous propose de découvrir les rouages de Yocto Project, d'en maîtriser l'utilisation courante (génération et personnalisation d'images Linux embarqué) afin de développer des applications pour Linux embarqué.

Objectifs pédagogiques
Objectifs pédagogiques:
Concrètement, à l'issue de cette formation Yocto vous serez en mesure de :
- Créer un système Linux embarqué avec Yocto Project
- Maitriser la personnalisation de l'image (configuration du système, ajout de packages divers)
- Maitriser la configuration avancée (extension de recettes, création de patches, kernel et device tree)
- Développer le code métier
Objectifs opérationnels
Objectif opérationnel:
Découvrir les rouages de Yocto Project, et en maîtriser l'utilisation courante afin de développer des applications pour Linux embarqué.
Programme
Contenu du cours, module par module
5 modules
Environnement Linux embarqué
- Concepts, composant, outils de génération, Buildroot et Yocto Project
Production d’une image standard
- Environnement de travail, Poky, configuration, layers spécifiques, outil bitbake…
Composition d’un système Linux embarqué
- Matériel, bootloader, noyau Linux, processus init, scripts de démarrage
Travaux pratiques
Découverte et analyse du système
- Connexion, systèmes de fichiers, arborescence standard, boot
Personnalisation de l’image
- Syntaxe des recettes .bb, création d’une recette d’image, utilisateurs et passwords
Ajout de packages
- Packages standards de Poky, fournis par OpenEmbedded, configuration de Busybox
Travaux pratiques
Extension de recettes
- Fichiers .bbappend, surcharge de fichiers de recettes, configuration réseau statique
Création et application de patches
- Patch sur un fichier de donnée d’une recette, patch sur un fichier source à compiler
Noyau Linux et Device Tree
- Configuration du noyau, création de patch sur le noyau, sur le Device Tree
Travaux pratiques
Installation du SDK
- Production, extraction et installation du SDK de Yocto
Compilation du code applicatif
- Examen de la toolchain, scripts d’initialisation, cross-compilation de code personnel
Débogage et mise au point
- Débogage distant avec gdbserver, outils de mise au point (gprof, valgrind, gcov, etc.)
Intégration du code métier dans l’image
- Recettes, lancement au démarrage
Travaux pratiques
Discussions libres sur l'ensemble des thèmes abordés
Travaux pratiques
Travaux pratiques
Les exercices se déroulent sur des PC Linux accessibles à distance (connexion SSH / PuTTY / Tera Term) et émulateur Qemu. Les démonstrations sont présentées sur cartes Raspberry Pi 4.
Programme mis à jour le 10/09/2025
Public concerné
Cette formation Yocto s'adresse aux développeurs et aux chefs de projet.

Prérequis
Les participants doivent disposer d'une bonne connaissance d'Unix ou de Linux.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,5/5
2 avis
« Mon avis sur le contenu du stage : "Très intéressant dans l'ensemble j'ai appris énormément de chose sur YOCTO alors que je ne connaissais pas du tout. Les explications étaient clair et les partie pratique à était très utile pour comprendre toutes les subtilités de YOCTO. Le programme était très dense pour seulement 3 jours. Il était parfois difficile de pouvoir prendre des notes et effectuer les travaux pratiques en parallèle." »
ASCARRIER RÉFRIGÉRATION EMEA SAS « Ce que j'ai le plus apprécié : "les serveurs mis à disposition avec tous les téléchargements volumineux faits avant" Ce que j'ai le moins apprécié : "aucun" »
TACARRIER RÉFRIGÉRATION EMEA SAS
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Linux pour débutants ou non informaticiensRéf. ULDI3 joursFondamentalProchaine session : 17 nov.2 090 €
- Linux Prise en MainRéf. ULMO3 joursFondamentalProchaine session : 30 nov.2 090 €
- Linux Red Hat 9, administration de serveurRéf. ULRS5 joursFondamentalProchaine session : 23 nov.3 050 €
- Linux Red Hat 9, mise en œuvre Réf. ULRH4 joursFondamentalProchaine session : 16 nov.2 490 €