Formation Développement système embarqué Linux avec Yocto
Maîtrisez Yocto pour concevoir, développer et déployer des systèmes Linux embarqués. Apprenez à personnaliser des images, gérer des couches et optimiser des briques logicielles. Concrétisez vos projets IoT et industriels. Une formation pratique pour les développeurs expérimentés et débutants en embarqué.
—Comprendre le processus de compilation (fetch, unpack, patch, compile, install, package)
—Gestion des caches (sstate) : accélération des builds, partage d'artefacts
—Débogage des erreurs de build avec BitBake
04
Création et personnalisation de recettes logicielles
—Écrire une recette simple pour un exécutable ou une bibliothèque
—Gérer les sources logicielles : git, tarball, accès distants
—Intégrer des dépendances logicielles et des paquets système
—Appliquer des patchs et modifier le code source à la volée
—Utiliser des variables clés pour la compilation (PN, PV, PR, LICENSES, RDEPENDS, FILES)
05
Personnalisation d'images système
—Comprendre les types d'images Yocto (core-image-minimal, core-image-full-cmdline)
—Ajouter ou supprimer des paquets à une image existante
—Créer sa propre image personnalisée avec des recettes spécifiques
—Configuration du système de fichiers et gestion des partitions
—Introduction aux fonctionnalités d'initialisation (systemd, sysvinit)
06
Gestion des couches personnalisées (meta-*)
—Concevoir une structure de couche cohérente et maintenable
—Bonnes pratiques pour l'organisation des recettes et des fichiers
—Utilisation de la commande `yocto-layer create`
—Intégration de couches tierces et résolution de conflits
—Versioning et gestion des dépendances entre couches
07
Optimisation des tailles d'images et des temps de build
—Techniques pour réduire la taille des systèmes de fichiers
—Suppression des composants inutiles (documentation, locales, debug symbols)
—Utilisation des options de compilation pour l'optimisation (OFLAGS)
—Gestion avancée du cache (shared state, dl_dir)
—Mesure et analyse des performances de build
08
Développement et débogage d'applications sur Yocto
—Création d'environnements de développement SDK (devtool, populate_sdk)
—Compilation croisée d'applications host et cible
—Déploiement d'applications sur la cible via SSH/SCP
—Utilisation d'outils de débogage (gdbserver, strace) dans Yocto
—Mise en place d'un workflow de développement agile avec Yocto
09
Intégration de plateformes matérielles spécifiques
—Comprendre les couches BSP (Board Support Package)
—Ajout d'une nouvelle BSP ou adaptation d'une existante
—Configuration du kernel Linux : fragments de configuration et recettes noyau
—Gestion des périphériques matériels : device trees et pilotes
—Cas d'étude d'intégration sur une carte type Raspberry Pi/BeagleBone
10
Mise à jour et maintenance des systèmes Yocto
—Stratégies de mise à jour Over-The-Air (OTA)
—Utilisation de Mender ou d'autres solutions d'OTA
—Gestion des versions des couches (dunfell, kirkstone, etc.)
—Maintenance des recettes et des dépendances à long terme
—Sécurité des systèmes embarqués avec Yocto
11
Yocto avancé : poky, OpenEmbedded et BitBake en profondeur
—Étude des classes avancées (autotools, cmake, python)
—Création de recettes pour des services système (systemd, init scripts)
—Utilisation des local.conf et bblayers.conf avancées
—Architecture client-serveur de BitBake et `bitbake-dumps`
—Astuces et bonnes pratiques des experts Yocto
12
Cas pratiques et déploiement de projets Yocto
—Conception d'un pipeline de build Yocto pour CI/CD
—Intégration Yocto dans des environnements conteneurisés (Docker)
—Déploiement d'une image Yocto sur une cible réelle
—Dépannage avancé et résolution de problèmes complexes
—Synthèse des bonnes pratiques et conseils pour projets industriels
Le conseil de l'expert
L'un des objectifs pédagogiques clés de cette formation est de maîtriser l'écosystème Yocto pour concevoir et personnaliser des systèmes embarqués. Cet apprentissage est essentiel, car la complexité croissante des systèmes embarqués nécessite une approche structurée et méthodique. Les participants seront ainsi en mesure de s'approprier les outils et techniques nécessaires à la création de solutions adaptées à leurs besoins spécifiques.
Un défi fréquent rencontré par les apprenants dans ce domaine est la gestion des couches et des recettes dans Yocto. Beaucoup sous-estiment l'importance de cette architecture et se retrouvent confrontés à des problèmes de compatibilité ou de maintenance de leurs systèmes. Cette formation aborde ces écueils en profondeur, permettant aux participants d'éviter les erreurs courantes et de mieux appréhender l'interaction entre les différentes composantes de Yocto.
Ce qui distingue cette formation des autres approches est son accent sur une expérience pratique et concrète dans le développement avec Yocto. Contrairement à d'autres formations qui se concentrent uniquement sur la théorie, nous offrons des exercices pratiques et des études de cas réels. Les participants acquièrent des compétences directement applicables à leur environnement professionnel, leur permettant de concevoir des systèmes embarqués robustes et optimisés.
Pour tirer le maximum de cette formation, il est recommandé de se préparer en amont en révisant les concepts de base en programmation et en développement embarqué. Une bonne compréhension de ces fondamentaux facilitera l'assimilation des notions plus avancées abordées lors de la formation. Soyez proactif, posez des questions et partagez vos expériences avec le groupe ; cela enrichira vos apprentissages et ceux de vos pairs.
Pourquoi choisir cette formation en informatique
🎯
Maîtrise de l'écosystème Yocto
Acquérez une expertise approfondie de l'écosystème Yocto, essentielle pour concevoir et personnaliser des systèmes embarqués performants.
🔧
Développement d'applications embarquées
Apprenez à concevoir et développer des applications embarquées spécifiques sur des plateformes Yocto, renforçant ainsi vos compétences pratiques.
🛠️
Optimisation des briques logicielles
Développez des compétences en débogage et optimisation des briques logicielles, cruciales pour améliorer la performance des systèmes embarqués.
📦
Personnalisation d'images système
Maîtrisez la personnalisation d'images système, un élément clé pour adapter vos solutions aux besoins spécifiques de vos projets.
🔍
Gestion de projets Yocto
Apprenez à gérer efficacement des projets Yocto, de leur conception à leur maintenance, garantissant ainsi un suivi optimal.
📚
Formation inter-entreprises
Bénéficiez d'une formation inter-entreprises, favorisant les échanges d'expériences et le partage de bonnes pratiques entre professionnels du secteur.
Compétences acquises
Maîtriser l'écosystème Yocto
Comprendre l'architecture de Yocto Project, ses composants principaux (poky, OpenEmbedded, BitBake) et leur interconnexion pour le développement de systèmes Linux embarqués personnalisés.
Concevoir et personnaliser un système embarqué
Créer, modifier et gérer des couches, recettes et images Yocto afin de personnaliser des distributions Linux embarquées selon des spécifications techniques précises et optimisées en taille et performances.
Développer et déboguer sur plateforme Yocto
Mettre en place un environnement de développement croisé avec Yocto, compiler, déployer et déboguer des applications logicielles sur des cibles embarquées, en utilisant les outils fournis par le framework.
Gérer des projets Yocto et en assurer la maintenance
Appliquer les meilleures pratiques pour la gestion des dépendances, la mise à jour et l'optimisation des builds, et anticiper les défis de déploiement et de maintenance à long terme des systèmes embarqués Yocto.
Public, prérequis et modalités
Public visé
Développeurs Embarqués Expérimentés
Ingénieurs Logiciels Linux
Architectes Systèmes Embarqués
Débutants en Système Embarqués
Prérequis
Connaissance de base en programmation et expérience en développement embarqué
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 pratiques et des projets
Examens écrits et pratiques pour valider les acquis
Rapport de projet final pour évaluer la capacité à appliquer les connaissances
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 la formation, il a réussi à configurer une image Yocto personnalisée pour un projet embarqué complexe, ce qui a considérablement amélioré la performance du produit. »
« Elle a utilisé les connaissances acquises pour optimiser le processus de compilation, réduisant ainsi le temps de build de plusieurs heures à quelques minutes. »
Questions fréquentes
* Connaissances de base en ligne de commande Linux.
* Notions de programmation en C/C++ ou Python sont un plus.
* Compréhension des concepts fondamentaux des systèmes embarqués est appréciée.
* Un ordinateur portable (Windows, macOS ou Linux) avec au moins 8 Go de RAM (16 Go ou plus recommandés) et 100 Go d'espace disque libre.
* Un environnement de virtualisation (VirtualBox, VMware ou équivalent) installé.
* Une 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.
Apprendre à concevoir, développer et déployer des systèmes embarqués avec Linux et Yocto
Formation destinée aux développeurs expérimentés et débutants en développement embarqué
Flexibilité, possibilité de suivre la formation à distance et d'établir des liens avec les autres participants
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éveloppement système embarqué Linux avec Yocto
Programme adaptable à votre contexte. Réponse sous 24 h ouvrées, sans engagement.