Informatique

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.

Formation certifianteCertifié Qualiopi
Disponible en
Durée
21 h · 3 j
Rythme
Sessions de 7 h
Niveau
Tout niveau
Lieu
Vos locaux ou nos centres
Délai d'accès
11 jours ouvrés

Tarif intra-entreprise

Sur devis

Groupe jusqu'à 10 personnes · programme adaptable

Demander un devisÊtre rappelé par un conseiller

Réponse sous 24 h ouvrées · sans engagement

Financement

OPCOPlan de développement des compétencesFNE / FAFSimuler mon financement

Objectifs de la formation

Maîtriser l'environnement Yocto pour la création de systèmes embarqués
Personnaliser et optimiser les images Yocto pour répondre aux besoins spécifiques de votre projet
Gérer le cycle de vie logiciel embarqué pour garantir la qualité et la fiabilité de vos solutions
Déboguer et optimiser les builds Yocto pour améliorer les performances de vos systèmes

Programme détaillé

12 modules · 21 heures
01

Introduction aux systèmes embarqués et Yocto

  • —Définition et enjeux des systèmes embarqués Linux.
  • —Présentation de la problématique de la fragmentation des distributions.
  • —Rôle et avantages du Projet Yocto dans l'écosystème embarqué.
02

Environnement de développement et concepts de base

  • —Prérequis logiciels et matériels pour Yocto.
  • —Installation et configuration de l'environnement de build.
  • —Concepts clés: couches (layers), recettes (recipes), BitBake.
03

Premiers pas : Build d'une image simple

  • —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.

Financer cette formation

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.

En savoir plus

FAF

Aide à la formation pour les indépendants

Les Fonds d'Assurance Formation financent les formations des indépendants, auto-entrepreneurs, professions libérales et chefs d'entreprise (FAFCEA, AGEFICE, FIFPL…).

En savoir plus

France Travail

Des aides pour les demandeurs d'emploi

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é.

En savoir plus

Employeur

Votre entreprise peut financer votre formation

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.

En savoir plus

FNE-Formation

Un soutien pour les entreprises en transformation

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 %.

En savoir plus

Besoin d'aide pour choisir votre dispositif ?

Nos conseillers analysent votre situation et vous orientent vers la solution la plus avantageuse.

Être conseillé gratuitement

Ils ont suivi cette formation

« 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. »

Participant à cette formation · avis recueilli en fin de session

« Il a optimisé le processus de build en appliquant les meilleures pratiques apprises, réduisant ainsi le temps de compilation. »

Participant à cette formation · avis recueilli en fin de session

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).

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.

Demander un devisCertifié Qualiopi · Financement OPCO / FAF

Formations similaires

Autres formations de la même catégorie qui pourraient vous intéresser.

Certification Usages Informatique et Numérique

14 h

Voir la formation

Maîtriser l'Analyse Forensic Cyber : Enquêtes Numériques Avancées

21 h

Voir la formation

Apprenez les fondamentaux des bases de données relationnelles

21 h

Voir la formation