M2i Formation

Yocto - Développer des systèmes embarqués sous Linux

Par M2i Formation

Objectifs

  • Générer une plateforme Linux avec Yocto.

Programme

Présentation

Découverte

  • Histoire de Yocto
  • Equipes de travail et choix de la plateforme
  • Recommandations
  • Dépendances nécessaires sur la machine de développement
  • Les composants de Yocto
  • Choix d'un répertoire de travail
  • Téléchargement de Poky
  • Layers, recettes, classes

Fabrication d'une image

  • Initialisation de l'environnement de travail
  • Lancement du build
  • Test de la machine virtuelle
  • BitBake
  • Les recettes
  • Les différents états des tâches Yocto
  • Le fichier local.conf
  • Le répertoire tmp
  • Les classes de Poky

Les variables

  • Comportement de BitBake
  • Expansion des variables
  • Syntaxe des opérateurs
  • Recouvrement avec "prepend" et "append"
  • Autres variables
  • Les directives include, require, inherit
  • La directive inherit
  • Quelques modifications que l'on peut faire

Mise en oeuvre

Les layers

  • Utilisation d'une variable en shell
  • Installation de la couche Rapsberry Pi
  • Le fichier bblayers.conf
  • Schéma de principe
  • Exploration du meta-raspberrypi
  • Modification de la variable MACHINE dans local.conf
  • Flashage de la carte
  • Remarque sur cette première installation

Utilisation de recettes

  • Changer le nom du hostname
  • Les recettes de Poky
  • Utilisation d'un package Poky
  • Recherche des recettes installées avec DevTool
  • Ajouter une recette extérieure
  • Les features
  • Création d'une image
  • Customisation de my-image

Création de recettes simples

  • Ajout d'un patch dans une recette
  • Extension de recette pour un fichier patch
  • Utilisation de recipetool
  • Fabrication d'une recette avec DevTool

Les recettes

Création de recettes

  • Les types de recette
  • Utilisation de yoctoproject.net
  • Ajouter le fichier .bb
  • Renommer la recette .bb
  • Exécution de la recette

Création d'une recette CMake

  • Fabrication d'une recette CMake
  • La variable SRC_URI
  • Le contenu du fichier hello.tgz
  • Construction de la recette
  • Ajout des licences
  • Syntaxe BitBake
  • Points divers sur les recettes

Configuration

  • Configuration de Busybox
  • Configuration du noyau
  • La chaîne de compilation croisée
  • Plusieurs chaînes de compilations croisées
  • Installation du meta-qt5
  • Ajout de la chaîne croisée dans Qt Creator
  • Mise en place du device

Divers

Les tâches

  • Les tâches
  • Gestion des tâches
  • Communiquer avec l'environnement de la tâche de build
  • Drapeaux sur les variables
  • Evènements
  • Extension de classe
  • Dépendances :
    • Récurcive
    • Interdépendance

Pédagogie

L'évaluation des acquis se fait :

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)

Partager cette formationTélécharger au format pdf Ajouter à mes favoris