
Développer son propre système embarqué sous Linux avec YOCTO
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 05/04/2024. Dernière mise à jour le 30/01/2025.
Version du programme : 1
Programme de la formation Version PDF
Le projet Yocto est un outil incontournable pour la création de systèmes Linux embarqués personnalisés. Il permet aux développeurs de concevoir des distributions optimisées pour leurs besoins, tout en maîtrisant les aspects de configuration, de compilation et de gestion des dépendances. Cette formation de trois jours fournit aux participants les compétences nécessaires pour utiliser Yocto efficacement et créer un environnement Linux embarqué sur mesure.
Objectifs de la formation
- Comprendre l’architecture et les principes fondamentaux de Yocto.
- Installer et configurer un environnement de développement Yocto.
- Générer une image Linux embarquée personnalisée avec BitBake.
- Modifier et intégrer des couches et des recettes Yocto.
- Déployer et tester leur propre distribution sur une cible matérielle.
Profil des bénéficiaires
- Développeurs embarqués souhaitant créer des distributions Linux personnalisées.
- Ingénieurs systèmes et architectes logiciels impliqués dans le développement embarqué.
- Entreprises développant des produits intégrant Linux embarqué.
- Connaissances de base en administration Linux (commandes, gestion des fichiers, scripts Shell).
- Expérience en programmation C/C++ et en compilation de logiciels sous Linux.
- Une familiarité avec le développement embarqué est un plus.
Contenu de la formation
-
Jour 1 : Présentation du projet Yocto
- Objectifs et avantages de Yocto dans l’embarqué.
- Structure et concepts clés (Poky, BitBake, OpenEmbedded, layers).
- Différences entre une distribution Linux classique et un système Yocto.
-
Jour 1 : Installation et configuration de l’environnement Yocto
- Prérequis matériels et logiciels.
- Installation de Poky et configuration de l’environnement de développement.
- Premiers pas avec BitBake : génération d’une image de base.
- Exercice pratique : compilation et test d’une image minimale.
-
Jour 2 : Comprendre l’architecture des couches (layers) et des recettes (recipes)
- Organisation des couches dans Yocto.
- Exploration des fichiers de configuration (local.conf, bblayers.conf).
- Création et modification d’une couche personnalisée.
-
Jour 2 : Gestion des paquets et des dépendances
- Création et modification de recettes BitBake.
- Ajout d’un paquet personnalisé à une image Yocto.
- Gestion des variables et des fichiers de métadonnées.
- Atelier pratique : intégration d’une nouvelle application à l’image.
-
Jour 3 : Optimisation et configuration avancée
- Personnalisation du kernel Linux avec Yocto.
- Intégration de drivers et gestion des modules noyau.
- Optimisation des performances et réduction de la taille de l’image.
-
Jour 3 : Déploiement et tests sur une cible embarquée
- Flashage et démarrage d’un système Yocto sur une carte embarquée (ex : Raspberry Pi, BeagleBone, i.MX).
- Débogage et journalisation des erreurs.
- Atelier final : compilation, déploiement et test d’une distribution Linux Yocto complète sur une cible matérielle.
La formation est animée par un expert en systèmes embarqués et en développement sous Linux, ayant une solide expérience dans la conception et l’optimisation de distributions Linux pour des environnements contraints.
- Questionnaire d’évaluation des attentes et du niveau technique des participants.
- Exercices pratiques à chaque étape pour valider la compréhension des concepts.
- Accompagnement personnalisé par le formateur.
- Test final sous forme d’un projet complet (génération et déploiement d’une distribution Yocto).
- Attestation de participation et feedback détaillé du formateur.
- Accès à des ressources complémentaires pour poursuivre l’apprentissage de Yocto.
- Supports de formation numériques avec tutoriels détaillés.
- Exemples de configurations et scripts prêts à l’emploi.
- Documentation officielle Yocto et liens vers des ressources avancées.
- Guides de bonnes pratiques pour optimiser et maintenir une distribution Yocto.
Qualité et satisfaction
Modalités de certification
- Cette formation permet aux participants d’acquérir les compétences fondamentales pour maîtriser le développement de systèmes embarqués sous Linux avec Yocto. Grâce à une approche pratique et progressive, ils seront en mesure de créer, personnaliser et optimiser leurs propres distributions Linux adaptées aux contraintes de leurs projets embarqués.