[bootlin/training-materials updates] master: Yocto agenda fixes (7ae15822)

Michael Opdenacker michael.opdenacker at bootlin.com
Sat Jun 13 12:33:05 CEST 2020


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

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

commit 7ae158222063faf3c8a56332728280650931c090
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Sat Jun 13 12:33:05 2020 +0200

    Yocto agenda fixes
    
    - Use BBB on the default online course
    - Use STM32 on the yocto-stm32 online course
    - Page layout fixes too
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


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

7ae158222063faf3c8a56332728280650931c090
 agenda/yocto-online-agenda.tex          |  32 ++--
 agenda/yocto-online-fr-agenda.tex       |  28 +--
 agenda/yocto-stm32-online-agenda.tex    | 313 +++++++++++++++++++++++++++++++-
 agenda/yocto-stm32-online-fr-agenda.tex | 309 ++++++++++++++++++++++++++++++-
 4 files changed, 653 insertions(+), 29 deletions(-)

diff --git a/agenda/yocto-online-agenda.tex b/agenda/yocto-online-agenda.tex
index 6a70c209..71c2ccb0 100644
--- a/agenda/yocto-online-agenda.tex
+++ b/agenda/yocto-online-agenda.tex
@@ -92,24 +92,27 @@ On-line seminar
 \end{tabularx}}
 \normalsize
 
-\feagendaonecolumn
+\feagendatwocolumn
 {Hardware}
 {
-  STMicroelectronics STM32MP157A-DK1 Discovery board
+  BeagleBone Black board
   \begin{itemize}
-  \item STM32MP157A (dual Cortex-A7) CPU from STMicroelectronics
-  \item USB powered
-  \item 512 MB DDR3L RAM
-  \item Gigabit Ethernet port
-  \item 4 USB 2.0 host ports
-  \item 1 USB-C OTG port
-  \item 1 Micro SD slot
-  \item On-board ST-LINK/V2-1 debugger
-  \item Arduino Uno v3-compatible headers
-  \item Audio codec
-  \item Misc: buttons, LEDs
+  \item An ARM AM335x processor from Texas Instruments (Cortex-A8
+    based), 3D acceleration, etc.
+  \item 512 MB of RAM
+  \item 2 GB of on-board eMMC storage
+        \newline(4 GB in Rev C)
+  \item USB host and device
+  \item HDMI output
+  \item 2 x 46 pins headers, to access UARTs, SPI buses, I2C buses
+    and more.
   \end{itemize}
-  \includegraphics[width=5cm]{../slides/discovery-board-dk1/discovery-board-dk1.png}
+}
+{}
+{
+  \begin{flushright}
+  \includegraphics[width=5cm]{../slides/beagleboneblack-board/beagleboneblack.png}
+  \end{flushright}
 }
 
 \section{Half day 1}
@@ -140,6 +143,7 @@ On-line seminar
  \end{itemize}
 }
 
+\newpage
 \feagendaonecolumn
 {Lecture - Using Yocto Project - basics}
 {
diff --git a/agenda/yocto-online-fr-agenda.tex b/agenda/yocto-online-fr-agenda.tex
index 9cf53fb0..cf2abcc6 100644
--- a/agenda/yocto-online-fr-agenda.tex
+++ b/agenda/yocto-online-fr-agenda.tex
@@ -96,24 +96,25 @@ Séminaire de formation en ligne
 \feagendatwocolumn
 {Matériel}
 {
-  Carte STMicroelectronics STM32MP157A-DK1 Discovery
+  Carte BeagleBone Black
   \begin{itemize}
-  \item Processeur STM32MP157A (double Cortex-A7) de STMicroelectronics
-  \item Alimentée par USB
-  \item 512 Mo DDR3L RAM
-  \item Port Gigabit Ethernet port
-  \item 4 ports hôte USB 2.0
-  \item 1 port USB-C OTG
-  \item 1 connecteur Micro SD
-  \item Debugger ST-LINK/V2-1 sur la carte
-  \item Connecteurs compatibles Arduino Uno v3
-  \item Codec audio
-  \item Divers: boutons, LEDs
+  \item Un processeur ARM AM335x de Texas Instruments (à base de
+    Cortex-A8), avec accélération 3D, etc.
+  \item 512 Mo de RAM
+  \item 2 Go de stockage eMMC embarqué sur la carte
+	\newline(4 Go avec la révision C)
+  \item USB hôte et device
+  \item Sortie HDMI
+  \item Connecteurs à 2 x 46 broches, pour accéder aux UARTs, aux
+        bus SPI, aux bus I2C, et à d'autres entrées/sorties du
+        processeur.
   \end{itemize}
 }
 {}
 {
-  \includegraphics[width=5cm]{../slides/discovery-board-dk1/discovery-board-dk1.png}
+  \begin{flushright}
+  \includegraphics[width=5cm]{../slides/beagleboneblack-board/beagleboneblack.png}
+  \end{flushright}
 }
 
 \section{1\textsuperscript{ère} demi-journée}
@@ -144,6 +145,7 @@ Séminaire de formation en ligne
  \end{itemize}
 }
 
+\newpage
 \feagendatwocolumn
 {Cours - Utilisation de Yocto Project - Notions de base}
 {
diff --git a/agenda/yocto-stm32-online-agenda.tex b/agenda/yocto-stm32-online-agenda.tex
deleted file mode 120000
index 16564de5..00000000
--- a/agenda/yocto-stm32-online-agenda.tex
+++ /dev/null
@@ -1 +0,0 @@
-yocto-online-agenda.tex
\ No newline at end of file
diff --git a/agenda/yocto-stm32-online-agenda.tex b/agenda/yocto-stm32-online-agenda.tex
new file mode 100644
index 00000000..e96c9ebe
--- /dev/null
+++ b/agenda/yocto-stm32-online-agenda.tex
@@ -0,0 +1,312 @@
+\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
+
+\usepackage{agenda}
+\usepackage{colortbl}
+\usepackage{xcolor}
+\usepackage{calc}
+
+\hypersetup{pdftitle={Yocto Project and OpenEmbedded development training},
+  pdfauthor={Bootlin}}
+
+\renewcommand{\arraystretch}{2.0}
+
+\begin{document}
+
+\thispagestyle{fancy}
+
+\setlength{\arrayrulewidth}{0.8pt}
+
+\begin{center}
+\LARGE
+Yocto Project and OpenEmbedded training\\
+\large
+On-line seminar
+\end{center}
+\vspace{1cm}
+
+\small
+\newcolumntype{g}{>{\columncolor{fedarkblue}}m{4cm}}
+\newcolumntype{h}{>{\columncolor{felightblue}}X}
+
+\arrayrulecolor{lightgray} {
+  \setlist[1]{itemsep=-5pt}
+  \begin{tabularx}{\textwidth}{|g|h|}
+    {\bf Title} & {\bf Yocto Project and OpenEmbedded development training} \\
+    \hline
+
+    {\bf Overview} &
+    Understanding the Yocto Project \par
+    Using it to build a root filesystem and run it on your target \par
+    Writing and extending recipes \par
+    Creating layers \par
+    Integrating your board in a BSP \par
+    Creating custom images \par
+    Application development with the Yocto Project SDK \\
+    \hline
+    {\bf Materials} &
+    Check that the course contents correspond to your needs:
+    \newline \url{https://bootlin.com/doc/training/yocto}. \\
+    \hline
+
+    {\bf Duration} & {\bf Four} half days - 16 hours (4 hours per half day).
+    \newline 80\% of lectures, 20\% of practical demos. \\
+    \hline
+
+    {\bf Trainer} & One of the engineers listed on
+    \newline 80\% of lectures, 20\% of practical demos. \\
+    \hline
+
+    {\bf Language} & Oral lectures: English
+    \newline Materials: English.\\
+    \hline
+
+    {\bf Audience} & Companies and engineers interested in using
+    the Yocto Project to build their embedded Linux system.\\
+    \hline
+
+    {\bf Prerequisites} & {\bf Familiarity with embedded Linux} as covered
+    in our embedded Linux training
+    (\url{https://bootlin.com/training/embedded-linux/}) \vspace{1em}
+    \newline {\bf Familiarity with UNIX or GNU/Linux commands}
+    \newline People lacking experience on this topic may get
+    trained by themselves, for example with our freely available
+    on-line slides:
+    \url{https://bootlin.com/blog/command-line/} \\
+    \hline
+  \end{tabularx}
+
+  \begin{tabularx}{\textwidth}{|g|h|}
+    {\bf Required equipment} &
+    \begin{itemize}
+    \item Computer with the operating system of your choice, with the
+          Google Chrome or Chromium browser for videoconferencing.
+    \item Webcam and microphone (preferably from an audio headset)
+    \item High speed access to the Internet
+    \end{itemize}\\
+    \hline
+
+    {\bf Materials} & Electronic copies of presentations,
+    demo instructions and data.\\
+    \hline
+
+\end{tabularx}}
+\normalsize
+
+\feagendatwocolumn
+{Hardware}
+{
+  STMicroelectronics STM32MP157A-DK1 Discovery board
+  \begin{itemize}
+  \item STM32MP157A (dual Cortex-A7) CPU from STMicroelectronics
+  \item USB powered
+  \item 512 MB DDR3L RAM
+  \item Gigabit Ethernet port
+  \item 4 USB 2.0 host ports
+  \item 1 USB-C OTG port
+  \item 1 Micro SD slot
+  \item On-board ST-LINK/V2-1 debugger
+  \item Arduino Uno v3-compatible headers
+  \item Audio codec
+  \item Misc: buttons, LEDs
+  \end{itemize}
+}
+{}
+{
+  \begin{flushright}
+  \includegraphics[width=5cm]{../slides/discovery-board-dk1/discovery-board-dk1.png}
+  \end{flushright}
+}
+
+\section{Half day 1}
+
+\feagendaonecolumn
+{Lecture - Introduction to embedded Linux build systems}
+{
+  \begin{itemize}
+  \item Overview of an embedded Linux system architecture
+  \item Methods to build a root filesystem image
+  \item Usefulness of build systems
+  \end{itemize}
+}
+\\
+\feagendatwocolumn
+{Lecture - Overview of the Yocto Project and the Poky reference system}
+{
+  \begin{itemize}
+  \item Organization of the project source tree
+  \item Building a root filesystem image using the Yocto Project
+  \end{itemize}
+}
+{Demo - First Yocto Project build}
+{
+  \begin{itemize}
+  \item Downloading the Poky reference build system
+  \item Building a system image
+ \end{itemize}
+}
+
+\newpage
+\feagendaonecolumn
+{Lecture - Using Yocto Project - basics}
+{
+  \begin{itemize}
+  \item Organization of the build output
+  \item Flashing and installing the system image
+  \end{itemize}
+}
+
+\feagendaonecolumn
+{Demo - Flashing and booting}
+{
+  \begin{itemize}
+  \item Flashing and booting the image on the board
+  \end{itemize}
+}
+
+\section{Half day 2}
+
+\feagendatwocolumn
+{Lecture - Using Yocto Project - advanced usage}
+{
+  \begin{itemize}
+  \item Configuring the build system
+  \item Customizing the package selection
+  \end{itemize}
+}
+{Demo - Using NFS and configuring the build}
+{
+  \begin{itemize}
+  \item Configuring the board to boot over NFS
+  \item Learn how to use the \code{PREFERRED_PROVIDER} mechanism
+  \end{itemize}
+}
+\\
+
+\feagendatwocolumn
+{Lecture - Writing recipes - basics}
+{
+  \begin{itemize}
+  \item Writing a minimal recipe
+  \item Adding dependencies
+  \item Development workflow with {\em bitbake}
+  \end{itemize}
+}
+{Demo - Adding an application to the build}
+{
+  \begin{itemize}
+  \item Writing a recipe for {\em nInvaders}
+  \item Adding {\em nInvaders} to the final image
+  \end{itemize}
+}
+
+\feagendaonecolumn
+{Lecture - Writing recipes - advanced features}
+{
+  \begin{itemize}
+  \item Extending and overriding recipes
+  \item Adding steps to the build process
+  \item Learn about classes
+  \item Analysis of examples
+  \item Logging
+  \item Debugging dependencies
+  \end{itemize}
+}
+
+\section{Half day 3}
+
+\feagendaonecolumn
+{Demo - Learning how to configure packages}
+{
+  \begin{itemize}
+  \item Extending a recipe to add configuration files
+  \item Using \code{ROOTFS_POSTPROCESS_COMMAND} to modify the final rootfs
+  \item Studying package dependencies
+  \end{itemize}
+}
+
+\feagendatwocolumn
+{Lecture - Layers}
+{
+  \begin{itemize}
+  \item What layers are
+  \item Where to find layers
+  \item Creating a layer
+  \end{itemize}
+}
+{Demo - Writing a layer}
+{
+  \begin{itemize}
+  \item Learn how to write a layer
+  \item Add the layer to the build
+  \item Move {\em nInvaders} to the new layer
+  \end{itemize}
+}
+
+\feagendatwocolumn
+{Lecture - Writing a BSP}
+{
+  \begin{itemize}
+  \item Extending an existing BSP
+  \item Adding a new machine
+  \item Bootloaders
+  \item Linux and the linux-yocto recipe
+  \item Adding a custom image type
+  \end{itemize}
+}
+{Demo - Implementing the kernel changes}
+{
+  \begin{itemize}
+  \item Extend the kernel recipe to add the nunchuk driver
+  \item Configure the kernel to compile the nunchuk driver
+  \item Play {\em nInvaders}
+  \end{itemize}
+}
+
+\section{Half day 4}
+
+\feagendatwocolumn
+{Lecture - Creating a custom image}
+{
+  \begin{itemize}
+  \item Writing an image recipe
+  \item Adding users/groups
+  \item Adding custom configuration
+  \item Writing and using package groups recipes
+  \end{itemize}
+}
+{Demo - Creating a custom image}
+{
+  \begin{itemize}
+  \item Writing a custom image recipe
+  \item Adding {\em nInvaders} to the custom image
+  \end{itemize}
+}
+\feagendatwocolumn
+{Lecture - Creating and using an SDK}
+{
+  \begin{itemize}
+  \item Understanding the purpose of an SDK for the application
+    developer
+  \item Building an SDK for the custom image
+  \end{itemize}
+}
+{Demo - Experimenting with the SDK}
+{
+  \begin{itemize}
+  \item Building an SDK
+  \item Using the Yocto Project SDK
+  \end{itemize}
+}
+
+\feagendaonecolumn
+{Questions and Answers}
+{
+  \begin{itemize}
+  \item Questions and answers with the audience about the course topics
+  \item Extra presentations if time is left, according what most
+        participants are interested in.
+  \end{itemize}
+}
+
+\end{document}
+
diff --git a/agenda/yocto-stm32-online-fr-agenda.tex b/agenda/yocto-stm32-online-fr-agenda.tex
deleted file mode 120000
index 301355f7..00000000
--- a/agenda/yocto-stm32-online-fr-agenda.tex
+++ /dev/null
@@ -1 +0,0 @@
-yocto-online-fr-agenda.tex
\ No newline at end of file
diff --git a/agenda/yocto-stm32-online-fr-agenda.tex b/agenda/yocto-stm32-online-fr-agenda.tex
new file mode 100644
index 00000000..9cf53fb0
--- /dev/null
+++ b/agenda/yocto-stm32-online-fr-agenda.tex
@@ -0,0 +1,308 @@
+\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
+
+\usepackage{agenda}
+\usepackage{colortbl}
+\usepackage{xcolor}
+\usepackage{calc}
+
+\hypersetup{pdftitle={Formation développement Linux embarqué avec Yocto Project et OpenEmbedded},
+  pdfauthor={Bootlin}}
+
+\renewcommand{\arraystretch}{2.0}
+
+\begin{document}
+
+\thispagestyle{fancy}
+
+\setlength{\arrayrulewidth}{0.8pt}
+
+\begin{center}
+\LARGE
+Formation développement Linux embarqué avec Yocto Project et OpenEmbedded\\
+\large
+Séminaire de formation en ligne
+\end{center}
+\vspace{1cm}
+
+\small
+\newcolumntype{g}{>{\columncolor{fedarkblue}}m{4cm}}
+\newcolumntype{h}{>{\columncolor{felightblue}}X}
+
+\arrayrulecolor{lightgray} {
+  \setlist[1]{itemsep=-5pt}
+  \begin{tabularx}{\textwidth}{|g|h|}
+    {\bf Titre} & {\bf Formation développement Linux embarqué avec Yocto Project et OpenEmbedded} \\
+    \hline
+
+    {\bf Aperçu} &
+    Comprendre l'architecture de Yocto Project \par
+    Utilisation pour compiler un système de fichiers et exécuter
+    celui-ci sur votre plateforme matérielle \par
+    Étendre des recettes ({\em recipes}) existantes et en écrire de nouvelles \par
+    Création de {\em layers} \par
+    Intégration de votre matériel dans un {\em BSP} \par
+    Création d'images sur mesure \par
+    Développement applicatif à l'aide du SDK de Yocto Project \\
+    \hline
+    {\bf Supports} &
+    Vérifiez que le contenu de la formation correspond à vos besoins :
+    \newline \url{https://bootlin.com/doc/training/yocto}. \\
+    \hline
+
+    {\bf Durée} & {\bf Quatre} demi-journées - 16 h (4 h par demi-journée)
+    \newline 80\% de présentations et 20\% de démonstrations. \\
+    \hline
+
+    {\bf Formateur} & Un des ingénieurs mentionnés sur :
+    \newline \url{https://bootlin.com/training/trainers/}\\
+    \hline
+
+    {\bf Langue} & Présentations : Français
+    \newline Supports : Anglais\\
+    \hline
+
+    {\bf Public visé} & Sociétés et ingénieurs intéressés par l'utilisation de Yocto Project
+    pour construire leur système Linux embarqué.\\
+    \hline
+
+    {\bf Pré-requis} & {\bf Connaissance de Linux embarqué}, sujet couvert par
+    notre formation Linux embarqué (\url{https://bootlin.com/training/embedded-linux/}) \vspace{1em}
+    \newline {\bf Connaissance et pratique des commandes UNIX ou
+    GNU/Linux}
+    \newline Les personnes n'ayant pas ces connaissances peuvent
+    s'autoformer, par exemple en utilisant nos supports de formation
+    disponibles en ligne :
+    (\url{https://bootlin.com/blog/command-line/} \\
+    \hline
+  \end{tabularx}
+
+  \begin{tabularx}{\textwidth}{|g|h|}
+    {\bf Équipement nécessaire} &
+    \begin{itemize}
+    \item Ordinateur avec le système d'exploitation de votre choix, équipé du
+          navigateur Google Chrome ou Chromium pour la conférence vidéo.
+    \item Une webcam et un micro (de préférence un casque avec micro)
+    \item Une connexion à Internet à haut débit
+    \end{itemize}\\
+    \hline
+
+    {\bf Supports} & Version électronique des présentations, des instructions
+   et des données pour les démos.\\
+    \hline
+
+\end{tabularx}}
+\normalsize
+
+\feagendatwocolumn
+{Matériel}
+{
+  Carte STMicroelectronics STM32MP157A-DK1 Discovery
+  \begin{itemize}
+  \item Processeur STM32MP157A (double Cortex-A7) de STMicroelectronics
+  \item Alimentée par USB
+  \item 512 Mo DDR3L RAM
+  \item Port Gigabit Ethernet port
+  \item 4 ports hôte USB 2.0
+  \item 1 port USB-C OTG
+  \item 1 connecteur Micro SD
+  \item Debugger ST-LINK/V2-1 sur la carte
+  \item Connecteurs compatibles Arduino Uno v3
+  \item Codec audio
+  \item Divers: boutons, LEDs
+  \end{itemize}
+}
+{}
+{
+  \includegraphics[width=5cm]{../slides/discovery-board-dk1/discovery-board-dk1.png}
+}
+
+\section{1\textsuperscript{ère} demi-journée}
+
+\feagendaonecolumn
+{Cours - Introduction aux outils de compilation de systèmes Linux embarqué}
+{
+  \begin{itemize}
+  \item Vue d'ensemble de l'architecture d'un système Linux embarqué
+  \item Méthodes pour compiler un système de fichiers
+  \item Utilité des outils de compilation
+  \end{itemize}
+}
+
+\feagendatwocolumn
+{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
+  \end{itemize}
+}
+{Démo - 1\textsuperscript{ère} compilation avec Yocto Project}
+{
+  \begin{itemize}
+  \item Téléchargement du système de référence Poky
+  \item Compilation d'une image système
+ \end{itemize}
+}
+
+\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}
+{
+  \begin{itemize}
+  \item Flasher et booter l'image du système sur la carte
+  \end{itemize}
+}
+
+\section{2\textsuperscript{ème} demi-journée}
+
+\feagendatwocolumn
+{Cours - Utilisation de Yocto Project - Utilisation avancée}
+{
+  \begin{itemize}
+  \item Configuration de la compilation
+  \item Personnalisation de la sélection de paquetages
+  \end{itemize}
+}
+{Démo - Utilisation de NFS et configuration de la compilation}
+{
+  \begin{itemize}
+  \item Configurer la carte pour démarrer via NFS
+  \item Apprendre à utiliser le mécanisme \code{PREFERRED_PROVIDER}
+  \end{itemize}
+}
+\\
+
+\feagendatwocolumn
+{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}
+  \end{itemize}
+}
+{Démo - Ajouter la compilation d'une application}
+{
+  \begin{itemize}
+  \item Création d'une recette pour {\em nInvaders}
+  \item Ajout d'{\em nInvaders} à l'image finale
+  \end{itemize}
+}
+
+\feagendaonecolumn
+{Cours - Écriture de recettes - Fonctionnalités avancées}
+{
+  \begin{itemize}
+  \item Extension et redéfinition de recettes
+  \item Rajouter des étapes au processus de compilation
+  \item Familiarisation avec les classes
+  \item Analyse d'exemples
+  \item Logs
+  \item Mise au point des dépendances
+  \end{itemize}
+}
+
+\section{3\textsuperscript{ème} demi-journée}
+
+\feagendaonecolumn
+{Démo - Apprendre à configurer les paquetages}
+{
+  \begin{itemize}
+  \item Extension d'une recette pour ajouter des fichiers de configuration
+  \item Utilisation de \code{ROOTFS_POSTPROCESS_COMMAND} pour modifier
+        le système de fichier final
+  \item Étude des dépendances entre paquetages
+  \end{itemize}
+}
+\feagendatwocolumn
+{Cours - Layers}
+{
+  \begin{itemize}
+  \item Ce que sont les {\em layers}
+  \item Où trouver les {\em layers}
+  \item Création d'un {\em layer}
+  \end{itemize}
+}
+{Démo - Écriture d'un layer}
+{
+  \begin{itemize}
+  \item Apprendre à écrire un {\em layer}
+  \item Ajouter le {\em layer} à la compilation
+  \item Inclure {\em nInvaders} dans le nouveau {\em layer}
+  \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - Écriture d'un BSP}
+{
+  \begin{itemize}
+  \item Extension d'un BSP existant
+  \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é
+  \end{itemize}
+}
+{Démo - Mise en oeuvre de modifications du noyau}
+{
+  \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}
+  \end{itemize}
+}
+
+\section{4\textsuperscript{ème} demi-journée}
+
+\feagendatwocolumn
+{Cours - Création d'une image sur mesure}
+{
+  \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
+  \end{itemize}
+}
+{Démo - 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
+  \end{itemize}
+}
+\feagendatwocolumn
+{Cours - Création et utilisation d'un SDK}
+{
+  \begin{itemize}
+  \item Comprendre l'utilité d'un SDK pour le développeur d'applications
+  \item Construire un SDK pour l'image sur mesure
+  \end{itemize}
+}
+{Démo - Expérimentations avec le SDK}
+{
+  \begin{itemize}
+  \item Construction d'un SDK
+  \item Utilisation du SDK de Yocto Project
+  \end{itemize}
+}
+
+\feagendaonecolumn
+{Questions / réponses}
+{
+  \begin{itemize}
+  \item Questions et réponses avec les participants à propos des sujets abordés.
+  \item Présentations supplémentaires s'il reste du temps, en fonction des demandes
+        de la majorité des participants.
+  \end{itemize}
+}
+
+\end{document}
+




More information about the training-materials-updates mailing list