ATELIER : Concevez vos systèmes embarqués avec Yocto
Pour connaitre les prochaines sessions de formation en Logiciel embarque et programmation cliquez ici.
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 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 , 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, d’en maîtriser l’utilisation courante (génération et installation d’images Linux embarqué), de savoir y intégrer vos propres développement et développer le support pour vos propres cartes.
Les travaux pratiques pour ce cours se déroulent sur des cibles embarqués (cartes sabre light par exemple).
Programme
Jour 1 :
➢ Matin :
• Cours :
✗ Présentation générale : les logiciels libres et leurs licences, la compilation croisée
et les paquets logiciels
✗ GIT : présentation et utilisation basique
✗ OE/Yocto : présentation, choix de la version et des couches (layers), utilisation
simple (génération d’une image, génération et utilisation d’un SDK)
• Travaux Pratiques :
✗ Configuration de l’ordinateur, téléchargement des couches OE/Yocto nécessaires
et configuration d’OE/Yocto
✗ Génération et test d’une image minimaliste pour la carte de test (SabreLite)
➢ Après-midi :
• Travaux Pratiques :
✗ SDK : génération, installation et utilisation pour compiler un logiciel externe à
OE/Yocto
• Cours OE/Yocto :
✗ Anatomie d’OE/Yocto (Recettes, classes, layers, tâches élémentaires, etc.)
✗ Ajout du support d’un nouveau paquet logiciel, création d’une nouvelle image
(incluant ce nouveau paquet logiciel), création d’une nouvelle couche (layer)
Jour 2 :
➢ Matin :
• Cours OE/Yocto :
✗ Modification différentielle d’une recette (bbappend)
• Travaux Pratiques :
✗ Ajout du support d’un nouveau logiciel (upstream)
✗ Création d’une nouvelle image (en ajoutant des logiciels)
✗ Création d’une nouvelle couche (layer)
➢ Après-midi :
• Travaux Pratiques :
✗ Ajout du support de logiciels externes à OE/Yocto (noyau Linux, module noyau
externe, u-boot, etc.)
✗ Création d’une nouvelle machine
✗ Création d’une nouvelle image (ciblant la nouvelle machine, avec les logiciels
sélectionnés)
✗ Génération et tests de la nouvelle image sur la nouvelle carte
✗ Génération du SDK relatif à la nouvelle image
INFORMATIONS PRATIQUES
Lieu :
NANTES