Yocto
Présentation
- Description : Apprendre à se servir de Yocto
- Objectifs :
- Apprendre à générer une plate-forme Linux avec Yocto
Public
- Public :
- Administrateurs Linux
- Developpeurs Linux
- Prérequis : C / Shell / CMakeFile
Organisation matérielle
- Durée : 4 jours (28 heures)
- Horaires : 9h00-12h30 13h30-17h00
- Rythme : Continue
- Mode : Inter ou intra entreprise
- Lieu : Sur site
Environnement
- Moyens pédagogiques : Document de support de cours en PDF (125 pages) + manipulations
- Moyens techniques :
- Pentium 7 32 Go de RAM 300Go de Disque
- 1 kit RapberryPI + Clavier et écran supplémentaire
- Cable Ethernet
- Moyen humains : 3 eme cycle universitaire
Garanties qualités
- Contrôle de la bonne exécution : Exercices et/ou manipulations
- Évaluation : Documents d'évaluation
Programme
- Présentation
- Découverte
- Histoire de Yocto
- Équipes de travail et choix de la plate-forme
- 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érentes é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 (suite)
- Syntaxe des opérateurs (suite2)
- Recouvrement avec PREPENDS et APPENDS
- Autres variables
- Les directives include require inherit
- La directive INHERIT
- Quelques modifications que l'on peut faire
- Découverte
- Mise en oeuvre
- Les layers
- Utilisation d'une variable en shell
- Installation de la couche RapsberryPI
- 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 layers
- 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 chaine de compilation croisée
- Plusieurs chaines de compilations croisées
- Installation du meta-qt5
- Ajout de la chaine croisée dans QtCreator
- Mise en place du device
- Création de recettes
- 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
- Dépendance récurcive et inter dépendance
- Les tâches
Dates et tarifs
Inter entreprise
- Prix : 4800 HT
- Dates : Consultez moi
Intra entreprises
- Région parisienne : 8740 HT
- Autres zones : 8740 HT + Forfait déplacement
- Dates : Consultez moi
Société de formation
- Dates : Consultez moi