[bootlin/training-materials updates] master: yocto: update French agendas (75bb8568)

Michael Opdenacker michael.opdenacker at bootlin.com
Fri Sep 15 11:15:40 CEST 2023


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/75bb8568fba3b6f3442ca1c6331b9f5be1a901c8

>---------------------------------------------------------------

commit 75bb8568fba3b6f3442ca1c6331b9f5be1a901c8
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Fri Sep 15 11:15:40 2023 +0200

    yocto: update French agendas
    
    Plus minor fixes to the English ones
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


>---------------------------------------------------------------

75bb8568fba3b6f3442ca1c6331b9f5be1a901c8
 agenda/yocto-agenda.tex           |   7 +-
 agenda/yocto-fr-agenda.tex        | 174 +++++++++++++++++++++++++++++---------
 agenda/yocto-online-agenda.tex    |   8 +-
 agenda/yocto-online-fr-agenda.tex | 173 ++++++++++++++++++++++++++++---------
 agenda/yocto.inc                  |   3 +-
 5 files changed, 271 insertions(+), 94 deletions(-)

diff --git a/agenda/yocto-agenda.tex b/agenda/yocto-agenda.tex
index 66db0d6d..be4b119d 100644
--- a/agenda/yocto-agenda.tex
+++ b/agenda/yocto-agenda.tex
@@ -28,7 +28,6 @@
   \item 2 x 46 pins headers, to access UARTs, SPI buses, I2C buses
     and more.
   \end{itemize}
-
 }{}
 {
   \begin{center}
@@ -90,7 +89,7 @@
   \begin{itemize}
   \item Setting up the build directory and environment
   \item Configuring the build system
-  \item Building a root filesystem image using the Yocto Project
+  \item Building a root filesystem image
   \end{itemize}
 }
 {Lab 1 - First Yocto Project build}
@@ -168,7 +167,7 @@
   \item Learn about classes
   \item BitBake file inclusions
   \item Debugging recipes
-  \item Configuring bitbake network usage
+  \item Configuring BitBake network usage
   \end{itemize}
 }
 
@@ -245,7 +244,7 @@
 {
   \begin{itemize}
   \item Add a basic image recipe
-  \item Select the images capabilities and packages
+  \item Select the image capabilities and packages
   \item Add a custom package group
   \item Add an image variant for debugging
   \end{itemize}
diff --git a/agenda/yocto-fr-agenda.tex b/agenda/yocto-fr-agenda.tex
index 197aac42..8dd6f93d 100644
--- a/agenda/yocto-fr-agenda.tex
+++ b/agenda/yocto-fr-agenda.tex
@@ -74,33 +74,44 @@
   \item Utilité des outils de compilation
   \end{itemize}
 }
-\\
-\feagendatwocolumn
+
+\feagendaonecolumn
 {Cours - Vue d'ensemble de Yocto Project et du système de référence Poky}
 {
   \begin{itemize}
-  \item Organisation des sources du projet
-  \item Création d'un système de fichiers avec Yocto Project
+  \item Présentation de l'outil de compilation Yocto / OpenEmbedded et de sa terminologie.
+  \item Vue d'ensemble du système de référence Poky
   \end{itemize}
 }
-{TP - 1\textsuperscript{ère} compilation avec Yocto Project}
+
+\feagendatwocolumn
+{Cours - Bases de l'utilisation de Yocto Project}
+{
+  \begin{itemize}
+  \item Mise en place du répertoire de travail et de l'environnement
+  \item Configuration de l'outil de compilation
+  \item Compilation de l'image d'un système de fichiers racine
+  \end{itemize}
+}
+{TP 1 - 1\textsuperscript{ère} compilation avec Yocto Project}
 {
   \begin{itemize}
   \item Téléchargement du système de référence Poky
+  \item Configuration de l'outil de compilation
   \item Compilation d'une image système
  \end{itemize}
 }
 
 \section{1\textsuperscript{er} Jour - Après-midi}
+
 \feagendatwocolumn
 {Cours - Utilisation de Yocto Project - Notions de base}
 {
   \begin{itemize}
   \item Structure des fichiers générés
-  \item Flasher et installer l'image du système
   \end{itemize}
 }
-{TP - Flasher et booter}
+{TP 1- Flasher et booter}
 {
   \begin{itemize}
   \item Flasher et booter l'image du système sur la carte
@@ -111,15 +122,18 @@
 {Cours - Utilisation de Yocto Project - Utilisation avancée}
 {
   \begin{itemize}
-  \item Configuration de la compilation
-  \item Personnalisation de la sélection de paquetages
+  \item Assignation des variables, opérateurs et surcharge
+  \item Paquetages: variantes de paquetages
+  \item Options de la commande bitbake
   \end{itemize}
 }
-{TP - Utilisation de NFS et configuration de la compilation}
+{TP 2- Utilisation de NFS et configuration de la compilation}
 {
   \begin{itemize}
   \item Configurer la carte pour démarrer via NFS
+  \item Rajouter un paquetage au système de fichiers racine
   \item Apprendre à utiliser le mécanisme \code{PREFERRED_PROVIDER}
+  \item Se familiariser avec les options de la commande bitbake
   \end{itemize}
 }
 \\
@@ -129,15 +143,18 @@
 {Cours - Écriture de recettes - Fonctionnalités de base}
 {
   \begin{itemize}
-  \item Écriture d'une recette minimale
-  \item Ajout de dépendances
-  \item Organisation du développement avec {\em bitbake}
+  \item Recettes: vue d'ensemble
+  \item Organisation d'un fichier de recette
+  \item Application de patches
+  \item Exemples de recettes
   \end{itemize}
 }
-{TP - Ajouter la compilation d'une application}
+{TP 3 - Ajouter la compilation d'une application}
 {
   \begin{itemize}
   \item Création d'une recette pour {\em nInvaders}
+  \item Résolution de problèmes liés à la recette
+  \item Résolution de problèmes liés à la compilation croisée
   \item Ajout d'{\em nInvaders} à l'image finale
   \end{itemize}
 }
@@ -147,11 +164,11 @@
 {
   \begin{itemize}
   \item Extension et redéfinition de recettes
-  \item Rajouter des étapes au processus de compilation
+  \item Paquetages virtuels
   \item Familiarisation avec les classes
-  \item Analyse d'exemples
-  \item Logs
-  \item Mise au point des dépendances
+  \item Inclusion d'exemples avec BitBake
+  \item Mise au point des recettes
+  \item Configuration de l'utilisation du réseau par BitBake
   \end{itemize}
 }
 
@@ -166,7 +183,7 @@
   \item Création d'un {\em layer}
   \end{itemize}
 }
-{TP - Écriture d'un layer}
+{TP 4- Écriture d'un layer}
 {
   \begin{itemize}
   \item Apprendre à écrire un {\em layer}
@@ -177,60 +194,133 @@
 
 \section{3\textsuperscript{ème} jour - Matin}
 
+\feagendaonecolumn
+{TP 5 - Étendre une recette}
+{
+  \begin{itemize}
+  \item Étendre la recette pour le noyau pour rajouter des patches
+  \item Configurer le noyau pour compiler le pilote du nunchuk
+  \item Modifier la recette ninvaders pour rajouter des patches
+  \item Jouer avec {\em nInvaders}
+  \end{itemize}
+}
+
 \feagendatwocolumn
 {Cours - Écriture d'un BSP}
 {
   \begin{itemize}
-  \item Extension d'un BSP existant
+  \item Introduction aux layers BSP
   \item Ajout d'une nouvelle machine
-  \item Chargeurs de démarrage
-  \item Linux et la recette linux-yocto
-  \item Ajouter un type d'image personnalisé
+  \item Configuration du chargeur de démarrage
+  \item Linux : la classe kernel.bbclass et la recette linux-yocto
   \end{itemize}
 }
-{TP - Mise en oeuvre de modifications du noyau}
+{TP 6 - Création d'une configuration spécifique pour une machine}
 {
   \begin{itemize}
-  \item Extension de la recette pour le noyau pour ajouter le pilote
-        pour le Nunchuk
-  \item Configurer le noyau pour compiler le pilote du Nunchuk
-  \item Jouer à {\em nInvaders}
+  \item Créer un nouvelle configuration de machine
+  \item Compiler une image pour la machine
   \end{itemize}
 }
 
-\section{3\textsuperscript{ème} jour - Après-midi}
+\feagendaonecolumn
+{Cours - Layers de distribution}
+{
+  \begin{itemize}
+  \item Configuration d'une distribution
+  \item Layers de distribution
+  \end{itemize}
+}
 
 \feagendatwocolumn
-{Cours - Création d'une image sur mesure}
+{Cours - Images}
 {
   \begin{itemize}
   \item Écriture d'une recette d'image
-  \item Ajouter des utilisateurs et des groupes
-  \item Ajouter une configuration personnalisée
-  \item Écrire et utiliser des groupes de recettes de paquetages
+  \item Types d'images
+  \item Écriture et utilisation de groupes de paquetages
   \end{itemize}
 }
-{TP - Création d'une image sur mesure}
+{TP 7- Création d'une image sur mesure}
 {
   \begin{itemize}
-  \item Écrire une recette d'image personnalisée
-  \item Ajouter {\em nInvaders} à l'image sur mesure
+  \item Rajouter une recette de base pour une image
+  \item Sélectionner les fonctionnalités et les paquetages de l'image
+  \item Ajouter un groupe de paquetages sur mesure
+  \item Ajouter une variante d'image pour le débogage
   \end{itemize}
 }
 
+\section{3\textsuperscript{ème} jour - Après-midi}
+
 \feagendatwocolumn
-{Cours - Création et utilisation d'un SDK}
+{Cours - Écriture de recettes - Pour aller plus loin}
 {
   \begin{itemize}
-  \item Comprendre l'utilité d'un SDK pour le développeur d'applications
-  \item Construire un SDK pour l'image sur mesure
+  \item Le sysroot de chaque recette
+  \item Utilisation de code Python code dans les méta-données
+  \item Drapeaux de variables
+  \item Fonctionnalités de paquetages et PACKAGECONFIG
+  \item Fonctionnalités conditionnelles
+  \item Découpage de paquetages
+  \item Détails sur les dépendances
   \end{itemize}
 }
-{TP - Expérimentations avec le SDK}
+{Cours - Licences}
 {
   \begin{itemize}
-  \item Construction d'un SDK
-  \item Utilisation du SDK de Yocto Project
+  \item Gestion de licences open source
+  \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - SDK pour le projet Yocto}
+{
+  \begin{itemize}
+  \item Objectifs du SDK
+  \item Compilation et personnalisation d'un SDK
+  \item Utilisation d'un SDK pour le projet Yocto
+  \end{itemize}
+}
+{TP 8 - Développement d'une application au moyen du SDK de Poky}
+{
+  \begin{itemize}
+  \item Compilation d'un SDK
+  \item Utilisation du SDK
+  \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - Devtool}
+{
+  \begin{itemize}
+  \item Présentation devtool
+  \item Cas d'utilisation de devtool
+  \end{itemize}
+}
+{TP 9 - Utilisation de devtool}
+{
+  \begin{itemize}
+  \item Création d'une nouvelle recette
+  \item Modification d'une recette pour ajouter un nouveau patch
+  \item Mettre à jour une recette pour prendre en charge une nouvelle version
+  \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - Gestion automatique de layers}
+{
+  \begin{itemize}
+  \item Gestion automatique de layers
+  \end{itemize}
+}
+{Cours - Gestion de paquetages à l'exécution}
+{
+  \begin{itemize}
+  \item Introduction à la gestion de paquetages à l'exécution
+  \item Configuration de la compilation
+  \item Configuration d'une serveur de paquetages
+  \item Configuration de la machine cible
   \end{itemize}
 }
 
diff --git a/agenda/yocto-online-agenda.tex b/agenda/yocto-online-agenda.tex
index 65b9e6c2..3c8d39d6 100644
--- a/agenda/yocto-online-agenda.tex
+++ b/agenda/yocto-online-agenda.tex
@@ -28,7 +28,6 @@
   \item 2 x 46 pins headers, to access UARTs, SPI buses, I2C buses
     and more.
   \end{itemize}
-
 }{}
 {
   \begin{center}
@@ -90,7 +89,7 @@
   \begin{itemize}
   \item Setting up the build directory and environment
   \item Configuring the build system
-  \item Building a root filesystem image using the Yocto Project
+  \item Building a root filesystem image
   \end{itemize}
 }
 {Demo 1 - First Yocto Project build}
@@ -116,7 +115,6 @@
   \end{itemize}
 }
 
-\newpage
 \section{Half day 2}
 
 \feagendatwocolumn
@@ -168,7 +166,7 @@
   \item Learn about classes
   \item BitBake file inclusions
   \item Debugging recipes
-  \item Configuring bitbake network usage
+  \item Configuring BitBake network usage
   \end{itemize}
 }
 
@@ -243,7 +241,7 @@
 {
   \begin{itemize}
   \item Add a basic image recipe
-  \item Select the images capabilities and packages
+  \item Select the image capabilities and packages
   \item Add a custom package group
   \item Add an image variant for debugging
   \end{itemize}
diff --git a/agenda/yocto-online-fr-agenda.tex b/agenda/yocto-online-fr-agenda.tex
index ee162e1a..23578e3b 100644
--- a/agenda/yocto-online-fr-agenda.tex
+++ b/agenda/yocto-online-fr-agenda.tex
@@ -75,32 +75,41 @@
   \end{itemize}
 }
 
-\feagendatwocolumn
+\feagendaonecolumn
 {Cours - Vue d'ensemble de Yocto Project et du système de référence Poky}
 {
   \begin{itemize}
-  \item Organisation des sources du projet
-  \item Création d'un système de fichiers avec Yocto Project
+  \item Présentation de l'outil de compilation Yocto / OpenEmbedded et de sa terminologie.
+  \item Vue d'ensemble du système de référence Poky
+  \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - Bases de l'utilisation de Yocto Project}
+{
+  \begin{itemize}
+  \item Mise en place du répertoire de travail et de l'environnement
+  \item Configuration de l'outil de compilation
+  \item Compilation de l'image d'un système de fichiers racine
   \end{itemize}
 }
-{Démo - 1\textsuperscript{ère} compilation avec Yocto Project}
+{Démo 1 - 1\textsuperscript{ère} compilation avec Yocto Project}
 {
   \begin{itemize}
   \item Téléchargement du système de référence Poky
+  \item Configuration de l'outil de compilation
   \item Compilation d'une image système
  \end{itemize}
 }
 
-\newpage
 \feagendatwocolumn
 {Cours - Utilisation de Yocto Project - Notions de base}
 {
   \begin{itemize}
   \item Structure des fichiers générés
-  \item Flasher et installer l'image du système
   \end{itemize}
 }
-{Démo - Flasher et booter}
+{Démo 1 - Flasher et booter}
 {
   \begin{itemize}
   \item Flasher et booter l'image du système sur la carte
@@ -113,15 +122,18 @@
 {Cours - Utilisation de Yocto Project - Utilisation avancée}
 {
   \begin{itemize}
-  \item Configuration de la compilation
-  \item Personnalisation de la sélection de paquetages
+  \item Assignation des variables, opérateurs et surcharge
+  \item Paquetages: variantes de paquetages
+  \item Options de la commande bitbake
   \end{itemize}
 }
-{Démo - Utilisation de NFS et configuration de la compilation}
+{Démo 2 - Utilisation de NFS et configuration de la compilation}
 {
   \begin{itemize}
   \item Configurer la carte pour démarrer via NFS
+  \item Rajouter un paquetage au système de fichiers racine
   \item Apprendre à utiliser le mécanisme \code{PREFERRED_PROVIDER}
+  \item Se familiariser avec les options de la commande bitbake
   \end{itemize}
 }
 \\
@@ -130,15 +142,18 @@
 {Cours - Écriture de recettes - Fonctionnalités de base}
 {
   \begin{itemize}
-  \item Écriture d'une recette minimale
-  \item Ajout de dépendances
-  \item Organisation du développement avec {\em bitbake}
+  \item Recettes: vue d'ensemble
+  \item Organisation d'un fichier de recette
+  \item Application de patches
+  \item Exemples de recettes
   \end{itemize}
 }
-{Démo - Ajouter la compilation d'une application}
+{Démo 3 - Ajouter la compilation d'une application}
 {
   \begin{itemize}
   \item Création d'une recette pour {\em nInvaders}
+  \item Résolution de problèmes liés à la recette
+  \item Résolution de problèmes liés à la compilation croisée
   \item Ajout d'{\em nInvaders} à l'image finale
   \end{itemize}
 }
@@ -148,11 +163,11 @@
 {
   \begin{itemize}
   \item Extension et redéfinition de recettes
-  \item Rajouter des étapes au processus de compilation
+  \item Paquetages virtuels
   \item Familiarisation avec les classes
-  \item Analyse d'exemples
-  \item Logs
-  \item Mise au point des dépendances
+  \item Inclusion d'exemples avec BitBake
+  \item Mise au point des recettes
+  \item Configuration de l'utilisation du réseau par BitBake
   \end{itemize}
 }
 
@@ -167,7 +182,7 @@
   \item Création d'un {\em layer}
   \end{itemize}
 }
-{Démo - Écriture d'un layer}
+{Démo 4 - Écriture d'un layer}
 {
   \begin{itemize}
   \item Apprendre à écrire un {\em layer}
@@ -176,59 +191,133 @@
   \end{itemize}
 }
 
+\feagendaonecolumn
+{TP 5 - Étendre une recette}
+{
+  \begin{itemize}
+  \item Étendre la recette pour le noyau pour rajouter des patches
+  \item Configurer le noyau pour compiler le pilote du nunchuk
+  \item Modifier la recette ninvaders pour rajouter des patches
+  \item Jouer avec {\em nInvaders}
+  \end{itemize}
+}
+
 \feagendatwocolumn
 {Cours - Écriture d'un BSP}
 {
   \begin{itemize}
-  \item Extension d'un BSP existant
+  \item Introduction aux layers BSP
   \item Ajout d'une nouvelle machine
-  \item Chargeurs de démarrage
-  \item Linux et la recette linux-yocto
-  \item Ajouter un type d'image personnalisé
+  \item Configuration du chargeur de démarrage
+  \item Linux : la classe kernel.bbclass et la recette linux-yocto
   \end{itemize}
 }
-{Démo - Mise en oeuvre de modifications du noyau}
+{Démo 6 - Création d'une configuration spécifique pour une machine}
 {
   \begin{itemize}
-  \item Extension de la recette pour le noyau pour ajouter le pilote
-        pour le Nunchuk
-  \item Configurer le noyau pour compiler le pilote du Nunchuk
-  \item Jouer à {\em nInvaders}
+  \item Créer un nouvelle configuration de machine
+  \item Compiler une image pour la machine
   \end{itemize}
 }
 
-\section{4\textsuperscript{ème} demi-journée}
+\feagendaonecolumn
+{Cours - Layers de distribution}
+{
+  \begin{itemize}
+  \item Configuration d'une distribution
+  \item Layers de distribution
+  \end{itemize}
+}
 
 \feagendatwocolumn
-{Cours - Création d'une image sur mesure}
+{Cours - Images}
 {
   \begin{itemize}
   \item Écriture d'une recette d'image
-  \item Ajouter des utilisateurs et des groupes
-  \item Ajouter une configuration personnalisée
-  \item Écrire et utiliser des groupes de recettes de paquetages
+  \item Types d'images
+  \item Écriture et utilisation de groupes de paquetages
   \end{itemize}
 }
-{Démo - Création d'une image sur mesure}
+{Démo 7 - Création d'une image sur mesure}
 {
   \begin{itemize}
-  \item Écrire une recette d'image personnalisée
-  \item Ajouter {\em nInvaders} à l'image sur mesure
+  \item Rajouter une recette de base pour une image
+  \item Sélectionner les fonctionnalités et les paquetages de l'image
+  \item Ajouter un groupe de paquetages sur mesure
+  \item Ajouter une variante d'image pour le débogage
   \end{itemize}
 }
+
+\section{4\textsuperscript{ème} demi-journée}
+
 \feagendatwocolumn
-{Cours - Création et utilisation d'un SDK}
+{Cours - Écriture de recettes - Pour aller plus loin}
 {
   \begin{itemize}
-  \item Comprendre l'utilité d'un SDK pour le développeur d'applications
-  \item Construire un SDK pour l'image sur mesure
+  \item Le sysroot de chaque recette
+  \item Utilisation de code Python code dans les méta-données
+  \item Drapeaux de variables
+  \item Fonctionnalités de paquetages et PACKAGECONFIG
+  \item Fonctionnalités conditionnelles
+  \item Découpage de paquetages
+  \item Détails sur les dépendances
   \end{itemize}
 }
-{Démo - Expérimentations avec le SDK}
+{Cours - Licences}
 {
   \begin{itemize}
-  \item Construction d'un SDK
-  \item Utilisation du SDK de Yocto Project
+  \item Gestion de licences open source
+  \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - SDK pour le projet Yocto}
+{
+  \begin{itemize}
+  \item Objectifs du SDK
+  \item Compilation et personnalisation d'un SDK
+  \item Utilisation d'un SDK pour le projet Yocto
+  \end{itemize}
+}
+{Démo 8 - Développement d'une application au moyen du SDK de Poky}
+{
+  \begin{itemize}
+  \item Compilation d'un SDK
+  \item Utilisation du SDK
+  \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - Devtool}
+{
+  \begin{itemize}
+  \item Présentation devtool
+  \item Cas d'utilisation de devtool
+  \end{itemize}
+}
+{Démo 9 - Utilisation de devtool}
+{
+  \begin{itemize}
+  \item Création d'une nouvelle recette
+  \item Modification d'une recette pour ajouter un nouveau patch
+  \item Mettre à jour une recette pour prendre en charge une nouvelle version
+  \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - Gestion automatique de layers}
+{
+  \begin{itemize}
+  \item Gestion automatique de layers
+  \end{itemize}
+}
+{Cours - Gestion de paquetages à l'exécution}
+{
+  \begin{itemize}
+  \item Introduction à la gestion de paquetages à l'exécution
+  \item Configuration de la compilation
+  \item Configuration d'une serveur de paquetages
+  \item Configuration de la machine cible
   \end{itemize}
 }
 
diff --git a/agenda/yocto.inc b/agenda/yocto.inc
index be7ea34a..eccd152c 100644
--- a/agenda/yocto.inc
+++ b/agenda/yocto.inc
@@ -3,7 +3,8 @@
 
 % Title
 \ifthenelse{\equal{\agendalanguage}{french}}{
-  \def \trainingtitle{Formation développement Linux embarqué avec Yocto Project et OpenEmbedded}
+  \def \trainingtitle{Formation développement Linux embarqué
+  \newline avec Yocto Project et OpenEmbedded}
 }{
   \def \trainingtitle{Yocto Project and OpenEmbedded development training}
 }




More information about the training-materials-updates mailing list