ac6-formation, un département d'Ac6 SAS
FR
FrançaisEnglish
 
go-up

ac6 ac6-formation Systèmes d'Exploitation Linux Développement du projet Yocto
Y1

Développement du projet Yocto

Construire une image Linux embarquée en utilisant Yocto

Objectifs

  • Utilisation et personnalisation de Yocto
  • Créer des plateformes Linux embarquées basées sur Yocto
  • Utiliser Yocto pour développer des composants
Nous utilisons une version récente de Yocto
les travaux pratiques sont effectués sur qemu ou sur des cartes cibles, qui peuvent être :
    Cartes "STM32MP15-DISCO" à base de double Cortex/A7 de STMicroelectronics
    Cartes "SabreLite" à base de Quad Cortex/A9 de NXP
    Cartes "imx8q-evk" de NXP basées sur le Quad Cortex/A53
  • Cours théorique
    • Support de cours imprimé et au format PDF (en anglais)
    • Le formateur répond aux questions des stagiaires en direct pendant la formation et fournit une assistance technique et pédagogique
  • Activités pratiques
    • Les activités pratiques représentent de 40% à 50% de la durée du cours
    • Elles permettent de valider ou compléter les connaissances acquises pendant le cours théorique.
    • Un PC pour deux stagiaires pour les activités pratiques
    • Une plateforme cible pour deux stagiaires (sauf en cas d'utilisation de qemu)
    • Accès à un serveur cloud privé
    • Exemples de code, exercices et solutions
    • Le formateur assiste les stagiaires pendant les exercices
  • Au début de chaque demi-journée une période est réservée à une interaction avec les stagiaires pour s'assurer que le cours répond à leurs attentes et l'adapter si nécessaire
  • Tout ingénieur ou technicien en systèmes embarqués possédant les prérequis ci-dessus.
  • Les prérequis sont vérifiés avant l'entrée en formation, sur la base des prérequis publiés sur cette fiche.
  • Pendant la formation, les acquis sont évalués en continu : quiz de fin de séquence et observation directe du formateur.
  • À l'issue de la formation, chaque participant reçoit une attestation de fin de formation.

Plan du cours

  • Présentation de Yocto
    • Historique
    • Yocto, Open Embedded et Poky
    • Objectif du Yocto Project
    • Les principaux projets
  • Architecture de Yocto
    • Présentation
    • Recipes et classes
    • Tâches
  • Objectifs du système de build
    • Construire des images déployables
  • Architecture du système de build
    • Layers et priorités des layers
    • Organisation des répertoires
    • Fichiers de configuration
      • Local
      • Machine
      • Distro
    • L'outil bitbake
    • Options courantes
  • Utiliser Yocto
    • L'outil bitbake
      • Options courantes
      • Commandes de base
    • Construire un paquet
    • Construire une image (système de fichiers racine + u-boot + kernel)
  • Outils divers autour de Yocto
    • Yocto Application Development Toolkit (ADT)
    • Toaster
  • Architecture d'une recipe
    • Tâches
    • Dépendances entre tâches
    • Dépendances entre recipes
  • Le langage bitbake
    • Variables et fonctions standard
    • Classes et recipes
    • Les classes Yocto de base
    • Principales commandes bitbake
  • Les différents types de recipes et de classes
    • programme simple
    • paquet fondé sur un Makefile
    • paquet fondé sur les autotools
    • u-boot
    • kernel
    • module hors arborescence
  • Stratégies de création de recipes
    • Depuis zéro
    • Avec devtool
    • Avec recipetool
    • À partir d'une recipe existante similaire
  • Déboguer les recipes
    • Déboguer la sélection des recipes
    • Déboguer les dépendances
    • déboguer les tâches
  • Définir le packaging
    • Découpage des paquets
  • Démarrer automatiquement un programme (classe update-rc.d)
  • Personnaliser la recipe d'un paquet existant (.bbappend)
  • Dépendances entre recipes
  • Créer et ajouter des patches
    • Créer un patch pour un composant fourni par la communauté
    • Créer un patch pour un composant maintenu par l'utilisateur
  • Définir de nouvelles tâches
    • Déclaration d'une tâche
    • Codage des tâches
  • Utiliser devtool pour créer un paquet et sa recipe
  • Utiliser devtool pour modifier un paquet et sa recipe existants
  • Utiliser devtool pour mettre à jour une recipe et construire une nouvelle version d'un paquet
  • Créer des classes
    • Créer de nouvelles classes indépendantes
    • Hériter d'une classe existante
  • Construire un système de fichiers racine avec Yocto
    • Créer un système de fichiers racine personnalisé
  • Écrire une recipe d'image
    • Choisir les paquets à construire
    • Choisir les types de systèmes de fichiers
    • Les différents types d'images
  • Hériter et personnaliser des images
    • Personnaliser les fichiers de configuration du système (réseau, points de montage, …)
  • Gestion des paquets
    • rpm
    • opkg
  • Introduction à python
  • Utiliser python dans Yocto
    • Les principales classes bitbake
    • Définir des valeurs de variables en Python
    • Écrire des tâches en Python
Plus d'information

Pour vous enregistrer ou pour toute information supplémentaire, contactez nous par email à l'adresse info@ac6-formation.com.

Les inscriptions aux sessions de formation sont acceptées jusqu'à une semaine avant le début de la formation. Pour une inscription plus tardive nous consulter

Vous pouvez aussi remplir et nous envoyer le bulletin d'inscription

Ce cours peut être dispensé dans notre centre de formation près de Paris ou dans vos locaux, en France ou dans le monde entier.

Les sessions inter-entreprises programmées sont ouvertes dès deux inscrits. Sous condition d'un dossier complet, les inscriptions sont acceptées jusqu'à une semaine avant le début de la formation.

Dernière mise à jour du plan de cours : 2 juillet 2026

L'inscription à nos formations est soumise à nos Conditions Générales de Vente

Sur le même sujet :

Yocto ou Buildroot : comment choisir pour votre projet Linux embarqué