Formation Développer systèmes embarqués robustes sous Linux avec Yocto
Maîtrisez la création de systèmes embarqués sur Linux. Apprenez à configurer et personnaliser votre environnement avec Yocto. Optimisez le développement de solutions logicielles stables et performantes pour l'embarqué. Concevez des architectures solides et gérez vos dépendances efficacement.
—Initialisation d'un BSP (Board Support Package) Yocto.
—Exécution d'un premier build avec `bitbake core-image-minimal`.
—Compréhension de l'arborescence générée (build directory).
04
Architecture de Yocto et couches (layers)
—Anatomie des couches: `meta`, `meta-poky`, `meta-openembedded`.
—Création et gestion de couches personnalisées (`meta-mylayer`).
—Priorités et dépendances entre couches.
05
Recettes (recipes) et packages
—Structure d'une recette `.bb`: sources, dépendances, tâches.
—Types de recettes: `native`, `cross`, `runtime`.
—Gestion des packages et la base de données `PACKAGES.md`.
06
Personnalisation d'images et variables
—Utilisation des fichiers `.conf` et `local.conf`.
—Surcharge de variables avec `_append`, `_prepend`, `_remove`.
—Optimisation de la taille des images finales.
07
Intégration de logiciels existants (recipes)
—Création de recettes pour des applications tierces (autotools, cmake).
—Ajout de patches et configuration spécifique aux recettes.
—Déploiement et tests sur cible.
08
Gestion des dépendances et du cache
—Compréhension du système de cache (shared state cache - sstate).
—Optimisation des temps de build avec sstate et DL_DIR.
—Débogage des problèmes de dépendances.
09
Création de distributions et BSP
—Définition d'une nouvelle distribution avec `DISTRO.conf`.
—Intégration de BSP spécifiques au matériel.
—Gestion des différentes architectures (ARM, X86, etc.).
10
Débogage et outils avancés Yocto
—Utilisation des outils de débogage BitBake (`bitbake -e`, `bitbake -g`).
—Analyse des logs de build et résolution d'erreurs courantes.
—Introduction à Croissant et devtool.
11
Mise à jour et maintien des systèmes
—Configurer un environnement de mise à jour automatique pour les systèmes embarqués
—Utiliser les mécanismes de versionnement pour gérer les mises à jour des packages
—Appliquer des stratégies de rollback pour assurer la stabilité du système
—Mettre en place des tests automatisés pour valider les mises à jour de l'image
—Suivre les meilleures pratiques de sécurité lors des mises à jour système
12
Bonnes pratiques et cas d'usage avancés
—Sécurité dans les systèmes embarqués Yocto.
—Tests unitaires et intégration continue avec Yocto.
—Exemples de cas d'usage industriels et embarqués complexes.
Le conseil de l'expert
L'un des objectifs pédagogiques de cette formation est de maîtriser l'environnement Yocto pour la création de systèmes embarqués. Les participants apprendront à personnaliser et optimiser les images Yocto, ce qui est essentiel pour répondre aux exigences spécifiques de leurs projets. Cela leur permettra de créer des solutions embarquées robustes et adaptées aux besoins réels du marché.
Un des défis majeurs auxquels sont confrontés les apprenants dans ce domaine est la complexité de l'architecture de Yocto et la gestion des couches (layers). Beaucoup d'entre eux se perdent dans la multitude de composants et de configurations possibles, ce qui peut entraîner des erreurs coûteuses et des délais dans le développement. Cette formation vise à démystifier ces aspects et à offrir une compréhension claire et accessible.
Ce qui distingue cette formation des autres approches est son approche pratique et orientée projet. Contrairement à d'autres formations qui se concentrent uniquement sur la théorie, nous proposons des exercices concrets et des études de cas réels. Les participants auront l'opportunité de travailler sur des builds Yocto, d'apprendre à déboguer et à optimiser les performances de leurs systèmes, ce qui leur conférera une autonomie précieuse dans leurs futurs projets.
Pour tirer le maximum de cette formation, je recommande de venir avec des idées de projets ou des défis spécifiques que vous rencontrez. Cela permettra de contextualiser les enseignements et de les relier directement à votre réalité professionnelle. N'hésitez pas à poser des questions et à échanger avec les formateurs et les autres participants. Votre engagement actif sera la clé de votre succès dans l'apprentissage des systèmes embarqués sous Linux avec Yocto.
Pourquoi choisir cette formation en informatique
🎯
Maîtrise de Yocto
Apprenez à maîtriser l'environnement Yocto, un outil essentiel pour créer des systèmes embarqués robustes et personnalisés.
⚙️
Personnalisation avancée
Découvrez comment personnaliser et optimiser vos images Yocto pour répondre aux exigences spécifiques de votre projet.
🔍
Débogage efficace
Développez vos compétences en débogage et optimisation des builds Yocto, garantissant des performances supérieures pour vos systèmes embarqués.
🔄
Gestion du cycle de vie
Apprenez à gérer le cycle de vie du logiciel embarqué, assurant la qualité et la fiabilité de vos solutions tout au long de leur développement.
📦
Recettes et packages
Explorez les concepts de recettes et de packages dans Yocto, vous permettant de construire des images adaptées à vos besoins.
🛠️
Approche pratique
Participez à des sessions pratiques, incluant la création d'une image simple, pour une compréhension concrète et immédiate des concepts.
Compétences acquises
Maîtrise de l'environnement Yocto
Installer, configurer et administrer un environnement de développement Yocto, gérer les couches, recettes et images, et maîtriser BitBake pour architecturer des systèmes embarqués Linux.
Personnalisation et optimisation d'images
Adapter et optimiser des images Linux embarquées pour des besoins spécifiques matériels ou applicatifs, en intégrant des packages, des patches et des configurations systèmes via Yocto.
Gestion du cycle de vie logiciel embarqué
Concevoir des architectures logicielles embarquées stables, gérer les dépendances, intégrer des composants tiers et préparer des systèmes pour le déploiement et la maintenance continue.
Débogage et optimisation des builds Yocto
Identifier et résoudre les problèmes de build et de dépendances, optimiser les temps de compilation et utiliser les outils avancés de Yocto pour garantir l'efficacité du développement.
Public, prérequis et modalités
Public visé
Développeurs Linux Embarqué
Architectes Logiciels Embarqués
Ingénieurs R&D Nouvelles Technologies
Techniciens Supérieurs en Informatique
Prérequis
Connaissance de base en informatique et en programmation Linux. Aucune connaissance spécifique en Yocto ou en développement embarqué n'est requise.
Moyens pédagogiques
Salle équipée, supports remis en PDF, cas réels rejoués en atelier, 8 participants maximum.
Suivi & évaluation
Évaluation continue à travers des exercices et des projets pratiques
Rendement final basé sur la qualité des projets réalisés et la participation active à la formation
Rapport de progression régulier pour suivre les progrès de chaque participant
Accessibilité
Notre organisme de formation s'engage à accueillir et accompagner les personnes en situation de handicap. Notre référente handicap, Mme Lorène Travaux est disponible pour étudier avec vous les adaptations pédagogiques, techniques ou logistiques nécessaires avant toute inscription.
Plusieurs dispositifs permettent de prendre en charge tout ou partie du coût. Nos conseillers identifient avec vous la solution la plus adaptée à votre situation.
OPCO
Formations financées via votre opérateur de compétences
Les OPCO peuvent prendre en charge tout ou partie des frais de formation de vos salariés, dans le cadre du plan de développement des compétences ou de l'alternance.
Les Fonds d'Assurance Formation financent les formations des indépendants, auto-entrepreneurs, professions libérales et chefs d'entreprise (FAFCEA, AGEFICE, FIFPL…).
France Travail peut financer votre formation via l'AIF (Aide Individuelle à la Formation) ou des achats directs. Parlez-en à votre conseiller pour vérifier votre éligibilité.
Dans le cadre du plan de développement des compétences, l'employeur prend en charge le coût pédagogique et maintient la rémunération pendant la formation.
Le FNE-Formation accompagne les entreprises en mutation économique ou en transition écologique et numérique, avec une prise en charge pouvant aller jusqu'à 100 %.
« Après avoir suivi la formation, il a créé une image personnalisée avec Yocto, répondant aux exigences spécifiques d'un projet de développement. »
« Il a optimisé le processus de build en appliquant les meilleures pratiques apprises, réduisant ainsi le temps de compilation. »
Questions fréquentes
- Connaissances fondamentales en Linux (ligne de commande, système de fichiers).
- Notions de programmation en C/C++ ou Python.
- Familiarité avec les concepts de base des systèmes embarqués (microcontrôleurs, cartes de développement).
- Ordinateur portable ou de bureau avec au moins 8 Go de RAM (16 Go ou plus recommandés).
- Espace disque disponible suffisant (minimum 100 Go, 200 Go recommandés pour les builds Yocto).
- Système d'exploitation Linux (Ubuntu LTS recommandé) ou machine virtuelle Linux installée.
- Connexion internet stable.
5 tests d'évaluation sont proposés à l'apprenant en fin de formation pour connaître son niveau sur chaque compétences visées.
Plateforme et contenus e-learning à disposition.
Test de positionnement Quizz &
Evaluations
Nous vous recevons lors d’un rendez-vous d’information préalable gratuit et confidentiel en visioconférence pour analyser vos besoins et co-construire votre parcours personnalisé.
Chaque demande s’accompagne de la remise d’une convention ou d’un contrat précisant l’ensemble des informations relatives à la formation (Tarifs, calendrier, durée, lieu…). Ce contrat/convention sera transmis électroniquement par email.
A partir de l’accord de prise en charge par le financeur sollicité, le bénéficiaire peut démarrer sous un délai de 11 jours ouvrés.
Si vous financez votre parcours de formation par vos propres moyens, alors le délai d'accès est immédiat. Vous pouvez entrer en formation tout au long de l’année.
♿️ Nous accueillons les personnes en situation de handicap. Les conditions d’accessibilité aux personnes handicapées sont inscrites sur le site imi-education.fr, rubrique Accessibilité.
Saskia Cazettes
Pour tout renseignement : 07 80 91 06 14 / saskia.c@imi-executive-solutions.com
23 mars 2026
La formation alterne apports théoriques, mises en situation pratiques et échanges entre participants. Chaque concept est directement appliqué via des exercices concrets et des cas réels.
Oui, chaque participant reçoit un support de cours complet (format numérique et/ou papier) qu'il peut conserver à l'issue de la formation.
Certaines de nos formations sont éligibles au Compte Personnel de Formation (CPF). Consultez la fiche formation ou contactez-nous pour vérifier l'éligibilité.
Plusieurs dispositifs de financement existent : CPF, OPCO, plan de développement des compétences, financement individuel. Notre équipe peut vous accompagner dans vos démarches.
Oui, notre équipe reste disponible pour toute question post-formation. Vous bénéficiez également d'un accès à nos ressources en ligne pendant 6 mois après votre parcours.
Yocto est un framework open-source pour la création de systèmes embarqués. Il est utilisé pour configurer et personnaliser les images Linux pour les appareils embarqués.
Les avantages de l'utilisation de Yocto incluent la personnalisation et l'optimisation des images Linux, la gestion efficace des dépendances et la simplification du cycle de vie logiciel embarqué.
Vous apprendrez à maîtriser l'environnement Yocto, à personnaliser et optimiser les images, à gérer le cycle de vie logiciel embarqué et à déboguer et optimiser les builds Yocto.
Notre organisme de formation s'engage à accueillir et accompagner les personnes en situation de handicap. Notre référente handicap, Mme Lorène Travaux est disponible pour étudier avec vous les adaptations pédagogiques, techniques ou logistiques nécessaires avant toute inscription. Contactez-nous à hello@imi-executive-solutions.com ou au 06 72 09 69 52.
Demandez un devis pour la formation Développer systèmes embarqués robustes sous Linux avec Yocto
Programme adaptable à votre contexte. Réponse sous 24 h ouvrées, sans engagement.