Formation “Linux embarqué avec Yocto”

Linux embarqué avec YoctoPour concevoir un système embarqué s’appuyant sur Linux, il existe de nos jours deux environnements principaux : Buildroot et Yocto. Pour vous aider à choisir, nous vous proposons notre note technique “Conception d’un système Linux industriel“.

Ce cours vous permet d’appréhender l’environnement Yocto pour créer un système embarqué personnalisé dans lequel vous apprendrez à intégrer votre propre code métier.

Les travaux pratiques de ce cours ont lieu sur des systèmes Raspberry Pi 3, que les participants configurent entièrement.

Lorsque les formations ont lieu dans nos locaux en inter-entreprise ou en formation individuelle, les participants peuvent conserver à l’issue de la formation la carte Raspberry Pi 3 (ainsi que son câble d’alimentation et sa carte SD).

Points-clés

Durée : 4 jours (3 jours en formation individuelle).

Tarifs 2019 :

  • En nos locaux à Évry (91) : 2350 €HT (déjeuners et collations offerts). Tarif dégressif si plusieurs inscrits de la même société à la même session.
  • Prochaines sessions : du 7 au 10 janvier 2019, du 15 au 18 avril 2019, du 17 au 20 juin 2019. Renseignements et inscriptions : formations@logilin.fr

Pré-requis : connaissance de Linux (niveau utilisateur) et du langage C

Conseil cursus : pour prolonger cette formation, nous vous proposons les cours “Temps Réel Linux et Xenomai” ou “Écriture de drivers et programmation noyau Linux“.

Plan : Téléchargez le plan détaillé au format PDF.

Thèmes abordés

    • Linux industriel et Yocto : système Linux, caractéristiques d’un système embarqué, industrialisation de la production.
    • Génération et personnalisation du BSP : production d’une image standard, découverte et analyse du système, personnalisation de l’image.
  • Développement du code métier : installation du SDK, compilation du code applicatif, débogage et mise au point, intégration du code métier dans l’image.

Plan détaillé

Linux industriel et Yocto

  • Le système Linux : structure du système Linux, versions du noyau, licences libres et implications en environnement industriel, drivers spécifiques.
  • Environnement embarqué : caractéristiques et composants spécifiques, outils de développement, chaîne de cross-compilation.
  • Industrialisation de la production : recherche de pérennité et reproductibilité, nécessité d’un build system, avantages et inconvénients de Buildroot et Yocto.
  • Travaux pratiques : téléchargement et installation des packages nécessaires pour utiliser Yocto.

Production et personnalisation du BSP

  • Production d’une image standard : configuration, aperçu de Bitbake, installation de l’image sur la cible.
  • Découverte et analyse du système : connexion, systèmes de fichiers, arborescence standard, boot.
  • Personnalisation de l’image : administration, configuration du noyau, de busybox, ajout de packages, de layers.
  • Travaux pratiques : Production d’une image complète et personnalisée pour processeur ARM.

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 d’aide à la 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 produite précédemment.

Conclusion

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