Formation Linux embarqué avec Yocto Project

Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence UYOC

L'utilisation croissante de Linux dans les systèmes embarqués va de pair avec un besoin de fiabilité et de pérennité de l'installation.

Pour cela Yocto Project est aujourd'hui le système de construction le plus adapté aux nécessités de l’environnement industriel.

Héritier d'outils réputés comme Buildroot ou PXTdist, il offre une richesse incomparable en terme d'applications disponibles et des possibilités inégalées pour garantir la pérennité et la portabilité de l'environnement Linux embarqué produit.

Ce cours vous propose de découvrir les rouages de Yocto Project, d'en maîtriser l'utilisation courante (génération et personnalisation d'images Linux embarqué) afin de développer des applications pour Linux embarqué.

Objectif opérationnel:

Découvrir les rouages de Yocto Project, et en maîtriser l'utilisation courante afin de développer des applications pour Linux embarqué.

Objectifs pédagogiques:

Concrètement, à l'issue de cette formation Yocto vous serez en mesure de :

  • Créer un système Linux embarqué avec Yocto Project
  • Maitriser la personnalisation de l'image (configuration du système, ajout de packages divers)
  • Maitriser la configuration avancée (extension de recettes, création de patches, kernel et device tree)
  • Développer le code métier

Public :

Cette formation Yocto s'adresse aux développeurs et aux chefs de projet.

Prérequis :

Les participants doivent disposer d'une bonne connaissance d'Unix ou de Linux.

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

Environnement Linux embarqué

Concepts, composant, outils de génération, Buildroot et Yocto Project

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

Travaux pratiques

Installation de Poky et meta-raspberrypi, production d’une image standard

Personnalisation du système embarqué

Découverte et analyse du système

Connexion, systèmes de fichiers, arborescence standard, boot

Personnalisation de l’image

Syntaxe des recettes .bb, création d’une recette d’image, utilisateurs et passwords

Ajout de packages

Packages standards de Poky, fournis par OpenEmbedded, configuration de Busybox

Travaux pratiques

Production d’une image complète et personnalisée pour système à processeur ARM avec des packages fournis par Poky et meta-openembedded

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

Patch sur un fichier de donnée d’une recette, patch sur un fichier source à compiler

Noyau Linux et Device Tree

Configuration du noyau, création de patch sur le noyau, sur le Device Tree

Travaux pratiques

Extensions et patches pour base-files, init-ifupdown, nano, busybox, kernel…

Développement du code métier

Installation du SDK

Production, extraction et installation du SDK de Yocto

Compilation du code applicatif

Examen de la toolchain, scripts d’initialisation, cross-compilation de code personnel

Débogage et mise au point

Débogage distant avec gdbserver, outils de mise au point (gprof, valgrind, gcov, etc.)

Intégration du code métier dans l’image

Recettes, lancement au démarrage

Travaux pratiques

Écriture, débogage et intégration d’un code métier dans l’image

Conclusion

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

Travaux pratiques

Expérimentations libres suivant les demandes des participants

Les exercices se déroulent sur des PC Linux accessibles à distance (connexion SSH / PuTTY / Tera Term) et émulateur Qemu. Les démonstrations sont présentées sur cartes Raspberry Pi 4.


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB