Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera dans les plus brefs délais.
Merci pour votre réservation ! Un membre de notre équipe vous contactera dans les plus brefs délais.
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 l'installateur 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
- Familiarité de base avec 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 Embedded GNU/Linux Systems Architecture (5 jours)  ; (fortement recommandé !) à moins que vous ne soyez déjà familier avec le matériel présenté dans ces formations.
- Vous devez avoir de l'expérience avec Embedded GNU/Linux (noyau, espace utilisateur, système de fichiers racine, outils) pour suivre la formation Yocto.
28 heures
Nos Clients témoignent (1)
That the trainer adapts to our needs