Organisme de Formation aux technologies et métiers de L'informatique
linux

Formation Yocto - Projet Linux embarqué

Informations générales

LNX33
3 jours (21h)
2 250 €HT

Objectifs

Après ce cours, vous serez capable de :

  • utiliser le système de construction Yocto Project pour produire une image standard de Linux
  • personnaliser un système embarqué produit avec Yocto Project
  • développer des application métiers et les intégrer sur un système produit avec Yocto Project

Public

Ce cours s'adresse avant tout aux personnes suivantes :

  • Architecte ou ingénieur devant porter Linux sur un nouveau matériel ou étendre un système embarqué

Prérequis

Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :

  • Connaissance de Linux (niveau utilisateur)

Programme de la formation

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

  • Environnement Linux embarqué : concepts, composant, outils de génération, Buildroot et Yocto Projec
  • Production d’une image standard : environnement de travail, Poky, configuration, layers spécifiques, outil bitbake…
  • Composition d’un système Linux embarqué : matériel, bootloader, noyau Linux, processus init, scripts de démarrage

Personnalisation du système embarqué

  • Découverte et analyse du système : connexion, systèmes de fichiers, arborescence standard, boot
  • Personnalisation de l’image : recette d’image personnelle, administration du système, syntaxe des recettes
  • Ajout de packages : packages standards de Yocto, layer de OpenEmbedded, configuration de Busybox

Configuration avancée du système

  • Extension de recettes : fichiers .bbappend, surcharge de fichiers de recettes, configuration réseau statique
  • Création et application de patches : remplacement d’un fichier de donnée, modification d’un fichier source à compiler
  • Noyau Linux et Device Tree : choix et configuration du noyau, type et version du kernel, paramétrage, principe du Device Tree

Développement du code métier

  • Intégration de scripts personnalisés
  • Cross-compilation du code métier : chaîne de compilation Gnu GCC
  • Débogage distant : Gdbserver, outils d’aide au débogage
  • Intégration du code métier : recettes, nom, contenu
  • Lancement d’un application au démarrage : scripts de démarrage

Conclusion

  • Discussions libres sur l'ensemble des thèmes abordés

Méthode pédagogique

Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.

Mis à jour le 26/03/2024