Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Plan du cours
Introduction
- histoire d'Unix/Linux, licences, normes, travail avec les logiciels libres, recherche d'aide, exploration, philosophie d'Unix
Spécificités des systèmes embarqués
- Linux sur le bureau comparé à Linux dans un système embarqué, chaînes d'outils cross-/natives, chaînes d'outils pré-construites, systèmes de construction, bibliothèques C,...
Carte d'évaluation
- Comment démarre-t-elle ?
Introduction à Yocto
- Qu'est-ce que Yocto ? Pourquoi utiliser le YP ? Qu'est-ce que le YP ? Poky, BitBake, OE-Core, Métadonnées
Le YP Autobuilder
- Qu'est-ce que le YP Autobuilder ?, Docker container (pull, launch container)
Le flux de travail du YP
- Introduction
- Workflow, architecture OE
- Configuration (utilisateur, métadonnées, machine, politique de distribution)
- Sources
- Construction (Recherche de sources, Patching, Configuration/Compilation/Installation, Pseudo, Exemples de recettes, Analyse des résultats/Packaging, Génération d'images, Génération de SDK)
- Personnalisation des images (Intro, local.conf, IMAGE_FEATURES, fichiers .bb personnalisés, groupes de paquets personnalisés)
BitBake
- Historique
- Syntaxe
- Débogage (niveau de débogage, recherche de recettes/images/packagegroups, environnement BitBake/tâches/enregistrement, forcer la construction/tâche spécifique, cleansstate, invalider le cachet, devshell, explorateur de dépendances, tuer toutes les instances BitBake, wrapper graphique BitBake)
Couches
- Intro, outil bitbake-layers, outil yocto-layer
BSP
- Intro, flux de développement du système, guide du développeur BSP (bsp-tool)
Noyau
- Intro, flux de développement du système, manuel de développement du noyau (defconfig, defconfig + fragment de configuration, kmod dans l'arbre, kmod hors de l'arbre, fdt,...)
Boîte à outils pour le développement d'applications
- Intro, chaîne d'outils de développement croisé, Sysroot, ADT- Eclipse Yocto Plug-in, L'émulateur QEMU, Outils de l'espace utilisateur
- Installation de l'ADT et des chaînes d'outils
- Utiliser une tarball Cross-Toolchain (Intro, Construire/Installer la tarball Cross-Toolchain, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, recettes)
- Utilisation de l'installateur ADT (Intro, Web Server, Construire l'image + l'installateur ADT, Configurer + exécuter l'installateur ADT, ajouter l'installateur ADT au serveur web, installer ADT sur l'hôte)
Eclipse
- Intro, flux de développement d'applications
- Travailler avec Eclipse (caractéristiques de rootfs, noyau + fdt, rootfs, installer JDK, installer Eclipse, configurer Eclipse, installer le plugin Yocto, configurer le plugin Yocto, créer un projet Autotooled, configurer les chaînes d'outils croisées, construire le projet)
Débogage
- Intro, gdb, gdb remote debugging, (gdb remote) Debugging with Eclipse, (remote) Run from Eclipse
Profilage/Traçage
- Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (visualisation de données)
Paquet Management
- Travailler avec des paquets, IPK, créer un flux de paquets, installer un paquet avec opkg sur la cible
Licences
- Intro, Ajouter une licence personnalisée, Conformité à la licence Open Source
Devtool
- Intro, devtool, vitrine réelle meta-cfengine
Sauf indication contraire, le contenu et ce plan de cours sont sous licence Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
Pré requis
Conditions préalables
- Familiarité de base avec l'utilisation d'un système GNU/Linux (par exemple Ubuntu) en tant qu'utilisateur final dans l'espace utilisateur.
- Connaissance de base d'un shell en ligne de commande
- Connaissance de base de la programmation en espace utilisateur/kernel avec GNU/Linux.
- Connaissance intermédiaire de la programmation en C
- Vous devez avoir suivi la formation Embedded GNU/Linux Systems Architecture (5 jours) (fortement recommandée !), à moins que vous ne soyez déjà familiarisé avec le matériel présenté dans ces formations.
- Vous devez en fait avoir de l'expérience avec Embedded GNU/Linux (noyau, espace utilisateur, système de fichiers racine, outils) pour suivre la formation Yocto.
- Il peut être utile d'avoir suivi la formation Embedded GNU/Linux Device Drivers and Kernel Internals (5 jours), mais ce n'est pas vraiment un pré-requis. Il est suffisant de savoir comment construire le noyau GNU/Linux, les pilotes de noyau dans/hors de l'arbre et le fdt du côté du noyau pour suivre la formation Yocto.
28 Heures
Nos clients témoignent (1)
Que le formateur s'adapte à nos besoins
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Formation - The Yocto Project - An Overview - hands-on
Traduction automatique