[bootlin/training-materials updates] master: agenda: rework Embedded Linux agenda (c29192d7)

Thomas Petazzoni thomas.petazzoni at bootlin.com
Sun Apr 18 20:59:31 CEST 2021


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

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

commit c29192d7355add7017bf0110f0f2a315540d5a44
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date:   Sun Apr 18 20:59:31 2021 +0200

    agenda: rework Embedded Linux agenda
    
    The Embedded Linux agenda, which is postponing the solutions of the
    labs each time to the next day doesn't work very well. For the
    participants, seeing the demos right after the lectures if much more
    important.
    
    So switch back to a model where lectures and demos are interleaved, as
    they used to be. If participants wants to repeat the demos using the
    optional labs, they can still do so between the sessions.
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>


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

c29192d7355add7017bf0110f0f2a315540d5a44
 agenda/embedded-linux-online-agenda.tex    | 275 +++++++++------------------
 agenda/embedded-linux-online-fr-agenda.tex | 288 ++++++++++-------------------
 2 files changed, 188 insertions(+), 375 deletions(-)

diff --git a/agenda/embedded-linux-online-agenda.tex b/agenda/embedded-linux-online-agenda.tex
index 669025d5..90797200 100644
--- a/agenda/embedded-linux-online-agenda.tex
+++ b/agenda/embedded-linux-online-agenda.tex
@@ -100,26 +100,12 @@ On-line seminar
 \end{tabularx}}
 \normalsize
 
-\feagendatwocolumn
-{Emulated hardware}
-{
-  Optional labs (between sessions) proposed on the QEMU emulated
-  ARM Vexpress A9 board.
-}
-{}
-{
-  \begin{center}
-    \includegraphics[width=5cm]{agenda/qemu-logo.pdf}
-  \end{center}
-  \scriptsize Image credits (Wikipedia): \url{https://frama.link/mW71eosa}
-}
-
 \feagendatwocolumn
 {Real hardware in practical demos}
 {
-  Using the Microchip SAMA5D3 Xplained board (Cortex A5 from
-  Microchip) in all practical demos performed by the trainer,
-  used as solutions for the above labs:
+  The hardware platform used for the practical demos of this training
+  session is the {\bf Microchip SAMA5D3 Xplained} board, based on a
+  Cortex A5 processor from Microchip, which features:
 
   \begin{itemize}
   \item USB powered
@@ -141,9 +127,26 @@ On-line seminar
   \end{center}
 }
 
+\feagendatwocolumn
+{Optional labs on emulated hardware}
+{
+  For the interested participants, we propose optional labs, to be
+  done between the training sessions, that use the QEMU emulated ARM
+  Vexpres Cortex-A9 board. As they rely on an emulated platform, no
+  specific hardware is necessary.
+}
+{}
+{
+  \begin{center}
+    \includegraphics[width=5cm]{agenda/qemu-logo.pdf}
+  \end{center}
+  \scriptsize Image credits (Wikipedia): \url{https://frama.link/mW71eosa}
+}
+
+
 \section{Half day 1}
 
-\feagendaonecolumn
+\feagendatwocolumn
 {Lecture - Introduction to embedded Linux}
 {
   \begin{itemize}
@@ -155,8 +158,6 @@ On-line seminar
   \end{itemize}
   {\em The rest of the course will study each of these components in detail.}
 }
-
-\feagendatwocolumn
 {Lecture - Embedded Linux development environment}
 {
   \begin{itemize}
@@ -165,6 +166,8 @@ On-line seminar
   \item Desktop Linux usage tips.
   \end{itemize}
 }
+
+\feagendatwocolumn
 {Lecture - Cross-compiling toolchain and C library}
 {
   \begin{itemize}
@@ -175,11 +178,7 @@ On-line seminar
   \item Building a cross-compiling toolchain with automated tools.
   \end{itemize}
 }
-
-\section{During spare time between sessions}
-
-\feagendaonecolumn
-{Optional lab - Cross compiling toolchain}
+{Demo - Cross compiling toolchain}
 {
   \begin{itemize}
   \item Configuring Crosstool-NG
@@ -187,14 +186,6 @@ On-line seminar
   \end{itemize}
 }
 
-\section{Half day 2}
-
-\feagendaonecolumn
-{Solution demo - Cross compiling toolchain}
-{
-  {\em Corresponding to the above optional lab}
-}
-
 \feagendaonecolumn
 {Lecture - Bootloaders}
 {
@@ -206,7 +197,22 @@ On-line seminar
   \end{itemize}
 }
 
+\section{Half day 2}
+
 \feagendaonecolumn
+{Demo - Bootloader and U-boot}
+{
+  {\em Using the Microchip SAMA5D3 Xplained board}
+  \begin{itemize}
+  \item Set up serial communication with the board.
+  \item Configure, compile and install the first-stage bootloader
+        and U-Boot on the Xplained board.
+  \item Become familiar with U-Boot environment and commands.
+  \item Set up TFTP communication with the board. Use TFTP U-Boot commands.
+  \end{itemize}
+}
+
+\feagendatwocolumn
 {Lecture - Linux kernel}
 {
   \begin{itemize}
@@ -219,8 +225,15 @@ On-line seminar
   \item Using the patch command
   \end{itemize}
 }
+{Demo - Kernel sources}
+{
+  \begin{itemize}
+  \item Downloading kernel sources
+  \item Apply kernel patches
+  \end{itemize}
+}
 
-\feagendaonecolumn
+\feagendatwocolumn
 {Lecture – Configuring and compiling a Linux kernel}
 {
   \begin{itemize}
@@ -232,70 +245,7 @@ On-line seminar
   \item Using kernel modules
   \end{itemize}
 }
-
-\section{During spare time between sessions}
-
-\feagendaonecolumn
-{Optional lab - Bootloader and U-boot}
-{
-  {\em Using the QEMU emulated ARM Vexpress A9 board}
-  \begin{itemize}
-  \item Configure U-Boot for your virtual board
-  \item Build U-Boot with your new toolchain
-  \item Start U-Boot directly from QEMU and test it.
-  \item Store the U-Boot environment in an emulated SD card
-  \item Setup networking between your PC and the QEMU emulated machine
-  \item Setup tftp for transferring files between the host and U-Boot
-        in QEMU
-  \end{itemize}
-}
-
-\feagendaonecolumn
-{Optional lab - Kernel sources}
-{
-  \begin{itemize}
-  \item Downloading kernel sources
-  \item Applying kernel patches
-  \end{itemize}
-}
-
-\feagendaonecolumn
-{Optional lab - Kernel cross-compiling and booting}
-{
-  {\em Using the QEMU emulated ARM Vexpress A9 board}
-  \begin{itemize}
-  \item Configuring the Linux kernel and cross-compiling it for the ARM board.
-  \item Boot Linux from U-Boot through tftp
-  \item Automate the boot sequence in U-Boot
-  \end{itemize}
-}
-
-\section{Half day 3}
-
-\feagendaonecolumn
-{Solution demo - Bootloader and U-boot}
-{
-  {\em Using the Microchip SAMA5D3 Xplained board}
-  \begin{itemize}
-  \item Set up serial communication with the board.
-  \item Configure, compile and install the first-stage bootloader
-        and U-Boot on the Xplained board.
-  \item Become familiar with U-Boot environment and commands.
-  \item Set up TFTP communication with the board. Use TFTP U-Boot commands.
-  \end{itemize}
-}
-
-\feagendaonecolumn
-{Solution demo - Kernel sources}
-{
-  \begin{itemize}
-  \item Downloading kernel sources
-  \item Apply kernel patches
-  \end{itemize}
-}
-
-\feagendaonecolumn
-{Solution demo - Kernel cross-compiling and booting}
+{Demo - Kernel cross-compiling and booting}
 {
   {\em Using the Microchip Xplained board}
   \begin{itemize}
@@ -307,7 +257,9 @@ On-line seminar
   \end{itemize}
 }
 
-\feagendaonecolumn
+\section{Half day 3}
+
+\feagendatwocolumn
 {Lecture – Root filesystem in Linux}
 {
   \begin{itemize}
@@ -319,8 +271,6 @@ On-line seminar
   \item Contents of a typical root filesystem.
   \end{itemize}
 }
-
-\feagendaonecolumn
 {Lecture - BusyBox}
 {
   \begin{itemize}
@@ -330,25 +280,9 @@ On-line seminar
 }
 
 \feagendaonecolumn
-{Lecture - Block filesystems}
-{
-  \begin{itemize}
-  \item Filesystems for block devices.
-  \item Usefulness of journaled filesystems.
-  \item Read-only block filesystems.
-  \item RAM filesystems.
-  \item How to create each of these filesystems.
-  \item Suggestions for embedded systems.
-  \end{itemize}
-}
-
-\newpage
-\section{During spare time between sessions}
-
-\feagendaonecolumn
-{Optional lab – Tiny root filesystem built from scratch with BusyBox}
+{Demo – Tiny root filesystem built from scratch with BusyBox}
 {
-  {\em Using the QEMU emulated ARM Vexpress A9 board}
+  {\em Using the Microchip Xplained board}
   \begin{itemize}
   \item Now build a basic root filesystem from scratch for your ARM system
   \item Setting up a kernel to boot your system on a host
@@ -367,10 +301,26 @@ On-line seminar
 
 \section{Half day 4}
 
-\feagendaonecolumn
-{Solution demo – Tiny root filesystem built from scratch with BusyBox}
+\feagendatwocolumn
+{Lecture - Block filesystems}
 {
-  {\em Implementing the same functionality as on QEMU but with the Microchip Xplained board}
+  \begin{itemize}
+  \item Filesystems for block devices.
+  \item Usefulness of journaled filesystems.
+  \item Read-only block filesystems.
+  \item RAM filesystems.
+  \item How to create each of these filesystems.
+  \item Suggestions for embedded systems.
+  \end{itemize}
+}
+{Demo - Block filesystems}
+{
+  {\em Using the Microchip Xplained board}
+  \begin{itemize}
+  \item Booting your system with a mix of filesystems on MMC/SD storage: SquashFS for
+	applications, ext4 for configuration and user data, and
+	tmpfs for temporary system files.
+  \end{itemize}
 }
 
 \feagendaonecolumn
@@ -386,27 +336,8 @@ On-line seminar
   \end{itemize}
 }
 
-\section{During spare time between sessions}
-
-\feagendaonecolumn
-{Optional lab - Block filesystems}
-{
-  {\em Using the QEMU emulated ARM Vexpress A9 board}
-  \begin{itemize}
-  \item Booting your system with a mix of filesystems on MMC/SD storage: SquashFS for
-	applications, ext4 for configuration and user data, and
-	tmpfs for temporary system files.
-  \end{itemize}
-}
-
 \section{Half day 5}
 
-\feagendaonecolumn
-{Solution demo - Block filesystems}
-{
-  {\em Implementing the same functionality as on QEMU but with the Microchip Xplained board}
-}
-
 \feagendaonecolumn
 {Demo – Flash filesystems}
 {
@@ -445,12 +376,12 @@ On-line seminar
   \end{itemize}
 }
 
-\section{During spare time between sessions}
+\section{Half day 6}
 
 \feagendaonecolumn
-{Optional lab – Cross-compiling applications and libraries}
+{Demo – Cross-compiling applications and libraries}
 {
-  {\em Using the QEMU emulated ARM Vexpress A9 board}
+  {\em Using the SAMAD3 Xplained ARM board}
   \begin{itemize}
   \item Building a system with audio libraries and a sound player application.
   \item Manual compilation and installation of several free software packages.
@@ -458,15 +389,7 @@ On-line seminar
   \end{itemize}
 }
 
-\section{Half day 6}
-
-\feagendaonecolumn
-{Solution demo – Cross-compiling applications and libraries}
-{
-  {\em Implementing the same functionality as on QEMU but with the Microchip Xplained board}
-}
-
-\feagendaonecolumn
+\feagendatwocolumn
 {Lecture - Embedded system building tools}
 {
   \begin{itemize}
@@ -474,8 +397,18 @@ On-line seminar
   \item Buildroot example.
   \end{itemize}
 }
+{Demo - System build with Buildroot}
+{
+  {\em Using the SAMAD3 Xplained ARM board}
+  \begin{itemize}
+  \item Using Buildroot to rebuild the same system as in the previous lab.
+  \item Seeing how easier it gets.
+  \end{itemize}
+}
 
-\feagendaonecolumn
+\section{Half day 7}
+
+\feagendatwocolumn
 {Lecture - Application development and debugging}
 {
   \begin{itemize}
@@ -489,21 +422,7 @@ On-line seminar
   \item Code checkers, memory checkers, profilers.
   \end{itemize}
 }
-
-\section{During spare time between sessions}
-
-\feagendaonecolumn
-{Optional lab - System build with Buildroot}
-{
-  {\em Using the QEMU emulated ARM Vexpress A9 board}
-  \begin{itemize}
-  \item Using Buildroot to rebuild the same system as in the previous lab.
-  \item Seeing how easier it gets.
-  \end{itemize}
-}
-
-\feagendaonecolumn
-{Optional lab – Application development and debugging}
+{Demo – Application development and debugging}
 {
   {\em On the Microchip Xplained board}
   \begin{itemize}
@@ -513,21 +432,9 @@ On-line seminar
   \end{itemize}
 }
 
-\section{Half day 7}
-
-\feagendaonecolumn
-{Solution demo - System build with Buildroot}
-{
-  {\em Implementing the same functionality as on QEMU but with the Microchip Xplained board}
-}
-
-\feagendaonecolumn
-{Solution demo - Application development and debugging}
-{
-  {\em Implementing the same functionality as on QEMU but with the Microchip Xplained board}
-}
+\newpage
 
-\feagendaonecolumn
+\feagendatwocolumn
 {Lecture - Linux and real-time}
 {
   {\em Very useful for many kinds of devices, industrial or multimedia systems.}
@@ -542,8 +449,6 @@ On-line seminar
         implementation and examples.
   \end{itemize}
 }
-
-\feagendaonecolumn
 {Demo - Linux latency tests}
 {
   \begin{itemize}
diff --git a/agenda/embedded-linux-online-fr-agenda.tex b/agenda/embedded-linux-online-fr-agenda.tex
index 61b44d0b..be0361bf 100644
--- a/agenda/embedded-linux-online-fr-agenda.tex
+++ b/agenda/embedded-linux-online-fr-agenda.tex
@@ -96,20 +96,6 @@ Démonstrations pratiques avec une carte ARM. \\
 \end{tabularx}}
 \normalsize
 
-\feagendatwocolumn
-{Matériel virtuel}
-{
-  Des travaux pratiques facultatifs (entre les sessions) sont proposés sur carte
-  ARM Vexpress A9 board émulée par QEMU.
-}
-{}
-{
-  \begin{center}
-    \includegraphics[width=5cm]{agenda/qemu-logo.pdf}
-  \end{center}
-  \scriptsize Crédits image (Wikipedia) : \url{https://frama.link/mW71eosa}
-}
-
 \feagendatwocolumn
 {Matériel pour démonstrations pratiques}
 {
@@ -138,9 +124,28 @@ Démonstrations pratiques avec une carte ARM. \\
   \end{center}
 }
 
+\feagendatwocolumn
+{Travaux pratiques optionels sur plateforme virtuelle}
+{
+  Pour les participants intéressés, nous proposons des travaux
+  pratiques optionels, à réaliser entre les sessions de formation, qui
+  utilisent la plateforme ARM Vexpress Cortex-A9 émulée par
+  QEMU. S'appuyant sur une plateforme émulée, aucun matériel
+  spécifique n'est nécessaire.
+}
+{}
+{
+  \begin{center}
+    \includegraphics[width=5cm]{agenda/qemu-logo.pdf}
+  \end{center}
+  \scriptsize Crédits image (Wikipedia) : \url{https://frama.link/mW71eosa}
+}
+
+\newpage
+
 \section{1\textsuperscript{ère} demi-journée}
 
-\feagendaonecolumn
+\feagendatwocolumn
 {Cours – Introduction à Linux embarqué}
 {
   \begin{itemize}
@@ -151,8 +156,6 @@ Démonstrations pratiques avec une carte ARM. \\
   \end{itemize}
   {\em Le reste de la formation étudie chacun de ces éléments en détail.}
 }
-\\
-\feagendatwocolumn
 {Cours - Environnement de développement}
 {
   \begin{itemize}
@@ -161,6 +164,8 @@ Démonstrations pratiques avec une carte ARM. \\
   \item Astuces pour l'utilisation de Linux sur station de travail.
   \end{itemize}
 }
+
+\feagendatwocolumn
 {Cours - Chaîne de compilation croisée et bibliothèque standard C}
 {
   \begin{itemize}
@@ -171,11 +176,7 @@ Démonstrations pratiques avec une carte ARM. \\
   \item La construction automatisée d'une chaîne de compilation croisée.
   \end{itemize}
 }
-
-\section{Pendant le temps entre les sessions}
-
-\feagendaonecolumn
-{TP facultatif – Chaîne de compilation croisée}
+{Démonstration – Chaîne de compilation croisée}
 {
   \begin{itemize}
   \item Configuration de Crosstool-NG
@@ -184,14 +185,6 @@ Démonstrations pratiques avec une carte ARM. \\
   \end{itemize}
 }
 
-\section{2\textsuperscript{ème} demi-journée}
-
-\feagendaonecolumn
-{Démo de solution - Chaîne de compilation croisée}
-{
-  {\em Correspondant au TP facultatif ci-dessus}
-}
-
 \feagendaonecolumn
 {Cours – Chargeurs de démarrage}
 {
@@ -203,7 +196,23 @@ Démonstrations pratiques avec une carte ARM. \\
   \end{itemize}
 }
 
+\section{2\textsuperscript{ème} demi-journée}
+
 \feagendaonecolumn
+{Démonstration - U-boot}
+{
+  {\em Utilisation de la carte SAMA5D3 Xplained de Microchip}
+  \begin{itemize}
+  \item Mise en place de la communication série avec la carte.
+  \item Configuration, compilation et installation du chargeur de
+	démarrage de premier niveau et d'U-Boot sur la carte Xplained.
+  \item Familiarisation avec l'environnement et les commandes d'U-Boot.
+  \item Mise en place de la communication TFTP avec la carte.
+	Utilisation des commandes TFTP d'U-Boot.
+  \end{itemize}
+}
+
+\feagendatwocolumn
 {Cours – Noyau Linux}
 {
   \begin{itemize}
@@ -216,39 +225,7 @@ Démonstrations pratiques avec une carte ARM. \\
   \item Utilisation de la commande patch.
   \end{itemize}
 }
-
-\feagendaonecolumn
-{Cours – Configuration et compilation du noyau Linux}
-{
-  \begin{itemize}
-  \item Configuration du noyau.
-  \item Utilisation de configurations prêtes à l'emploi pour des cartes embarquées.
-  \item Compilation du noyau.
-  \item Fichiers générés à l'issue de la compilation.
-  \item Utilisation des modules noyau.
-  \end{itemize}
-}
-
-\section{Pendant le temps entre les sessions}
-
-\feagendaonecolumn
-{TP facultatif - U-boot}
-{
-  {\em Utilisation de la carte ARM Vexpress A9 émulée par QEMU}
-  \begin{itemize}
-  \item Configuration d'U-Boot pour votre carte virtuelle
-  \item Compilation d'U-Boot avec votre nouvelle chaîne de compilation croisée
-  \item Démarrage d'U-Boot directement par QEMU et tests
-  \item Stockage de l'environnement d'U-Boot dans une carte SD émulée
-  \item Mise en réseau de votre PC et de la machine émulée par QEMU
-  \item Mise en oeuvre de tftp pour le transfert de fichiers entre le PC et U-Boot dans QEMU
-  \item Setup tftp for transferring files between the host and U-Boot
-  \end{itemize}
-}
-
-\newpage
-\feagendaonecolumn
-{TP facultatif - Sources du noyau}
+{Démo - Sources du noyau}
 {
   \begin{itemize}
   \item Téléchargement des sources
@@ -256,45 +233,18 @@ Démonstrations pratiques avec une carte ARM. \\
   \end{itemize}
 }
 
-\feagendaonecolumn
-{Démo - Compilation croisée du noyau et démarrage sur la carte}
-{
-  {\em Utilisation de la carte ARM Vexpress A9 émulée par QEMU}
-  \begin{itemize}
-  \item Configuration du noyau Linux et compilation croisée pour la carte ARM.
-  \item Téléchargement du noyau en utilisant le client TFTP d'U-Boot.
-  \item Démarrage du noyau depuis la RAM.
-  \item Automatisation du démarrage du noyau dans U-Boot.
-  \end{itemize}
-}
-
-\section{3\textsuperscript{ème} demi-journée}
-
-\feagendaonecolumn
-{Démo - U-Boot}
+\feagendatwocolumn
+{Cours – Configuration et compilation du noyau Linux}
 {
-  {\em Utilisation de la carte SAMA5D3 Xplained de Microchip}
   \begin{itemize}
-  \item Mise en place de la communication série avec la carte.
-  \item Configuration, compilation et installation du chargeur de
-	démarrage de premier niveau et d'U-Boot sur la carte Xplained.
-  \item Familiarisation avec l'environnement et les commandes d'U-Boot.
-  \item Mise en place de la communication TFTP avec la carte.
-	Utilisation des commandes TFTP d'U-Boot.
+  \item Configuration du noyau.
+  \item Utilisation de configurations prêtes à l'emploi pour des cartes embarquées.
+  \item Compilation du noyau.
+  \item Fichiers générés à l'issue de la compilation.
+  \item Utilisation des modules noyau.
   \end{itemize}
 }
-
-\feagendaonecolumn
-{Démo - Sources du noyau}
-{
-  \begin{itemize}
-  \item Téléchargement des sources
-  \item Application de patches
-  \end{itemize}
-}
-
-\feagendaonecolumn
-{Démo - Compilation croisée du noyau et démarrage sur la carte}
+{Démonstration - Compilation croisée du noyau et démarrage sur la carte}
 {
   {\em Utilisation de la carte Xplained de Microchip}
   \begin{itemize}
@@ -308,6 +258,8 @@ Démonstrations pratiques avec une carte ARM. \\
   \end{itemize}
 }
 
+\section{3\textsuperscript{ème} demi-journée}
+
 \feagendatwocolumn
 {Cours – Système de fichiers racine}
 {
@@ -329,24 +281,9 @@ Démonstrations pratiques avec une carte ARM. \\
 }
 
 \feagendaonecolumn
-{Cours - Système de fichiers bloc}
-{
-  \begin{itemize}
-  \item Systèmes de fichiers pour périphériques bloc.
-  \item Utilité des systèmes de fichiers journalisés.
-  \item Systèmes de fichiers en lecture seule.
-  \item Systèmes de fichiers en RAM.
-  \item Création de chacun de ces systèmes de fichiers.
-  \item Suggestions pour les systèmes embarqués.
-  \end{itemize}
-}
-
-\section{Pendant le temps entre les sessions}
-
-\feagendaonecolumn
-{Démo – Construction d'un minuscule système Linux embarqué avec BusyBox}
+{Démo – Construction d'un système Linux embarqué minimal avec BusyBox}
 {
-  {\em Utilisation de la carte ARM Vexpress A9 émulée par QEMU}
+  {\em Utilisation de la carte Xplained de Microchip}
   \begin{itemize}
   \item Construction à partir de zéro d'un système de fichiers racine
 	contenant un système Linux embarqué
@@ -368,10 +305,27 @@ Démonstrations pratiques avec une carte ARM. \\
 
 \section{4\textsuperscript{ème} demi-journée}
 
-\feagendaonecolumn
-{Démo – Construction d'un minuscule système Linux embarqué avec BusyBox}
+\feagendatwocolumn
+{Cours - Système de fichiers bloc}
 {
-  {\em Implémentation de la même fonctionalité qu'avec QEMU, mais sur la carte Microchip Xplained}
+  \begin{itemize}
+  \item Systèmes de fichiers pour périphériques bloc.
+  \item Utilité des systèmes de fichiers journalisés.
+  \item Systèmes de fichiers en lecture seule.
+  \item Systèmes de fichiers en RAM.
+  \item Création de chacun de ces systèmes de fichiers.
+  \item Suggestions pour les systèmes embarqués.
+  \end{itemize}
+}
+{Démonstration - Systèmes de fichiers bloc}
+{
+  {\em Utilisation de la carte Xplained de Microchip}
+  \begin{itemize}
+  \item Démarrage d'un système avec un assemblage de plusieurs systèmes
+	de fichiers : SquashFS pour les applications, ext4 pour la
+	configuration et les données utilisateur et tmpfs pour les
+	fichiers temporaires.
+  \end{itemize}
 }
 
 \feagendaonecolumn
@@ -388,33 +342,12 @@ Démonstrations pratiques avec une carte ARM. \\
   \end{itemize}
 }
 
-\section{Pendant le temps entre les sessions}
-
-\feagendaonecolumn
-{TP facultatif - Systèmes de fichiers bloc}
-{
-  {\em Utilisation de la carte ARM Vexpress A9 émulée par QEMU}
-  \begin{itemize}
-  \item Démarrage d'un système avec un assemblage de plusieurs systèmes
-	de fichiers : SquashFS pour les applications, ext4 pour la
-	configuration et les données utilisateur et tmpfs pour les
-	fichiers temporaires.
-  \end{itemize}
-}
-
-
 \section{5\textsuperscript{ème} demi-journée}
 
 \feagendaonecolumn
-{Démo – Systèmes de fichiers bloc}
-{
-  {\em Implémentation de la même fonctionalité qu'avec QEMU, mais sur la carte Microchip Xplained}
-}
-
-\feagendaonecolumn
-{Démo – Systèmes de fichiers pour flash}
+{Démonstration – Systèmes de fichiers pour flash}
 {
-  {\em Sur la carte ARM Xplained}
+  {\em Utilisation de la carte Xplained de Microchip}
   \begin{itemize}
   \item Définition de partitions dans U-Boot pour
         votre stockage flash interne, au lieu d'utiliser
@@ -453,12 +386,12 @@ embarqué}
   \end{itemize}
 }
 
-\section{Pendant le temps entre les sessions}
+\section{6\textsuperscript{ème} demi-journée}
 
 \feagendaonecolumn
-{TP factultatif – Compilation croisée de bibliothèques et d'applications}
+{Démonstration – Compilation croisée de bibliothèques et d'applications}
 {
-  {\em Utilisation de la carte ARM Vexpress A9 émulée par QEMU}
+  {\em Utilisation de la carte Xplained de Microchip}
   \begin{itemize}
   \item Construction d'un système avec les bibliothèques ALSA et une
 	application de lecture audio.
@@ -468,15 +401,7 @@ embarqué}
   \end{itemize}
 }
 
-\section{6\textsuperscript{ème} demi-journée}
-
-\feagendaonecolumn
-{Démo – Compilation croisée de bibliothèques et d'applications}
-{
-  {\em Implémentation de la même fonctionalité qu'avec QEMU, mais sur la carte Microchip Xplained}
-}
-
-\feagendaonecolumn
+\feagendatwocolumn
 {Cours - Outils de construction de systèmes}
 {
   \begin{itemize}
@@ -485,8 +410,20 @@ embarqué}
   \item Exemple de Buildroot.
   \end{itemize}
 }
+{Démonstration - Construction d'un système avec Buildroot}
+{
+  {\em Utilisation de la carte Xplained de Microchip}
+  \begin{itemize}
+  \item Utilisation de Buildroot pour construire de façon automatisée
+	un système similaire à celui de la démo précédente.
+  \item Voir à quel point cela est plus simple
+  \item Optionnel: rajout d'un paquet dans Buildroot
+  \end{itemize}
+}
 
-\feagendaonecolumn
+\section{7\textsuperscript{ème} demi-journée}
+
+\feagendatwocolumn
 {Cours - Développement et déboguage d'application}
 {
   \begin{itemize}
@@ -500,25 +437,9 @@ embarqué}
   \item Analyseurs de code, analyseurs mémoire, outils de profiling.
   \end{itemize}
 }
-
-\section{Pendant le temps entre les sessions}
-
-\feagendaonecolumn
-{Démo - Construction d'un système avec Buildroot}
+{Démonstration – Développement et déboguage d'application}
 {
-  {\em Utilisation de la carte ARM Vexpress A9 émulée par QEMU}
-  \begin{itemize}
-  \item Utilisation de Buildroot pour construire de façon automatisée
-	un système similaire à celui de la démo précédente.
-  \item Voir à quel point cela est plus simple
-  \item Optionnel: rajout d'un paquet dans Buildroot
-  \end{itemize}
-}
-
-\feagendaonecolumn
-{Démo – Développement et déboguage d'application}
-{
-  {\em Utilisation de la carte ARM Vexpress A9 émulée par QEMU}
+  {\em Utilisation de la carte Xplained de Microchip}
   \begin{itemize}
   \item Développement et compilation d'une application basée sur la bibliothèque
 	ncurses.
@@ -527,21 +448,7 @@ embarqué}
   \end{itemize}
 }
 
-\section{7\textsuperscript{ème} demi-journée}
-
-\feagendaonecolumn
-{Démo – Construction d'un système avec Buildroot}
-{
-  {\em Implémentation de la même fonctionalité qu'avec QEMU, mais sur la carte Microchip Xplained}
-}
-
-\feagendaonecolumn
-{Démo – Développement et déboguage d'application}
-{
-  {\em Implémentation de la même fonctionalité qu'avec QEMU, mais sur la carte Microchip Xplained}
-}
-
-\feagendaonecolumn
+\feagendatwocolumn
 {Cours - Linux et le temps réel}
 {
   {\em Utile pour de nombreux types de systèmes, industriels ou multimédia.}
@@ -554,10 +461,9 @@ embarqué}
 	implémentation et exemples.
   \end{itemize}
 }
-
-\feagendaonecolumn
-{Démo - Tests de latence Linux}
+{Démonstration - Tests de latence Linux}
 {
+  {\em Utilisation de la carte Xplained de Microchip}
   \begin{itemize}
   \item Tests sur la carte ARM Xplained.
   \item Mesure de latence sur Linux standard.
@@ -568,6 +474,8 @@ embarqué}
   \end{itemize}
 }
 
+\newpage
+
 \feagendaonecolumn
 {Questions / réponses}
 {




More information about the training-materials-updates mailing list