[bootlin/training-materials updates] master: French agendas for the boot-time course (2c79ecfe)
Michael Opdenacker
michael.opdenacker at bootlin.com
Tue Jan 26 19:59:03 CET 2021
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/2c79ecfe8d570d4535f6f8dae4dee1078325b8c5
>---------------------------------------------------------------
commit 2c79ecfe8d570d4535f6f8dae4dee1078325b8c5
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date: Tue Jan 26 19:59:03 2021 +0100
French agendas for the boot-time course
- Plus a few related fixes by the way
Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>
>---------------------------------------------------------------
2c79ecfe8d570d4535f6f8dae4dee1078325b8c5
agenda/boot-time-agenda.tex | 42 +++-
agenda/boot-time-fr-agenda.tex | 347 ++++++++++++++++++++++++++++++++++
agenda/boot-time-online-agenda.tex | 2 +-
agenda/boot-time-online-fr-agenda.tex | 331 ++++++++++++++++++++++++++++++++
agenda/buildroot-online-fr-agenda.tex | 2 +-
5 files changed, 719 insertions(+), 5 deletions(-)
diff --git a/agenda/boot-time-agenda.tex b/agenda/boot-time-agenda.tex
index a2636e8e..262cf8c1 100644
--- a/agenda/boot-time-agenda.tex
+++ b/agenda/boot-time-agenda.tex
@@ -104,6 +104,45 @@ Boot Time Optimization Training\\
\end{tabularx}}
\normalsize
+\feagendatwocolumn
+{Hardware}
+{
+ The hardware platform used for the practical labs of this training
+ session is the {\bf BeagleBone Black} board, which features:
+
+ \begin{itemize}
+ \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}
+}
+{}
+{
+ \begin{center}
+ \includegraphics[height=5cm]{../slides/beagleboneblack-board/beagleboneblack.png}
+ \end{center}
+}
+
+\feagendaonecolumn
+{Practical labs}
+{
+ The practical labs of this training session use the following
+ hardware peripherals:
+
+ \begin{itemize}
+ \item A USB webcam
+ \item An LCD and touchscreen cape connected to the
+ BeagleBone Black board, to display the video captured by the webcam.
+ \item We will also use an Arduino board as a way to measure boot time with accurary,
+ demonstrating a hardware boot time measurement technique.
+ \end{itemize}
+}
\section{Day 1 - Morning}
@@ -127,7 +166,6 @@ Boot Time Optimization Training\\
\end{itemize}
}
-\newpage
\section{Day 1 - Afternoon}
\feagendatwocolumn
@@ -145,7 +183,6 @@ Boot Time Optimization Training\\
\item Modify the system to measure time at various steps
\item Timing messages on the serial console
\item Timing the execution of the application
- \item Timing the launching of the application
\end{itemize}
}
@@ -302,4 +339,3 @@ Boot Time Optimization Training\\
}
\end{document}
-
diff --git a/agenda/boot-time-fr-agenda.tex b/agenda/boot-time-fr-agenda.tex
new file mode 100644
index 00000000..ecb53e3e
--- /dev/null
+++ b/agenda/boot-time-fr-agenda.tex
@@ -0,0 +1,347 @@
+\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
+
+\usepackage{agenda}
+\usepackage{colortbl}
+\usepackage{xcolor}
+\usepackage{calc}
+
+\hypersetup{pdftitle={Formation optimisation du temps de démarrage de Linux embarqué},
+ pdfauthor={Bootlin}}
+
+\renewcommand{\arraystretch}{2.0}
+
+\begin{document}
+
+\thispagestyle{fancy}
+
+\setlength{\arrayrulewidth}{0.8pt}
+
+\begin{center}
+\LARGE
+Formation optimisation du temps de démarrage de Linux embarqué\\
+\large
+Session de 3 jours
+\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 optimisation du temps de démarrage de Linux embarqué} \\
+ \hline
+
+ {\bf Overview} &
+ Mesurer le temps de démarrage \par
+ Réduction du temps passé en espace utilisateur \par
+ Réduction du temps passé dans le noyau \par
+ Optimisations au niveau du chargeur de démarrage \par
+ Techniques avancées et alternatives \par
+ Travaux pratiques avec la carte BeagleBone Black
+ (ou sa variante {\em Wireless}).\\
+ \hline
+ {\bf Supports} &
+ Vérifiez que le contenu de la formation correspond à vos besoins :
+ \newline \url{https://bootlin.com/doc/training/boot-time}. \\
+ \hline
+
+ {\bf Durée} & {\bf Trois} jours - 24 h (8 h par jour)
+ \newline 25\% de présentations et 75\% de travaux pratiques. \\
+ \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 développeurs de systèmes Linux embarqués.
+ \newline Personnes offrant de l'assistance à de tels développeurs.\\
+ \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 doivent
+ 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\newline nécessaire} &
+ {\bf Pour les sessions sur site uniquement}
+ \newline Le matériel est fourni par Bootlin durant les
+ sessions inter-entreprises
+ \begin{itemize}
+ \item Projecteur vidéo
+ \item Un ordinateur sur chaque bureau (pour une ou deux personnes), avec au
+ moins 8 Go de RAM, un processeur au moins équivalent à un Intel Core i5,
+ et Ubuntu Linux installé dans une {\bf partition
+ dédiée d'au moins 40 Go. L'utilisation de Linux dans une machine virtuelle
+ n'est pas supportée}, en raison de problèmes avec la connexion au matériel.
+ \item Nous avons besoin d'Ubuntu Desktop 18.04 (Xubuntu et autres
+ variantes fonctionnent également). Nous ne supportons pas d'autres
+ distributions, car nous ne pouvons tester toutes les versions des
+ paquets.
+ \item {\bf Connexion à Internet} (directe ou par le proxy de l'entreprise).
+ \item {\bf Les ordinateurs contenant des données importantes doivent être
+ sauvegardés} avant d'être utilisés dans nos sessions. Certains
+ participants ont déjà commis des erreurs lors de travaux pratiques
+ avec pour conséquence des pertes de données.
+ \end{itemize} \\
+ \hline
+
+ {\bf Supports} & Copie électronique des présentations et travaux pratiques.
+ \newline Version électronique des données pour les travaux
+ pratiques..\\
+ \hline
+
+\end{tabularx}}
+\normalsize
+
+\feagendatwocolumn
+{Matériel}
+{
+ La plateforme matérielle utilisée pendant les travaux pratiques de
+ cette formation est la carte {\bf BeagleBone Black}, dont voici les
+ caractéristiques :
+
+ \begin{itemize}
+ \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}
+}
+{}
+{
+ \begin{center}
+ \includegraphics[height=5cm]{../slides/beagleboneblack-board/beagleboneblack.png}
+ \end{center}
+}
+
+\feagendaonecolumn
+{Démonstrations}
+{
+ Les démos de cette formation utiliseront les périphériques matériels suivants:
+
+ \begin{itemize}
+ \item Une webcam USB
+ \item Une carte d'extension d'écran tactile LCD connectée à la carte
+ BeagleBone Black, pour afficher la vidéo capturée par la webcam.
+ \item Nous utiliserons également une carte Arduino comme moyen pour mesurer
+ précisément le temps de démarrage, pour montrer comment mettre en place
+ des techniques de mesure matérielles.
+ \end{itemize}
+}
+
+\section{1\textsuperscript{er} jour - Matin}
+
+\feagendatwocolumn
+{Cours - Méthodes}
+{
+ \begin{itemize}
+ \item Comment mesurer le temps de démarrage
+ \item Principales approches
+ \end{itemize}
+}
+{TP - Construction du système}
+{
+ \begin{itemize}
+ \item Téléchargement du code source du chargeur de démarrage, du noyau et de Buildroot
+ \item Prise en main de la carte, mise en place de la communication série
+ \item Configuration de Buildroot et génération du système
+ \item Configuration et compilation du chargeur de démarrage U-Boot. Préparation d'une
+ carte SD pour démarrer le système.
+ \item Configuration et compilation du noyau. Démarrage du système.
+ \end{itemize}
+}
+
+\section{1\textsuperscript{er} Jour - Après-midi}
+
+\feagendatwocolumn
+{Cours - Mesure du temps}
+{
+ \begin{itemize}
+ \item Techniques génériques par logiciel
+ \item Techniques matérielles
+ \item Solutions spécifiques à chaque étage du démarrage
+ \end{itemize}
+}
+{TP - Mesure du temps - Solution logicielle}
+{
+ \begin{itemize}
+ \item Modification du système pour mesurer le temps au niveau des différentes étapes.
+ \item Chronométrer les messages sur la console série
+ \item Chronométrer le démarrage de l'application
+ \end{itemize}
+}
+
+\feagendatwocolumn
+{TP - Mesure du temps - Solution matérielle}
+{
+ \begin{itemize}
+ \item Mesure du temps total de démarrage en positionnant une GPIO
+ \item Mise en oeuvre d'une carte Arduino
+ \item Préparation d'un circuit de test avec un afficheur à 7 segments
+ \item Modification du DTS pour configurer les broches de la Bone Black en tant que GPIOs
+ \item Modification de l'application pour piloter les GPIOs personnalisées
+ \end{itemize}
+}
+{Cours - Optimisations des chaînes de compilation}
+{
+ \begin{itemize}
+ \item Introduction aux chaînes de compilation
+ \item Bibliothèques C
+ \item Informations de taille
+ \item Mesure de la performance d'un exécutable avec la commande \code{time}
+ \end{itemize}
+}
+
+\feagendaonecolumn
+{TP - Optimisations des chaînes de compilation}
+{
+ \begin{itemize}
+ \item Mesure du temps d'exécution de l'application
+ \item Passage à une chaîne Thumb2
+ \item Génération d'un SDK Buildroot pour recompiler plus vite
+ \end{itemize}
+}
+
+\section{2\textsuperscript{ème} Jour - Matin}
+
+\feagendatwocolumn
+{Cours - Optimisation de l'application}
+{
+ \begin{itemize}
+ \item Utilisation de \code{strace}
+ \item Autres techniques de profiling
+ \end{itemize}
+}
+{TP - Optimisation de l'application}
+{
+ \begin{itemize}
+ \item Rechercher d'options de configuration inutiles dans des applications
+ \item Modification de ces options à travers Buildroot
+ \item Expériences avec \code{strace} pour suivre l'exécution d'un programme
+ \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - Optimisation du démarrage du système}
+{
+ \begin{itemize}
+ \item Utilisation de Bootchart
+ \item Optimisation des scripts d'init
+ \item Possibilité de démarrer directement votre application
+ \end{itemize}
+}
+{TP - Optimisation du démarrage du système}
+{
+ \begin{itemize}
+ \item Utilisation de Buildroot pour supprimer scripts et commandes non nécessaires
+ \item Une méthode pour identifier tous les fichiers inutilisés
+ \item Simplification de BusyBox
+ \item Démarrage de l'application en tant que programme init.
+ \end{itemize}
+}
+
+\section{2\textsuperscript{ème} Jour - Après-midi}
+
+\feagendatwocolumn
+{Cours - Optimisations de systèmes de fichiers}
+{
+ \begin{itemize}
+ \item Systèmes de fichiers disponibles, aspects de performance et de temps de démarrage
+ \item Comment accélerer UBIFS
+ \item Paramètres pour réduire le temps de démarrage
+ \item Démarrer depuis un initramfs
+ \item Utilisation d'exécutables statiques: contraintes de licence
+ \end{itemize}
+}
+{TP - Optimisations de systèmes de fichiers}
+{
+ \begin{itemize}
+ \item Essayer et mesurer deux systèmes de fichiers bloc: ext4 et SquashFS.
+ \item Essai et benchmark de la solution initramfs. Contraintes
+ en rapport avec cette solution.
+ \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - Optimisations du noyau}
+{
+ \begin{itemize}
+ \item Utilisation d'{\em Initcall debug} to générer un {\em boot graph}
+ \item Options de compression et liées à la taille
+ \item Réduction ou suppression de la sortie console
+ \item Plusieurs réglages pour réduire le temps de démarrage
+ \end{itemize}
+}
+{TP - Optimisations du noyau}
+{
+ \begin{itemize}
+ \item Génération et analyse d'un {\em boot graph} pour le noyau
+ \item Identifier et éliminer les fonctionnalités du noyau non nécessaires
+ \item Trouver la meilleure option de compression pour votre système
+ \end{itemize}
+}
+
+\section{3\textsuperscript{ème} Jour - Matin}
+
+\feagendaonecolumn
+{TP - Optimisations du noyau}
+{
+ \begin{itemize}
+ \item Poursuite du TP
+ \end{itemize}
+}
+
+\section{3\textsuperscript{ème} Jour - Après-midi}
+
+\feagendatwocolumn
+{Cours - Optimisations du chargeur de démarrage}
+{
+ \begin{itemize}
+ \item Compiler U-Boot avec moins de fonctionnalités
+ \item Réglages de configuration d'U-Boot qui ont un impact
+ sur le temps de démarrage
+ \item Optimisation du chargement du noyau
+ \item Sauter le chargeur de démarrage - Comment modifier U-Boot pour
+ activer son {\em Falcon mode}
+ \end{itemize}
+}
+{TP - Optimisations du chargeur de démarrage}
+{
+ \begin{itemize}
+ \item Utilisation des techniques ci-dessus pour rendre le chargeur
+ de démarrage le plus rapide possible
+ \item Passer à un stockage plus rapide
+ \item Sauter le chargeur de démarrage avec le {\em Falcon mode} d'U-Boot
+ \end{itemize}
+}
+
+\feagendaonecolumn
+{Conclusion - Résultats obtenus}
+{
+ \begin{itemize}
+ \item Partage et comparaison des résultats obtenus par les différents groupes
+ \item Questions / réponses, partage d'expérience avec le formateur
+ \end{itemize}
+}
+
+\end{document}
diff --git a/agenda/boot-time-online-agenda.tex b/agenda/boot-time-online-agenda.tex
index f638c677..fb35c33c 100644
--- a/agenda/boot-time-online-agenda.tex
+++ b/agenda/boot-time-online-agenda.tex
@@ -133,6 +133,7 @@ On-line seminar
}
\section{Half day 1}
+
\feagendatwocolumn
{Lecture - Principles}
{
@@ -167,7 +168,6 @@ On-line seminar
\begin{itemize}
\item Modify the system to measure time at various steps
\item Timing messages on the serial console
- \item Timing the execution of the application
\item Timing the launching of the application
\end{itemize}
}
diff --git a/agenda/boot-time-online-fr-agenda.tex b/agenda/boot-time-online-fr-agenda.tex
new file mode 100644
index 00000000..dc69b1f3
--- /dev/null
+++ b/agenda/boot-time-online-fr-agenda.tex
@@ -0,0 +1,331 @@
+\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
+
+\usepackage{agenda}
+\usepackage{colortbl}
+\usepackage{xcolor}
+\usepackage{calc}
+
+\hypersetup{pdftitle={Formation optimisation du temps de démarrage de Linux embarqué},
+ pdfauthor={Bootlin}}
+
+\renewcommand{\arraystretch}{2.0}
+
+\begin{document}
+
+\thispagestyle{fancy}
+
+\setlength{\arrayrulewidth}{0.8pt}
+
+\begin{center}
+\LARGE
+Formation optimisation du temps de démarrage de Linux embarqué\\
+\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 optimisation du temps de démarrage de Linux embarqué} \\
+ \hline
+
+ {\bf Overview} &
+ Mesurer le temps de démarrage \par
+ Réduction du temps passé en espace utilisateur \par
+ Réduction du temps passé dans le noyau \par
+ Optimisations au niveau du chargeur de démarrage \par
+ Techniques avancées et alternatives \par
+ Démonstrations pratiques avec la carte BeagleBone Black
+ (ou sa variante {\em Wireless}).\\
+ \hline
+ {\bf Supports} &
+ Vérifiez que le contenu de la formation correspond à vos besoins :
+ \newline \url{https://bootlin.com/doc/training/boot-time}. \\
+ \hline
+
+ {\bf Durée} & {\bf Quatre} demi-journées - 16 h (4 h par demi-journée)
+ \newline 25\% de présentations et 75\% 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 développeurs de systèmes Linux embarqués.
+ \newline Personnes offrant de l'assistance à de tels développeurs.\\
+ \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 :
+ \newline (\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}
+{
+ La plateforme matérielle utilisée pendant les démonstrations pratiques de
+ cette formation est la carte {\bf BeagleBone Black}, dont voici les
+ caractéristiques :
+
+ \begin{itemize}
+ \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}
+}
+{}
+{
+ \begin{center}
+ \includegraphics[height=5cm]{../slides/beagleboneblack-board/beagleboneblack.png}
+ \end{center}
+}
+
+\feagendaonecolumn
+{Démonstrations}
+{
+ Les démos de cette formation utiliseront les périphériques matériels suivants:
+
+ \begin{itemize}
+ \item Une webcam USB
+ \item Une carte d'extension d'écran tactile LCD connectée à la carte
+ BeagleBone Black, pour afficher la vidéo capturée par la webcam.
+ \item Nous utiliserons également une carte Arduino comme moyen pour mesurer
+ précisément le temps de démarrage, pour montrer comment mettre en place
+ des techniques de mesure matérielles.
+ \end{itemize}
+}
+
+\section{1\textsuperscript{ère} demi-journée}
+
+\feagendatwocolumn
+{Cours - Méthodes}
+{
+ \begin{itemize}
+ \item Comment mesurer le temps de démarrage
+ \item Principales approches
+ \end{itemize}
+}
+{Démo - Construction du système}
+{
+ \begin{itemize}
+ \item Téléchargement du code source du chargeur de démarrage, du noyau et de Buildroot
+ \item Prise en main de la carte, mise en place de la communication série
+ \item Configuration de Buildroot et génération du système
+ \item Configuration et compilation du chargeur de démarrage U-Boot. Préparation d'une
+ carte SD pour démarrer le système.
+ \item Configuration et compilation du noyau. Démarrage du système.
+ \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - Mesure du temps}
+{
+ \begin{itemize}
+ \item Techniques génériques par logiciel
+ \item Techniques matérielles
+ \item Solutions spécifiques à chaque étage du démarrage
+ \end{itemize}
+}
+{Démo - Mesure du temps - Solution logicielle}
+{
+ \begin{itemize}
+ \item Modification du système pour mesurer le temps au niveau des différentes étapes.
+ \item Chronométrer les messages sur la console série
+ \item Chronométrer le démarrage de l'application
+ \end{itemize}
+}
+
+\feagendaonecolumn
+{Démo - Mesure du temps - Solution matérielle}
+{
+ \begin{itemize}
+ \item Mesure du temps total de démarrage en positionnant une GPIO
+ \item Mise en oeuvre d'une carte Arduino
+ \item Préparation d'un circuit de test avec un afficheur à 7 segments
+ \item Modification du DTS pour configurer les broches de la Bone Black en tant que GPIOs
+ \item Modification de l'application pour piloter les GPIOs personnalisées
+ \end{itemize}
+}
+
+\section{2\textsuperscript{ème} demi-journée}
+
+\feagendaonecolumn
+{Cours - Optimisations des chaînes de compilation}
+{
+ \begin{itemize}
+ \item Introduction aux chaînes de compilation
+ \item Bibliothèques C
+ \item Informations de taille
+ \item Mesure de la performance d'un exécutable avec la commande \code{time}
+ \end{itemize}
+}
+
+\feagendaonecolumn
+{Démo - Optimisations des chaînes de compilation}
+{
+ \begin{itemize}
+ \item Mesure du temps d'exécution de l'application
+ \item Passage à une chaîne Thumb2
+ \item Génération d'un SDK Buildroot pour recompiler plus vite
+ \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - Optimisation de l'application}
+{
+ \begin{itemize}
+ \item Utilisation de \code{strace}
+ \item Autres techniques de profiling
+ \end{itemize}
+}
+{Démo - Optimisation de l'application}
+{
+ \begin{itemize}
+ \item Rechercher d'options de configuration inutiles dans des applications
+ \item Modification de ces options à travers Buildroot
+ \item Expériences avec \code{strace} pour suivre l'exécution d'un programme
+ \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - Optimisation du démarrage du système}
+{
+ \begin{itemize}
+ \item Utilisation de Bootchart
+ \item Optimisation des scripts d'init
+ \item Possibilité de démarrer directement votre application
+ \end{itemize}
+}
+{Démo - Optimisation du démarrage du système}
+{
+ \begin{itemize}
+ \item Utilisation de Buildroot pour supprimer scripts et commandes non nécessaires
+ \item Une méthode pour identifier tous les fichiers inutilisés
+ \item Simplification de BusyBox
+ \item Démarrage de l'application en tant que programme init.
+ \end{itemize}
+}
+
+\section{3\textsuperscript{ème} demi-journée}
+
+\feagendatwocolumn
+{Cours - Optimisations de systèmes de fichiers}
+{
+ \begin{itemize}
+ \item Systèmes de fichiers disponibles, aspects de performance et de temps de démarrage
+ \item Comment accélerer UBIFS
+ \item Paramètres pour réduire le temps de démarrage
+ \item Démarrer depuis un initramfs
+ \item Utilisation d'exécutables statiques: contraintes de licence
+ \end{itemize}
+}
+{Démo - Optimisations de systèmes de fichiers}
+{
+ \begin{itemize}
+ \item Essayer et mesurer deux systèmes de fichiers bloc: ext4 et SquashFS.
+ \item Essai et benchmark de la solution initramfs. Contraintes
+ en rapport avec cette solution.
+ \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - Optimisations du noyau}
+{
+ \begin{itemize}
+ \item Utilisation d'{\em Initcall debug} to générer un {\em boot graph}
+ \item Options de compression et liées à la taille
+ \item Réduction ou suppression de la sortie console
+ \item Plusieurs réglages pour réduire le temps de démarrage
+ \end{itemize}
+}
+{Démo - Optimisations du noyau}
+{
+ \begin{itemize}
+ \item Génération et analyse d'un {\em boot graph} pour le noyau
+ \item Identifier et éliminer les fonctionnalités du noyau non nécessaires
+ \item Trouver la meilleure option de compression pour votre système
+ \end{itemize}
+}
+
+\section{4\textsuperscript{ème} demi-journée}
+
+\feagendaonecolumn
+{Démo - Optimisations du noyau}
+{
+ \begin{itemize}
+ \item Poursuite de la démo
+ \end{itemize}
+}
+
+\feagendatwocolumn
+{Cours - Optimisations du chargeur de démarrage}
+{
+ \begin{itemize}
+ \item Compiler U-Boot avec moins de fonctionnalités
+ \item Réglages de configuration d'U-Boot qui ont un impact
+ sur le temps de démarrage
+ \item Optimisation du chargement du noyau
+ \item Sauter le chargeur de démarrage - Comment modifier U-Boot pour
+ activer son {\em Falcon mode}
+ \end{itemize}
+}
+{Démo - Optimisations du chargeur de démarrage}
+{
+ \begin{itemize}
+ \item Utilisation des techniques ci-dessus pour rendre le chargeur
+ de démarrage le plus rapide possible
+ \item Passer à un stockage plus rapide
+ \item Sauter le chargeur de démarrage avec le {\em Falcon mode} d'U-Boot
+ \end{itemize}
+}
+
+\feagendaonecolumn
+{Conclusion - Résultats obtenus}
+{
+ \begin{itemize}
+ \item Résumé des résultats obtenus
+ \item Questions / réponses, partage d'expérience avec le formateur
+ \end{itemize}
+}
+
+\end{document}
diff --git a/agenda/buildroot-online-fr-agenda.tex b/agenda/buildroot-online-fr-agenda.tex
index 73637efd..c088b2fe 100644
--- a/agenda/buildroot-online-fr-agenda.tex
+++ b/agenda/buildroot-online-fr-agenda.tex
@@ -77,7 +77,7 @@ Séminaire de formation en ligne
{\bf Pré-requis} & {\bf Connaissance de Linux embarqué}, sujet couvert par
notre formation Linux embarqué :
- \newline \url{https://bootlin.com/training/embedded-linux/} \vspace{1em}
+ \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
More information about the training-materials-updates
mailing list