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

Nombre de participants


Prix ​​par Participant

Nos clients témoignent (1)

Cours à venir

Catégories Similaires