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
 

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Nos Clients témoignent (1)

Cours Similaires

Embedded Linux Systems Architecture

  35 heures

Catégories Similaires