[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