Plan du cours
Introduction
Aperçu de l'architecture d'un système Linux embarqué
Aperçu de Poky et de BitBake
Préparation de votre environnement de développement
Préparation de votre carte de développement cible et des kits d'outils
Compréhension de l'arborescence source du projet Yocto
Compilation d'une image
Utilisation de l'interface web Toaster pour initialiser des compilations
Ajout de packages à l'image générée
Compréhension des paquets de support de carte (BSP), des recettes, des configurations et des couches
Rédaction d'une recette
Aperçu de certains systèmes de compilation existants - Autotools, CMake, Meson
Compilation, configuration et ajout d'une application personnalisée
Dépannage des échecs de compilation
Résolution des problèmes courants de compilation croisée
Personnalisation de la compilation via les couches
Extension des recettes existantes
Rédaction d'une configuration machine personnalisée
Ajout et gestion des packages d'exécution
Ajout d'une image personnalisée
Création d'une image personnalisée
Génération du système de fichiers racine (rootfs)
Utilisation du kit de développement du projet Yocto
Développement d'une application avec le SDK Poky
La boîte à outils de développement d'applications
Conclusions
Pré requis
- Le participant doit avoir compilé un noyau au moins une fois pour un système Linux classique de bureau (non embarqué).
- Connaître la composition des composants de l'espace utilisateur Linux sur un système de bureau.
- Savoir générer et appliquer des correctifs (patches).
- Être capable d'expliquer ce qu'est GNU Make, Autotools et quels autres systèmes de compilation existent.
- Idéalement, maintenir au moins un package Linux, que ce soit en tant qu'auteur amont ou dans une distribution de bureau Linux classique.
- Une expérience préalable dans le développement embarqué n'est pas requise et ne remplace pas la connaissance des systèmes Linux de bureau classiques précisée ci-dessus.
Public visé
- Développeurs
- Ingénieurs système
- Ingénieurs de test
- Administrateurs système
Nos clients témoignent (4)
Exercices pratiques
Marcin Janicki - Hectronic Polska Sp. z o.o.
Formation - Yocto Project
Traduction automatique
J'ai généralement bénéficié des exercices pratiques.
Ismael Martinez - ESML SD IBERIA HOLDING S.A.
Formation - Yocto Project
Traduction automatique
Haut niveau de professionnalisme
Oleg Polyakov - Northforge Innovations Inc
Formation - Yocto Project
Traduction automatique
J'apprécie vraiment d'avoir un PC virtuel en ligne, je peux faire des exercices quand bon me semble.
Dongfu Li - Northforge Innovations Inc
Formation - Yocto Project
Traduction automatique