Formation « Développeur Linux embarqué avec Yocto »

Formation Linux embarqué Yocto

Avec cette formation, prenez en main l’environnement open source Yocto Project pour créer un système Linux embarqué personnalisé. Écrivez et modifiez des recettes pour intégrer votre propre code métier.

Si vous avez déjà une bonne pratique de l’utilisation de Yocto Project, vous pourrez préférer notre formation Yocto Project avancé qui en explore les rouages de façon plus approfondie.

Objectifs

  • Utiliser le système de compilation Yocto Project pour produire une image standard de Linux avec une configuration de base de Poky.
  • Personnaliser un système embarqué produit avec Yocto Project en créant un layer, des fichiers recettes et des patches pour Bitbake.
  • Développer des scripts et des applications métier, les compiler avec le SDK, les déboguer depuis la cible et les intégrer sur un système produit avec Yocto Project.

Pré-requis

Une connaissance de Linux (niveau utilisateur) est nécessaire et une certaine aisance avec la ligne de commande du shell est recommandée.

Public visé

Développeur ou chef de projet devant concevoir ou maintenir un système embarqué.


Programme de la formation

Créer un système Linux embarqué avec Yocto

Environnement Linux embarqué : concepts, composants, BSP, outils Buildroot et Yocto Project.
Production d’une image standard : Poky, configuration, outil Bitbake, layers spécifiques.
Composition d’un système Linux embarqué : matériel, boot, initialisation.
Travaux pratiques : préparation de l’environnement, production d’une image pour émulateur QEmu ARM, pour Raspberry Pi, démarrage et test des images produites.

Production d’un BSP personnalisé

Analyse du système produit : connexion, système de fichiers, arborescence.
Personnalisation du système : image personnelle, administration, syntaxe des recettes, manipulation des variables.
Configuration du contenu de l’image : ajouts de package, création d’une distro, Busybox, principe des features.
Travaux pratiques : création d’un layer personnalisé, d’une image, d’une distro, ajout de packages de Poky, d’Open Embedded, configuration de Busybox, utilisation d’une fonctionnalité d’image.

Configuration avancée du système

Extension de recettes : surcharge de fichiers, configuration réseau, patch sur un fichier de recette.
Utilisation de devtool : recherche d’information, création de patch, respect des licences libres.
Noyau Linux : choix, types et versions de kernel, paramétrage, configuration du device tree.
Travaux pratiques : remplacement d’un fichier, création d’un patch sur un fichier source, configuration du noyau, patch sur le kernel, patch sur le device tree.

Intégration du code métier

Intégration de scripts : scripts shell, Python, écriture de recette.
Développement applicatif embarqué : principe, cross-compilation, SDK, débogage distant.
Intégration dans l’image : écriture de recette, lancement de l’application au démarrage du système.
Travaux pratiques : écriture et intégration de scripts shell et Python, extraction et utilisation du SDK, débogage et validation du code métier, écriture de recettes pour applicatif C/C++, lancement au boot.

Conclusion

Discussions libres sur l’ensemble des thèmes abordés.
Travaux pratiques : expérimentations suivant les demandes des participants.

Téléchargez le programme de la formation au format PDF.


Organisation pédagogique

Il est possible de participer à ce cours en mode présentiel en notre site d’Évry (91) ou à distance. Notre salle de formation est équipée pour la visioconférence interactive et chaque stagiaire peut intervenir à tout moment oralement ou en partage d’écran. Les machines de travaux pratiques sont pré-installées avec la distribution Ubuntu.

Les travaux pratiques ont lieu sur des PC Linux (plateformes accessibles à distance) avec l’émulateur logiciel QEmu. Des démonstrations sont présentées avec des cartes cibles à processeur ARM courantes (Raspberry Pi, BeagleBone…).

Intervenant : notre intervenant pour cette formation est Christophe BLAESS, auteur de plusieurs ouvrages sur le développement sous Linux et expert de Linux embarqué et temps réel.

Validation des acquis

La validation des acquis durant la session est estimée par auto-évaluation des stagiaires avant et après la session sur les thèmes abordés durant le cours.

Satisfaction

Un questionnaire d’évaluation est remis aux stagiaires à l’issue de la formation pour connaître leur taux de satisfaction sur différents critères, ainsi que leurs remarques et suggestions d’amélioration.

Le pourcentage de satisfaction pour cette formation en 2023 était de 99,6%.

Avis participants

Les avis ci-dessous proviennent des questionnaires d’évaluation remplis par les participantes et participants en fin de formation :

  • Emmanuel B. – 07 septembre 2023 – « Très bonne formation. Très bon formateur. »
  • Mounira B. – 07 septembre 2023 – « Je recommande vivement cette formation. »
  • Naïma K. – 21 mars 2024 – « Au top. J’ai eu toutes les réponses à mes questions. Cas concrets intéressants. Sujets pertinents. Formateur disponible. Retours d’expérience concrets. »
  • Christine N. – 17 juillet 2024 – « Bonne formation qui m’a permis de comprendre un peu plus Yocto, manipuler Yocto et les outils alentours. »

Qualiopi

Nous sommes certifiés Qualiopi, ce qui peut permettre la prise en charge de votre formation par votre Opérateur de Compétences.

Formation Linux embarqué avec Yocto Project

La certification qualité nous a été délivrée au titre de la catégorie d’actions suivante : actions de formation.

Certificat numéro B04664 valide jusqu’au 23/06/2025.

Après la formation

Vous pourrez continuer à accéder au support de cours (disponible en PDF sur notre site web) et le cas échéant au dépôt Github des exemples.

Notre intervenant est disponible pour répondre par mail aux questions qui peuvent se poser suite à la formation.

Si vous souhaitez une assistance plus complète pour la mise en pratique de votre projet spécifique, nous pouvons vous proposer un contrat de support technique.

Support de formation « Linux embarqué avec Yocto »

CC-BY-SA

Notre support de cours est disponible gratuitement sous licence Creative Common CC-by-SA.

Découvrez le déroulement typique des journées de formation.

Dates, devis, inscriptions

  • Durée de la session : 3 jours (21 heures).
  • Tarif : 1890 €HT / participant. Notre tarif est dégressif en cas d’inscription de plusieurs stagiaires de la même entreprise à la même session.
  • Délai d’inscription minimal: 2 jours ouvrés.

Si vous voulez inscrire plusieurs participants ou si vous souhaitez une session personnalisée intra-entreprise, merci de nous contacter pour obtenir un devis correspondant à votre demande.

Pour vous inscrire à une prochaine session, remplissez le formulaire ci-dessous et nous vous enverrons un projet de convention de formation sous 24 heures. Votre inscription sera définitivement confirmée lorsque nous recevrons la convention contre-signée.

    Date session

    Entreprise


     

    Participant à la formation
      

    Responsable de l'inscription (si différent du participant)
      

    (*) champs obligatoires

    Mise à jour 12/09/2024