[FE training-materials-updates] Add French agenda for Yocto

Alexandre Belloni alexandre.belloni at free-electrons.com
Mon Sep 29 18:59:53 CEST 2014


Repository : git://git.free-electrons.com/training-materials.git

On branch  : master
Link       : http://git.free-electrons.com/training-materials/commit/?id=cace78e17f30898ffe881716466b1d95c4b53731

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

commit cace78e17f30898ffe881716466b1d95c4b53731
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date:   Fri Sep 12 10:25:38 2014 +0200

    Add French agenda for Yocto
    
    + Minor updates to the English version
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>


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

cace78e17f30898ffe881716466b1d95c4b53731
 agenda/yocto-agenda.tex    |  26 ++--
 agenda/yocto-fr-agenda.tex | 317 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 330 insertions(+), 13 deletions(-)

diff --git a/agenda/yocto-agenda.tex b/agenda/yocto-agenda.tex
index b8b826e..7fa380f 100644
--- a/agenda/yocto-agenda.tex
+++ b/agenda/yocto-agenda.tex
@@ -57,8 +57,8 @@ Yocto Project and OpenEmbedded training\\
     \newline Materials: English.\\
     \hline
 
-    {\bf Audience} & Companies interested in using the Yocto Project to build their
-    embedded Linux system.\\
+    {\bf Audience} & Companies and engineers interested in using
+    the Yocto Project to build their embedded Linux system.\\
     \hline
 
     {\bf Prerequisites} & {\bf Knowledge of embedded Linux} as covered
@@ -123,7 +123,7 @@ Yocto Project and OpenEmbedded training\\
 {}
 {
   \begin{center}
-    \includegraphics[height=5cm]{agenda/beagleboneblack.png}
+    \includegraphics[height=5cm]{../slides/beagleboneblack-board/beagleboneblack.png}
   \end{center}
 }
 
@@ -134,7 +134,7 @@ Yocto Project and OpenEmbedded training\\
 {
   \begin{itemize}
   \item Overview of an embedded Linux system architecture
-  \item Methods to build an image
+  \item Methods to build a root filesystem image
   \item Usefulness of build systems
   \end{itemize}
 }
@@ -144,7 +144,7 @@ Yocto Project and OpenEmbedded training\\
 {
   \begin{itemize}
   \item Organization of the project source tree
-  \item Building an image using the project
+  \item Building a root filesystem image using the Yocto Project
   \end{itemize}
 }
 {Lab - First Yocto Project build}
@@ -161,7 +161,7 @@ Yocto Project and OpenEmbedded training\\
 {
   \begin{itemize}
   \item Organization of the build output
-  \item Flashing and installing the image
+  \item Flashing and installing the system image
   \end{itemize}
 }
 {Lab - Flashing and booting}
@@ -195,14 +195,14 @@ Yocto Project and OpenEmbedded training\\
   \begin{itemize}
   \item Writing a minimal recipe
   \item Adding dependencies
-  \item Development workflow with bitbake
+  \item Development workflow with {\em bitbake}
   \end{itemize}
 }
 {Lab - Adding an application to the build}
 {
   \begin{itemize}
-  \item Writing a recipe for nInvaders
-  \item Adding nInvaders to the final image
+  \item Writing a recipe for {\em nInvaders}
+  \item Adding {\em nInvaders} to the final image
   \end{itemize}
 }
 
@@ -244,7 +244,7 @@ Yocto Project and OpenEmbedded training\\
   \begin{itemize}
   \item Learn how to write a layer
   \item Add the layer to the build
-  \item Move nInvaders to the new layer
+  \item Move {\em nInvaders} to the new layer
   \end{itemize}
 }
 
@@ -265,8 +265,8 @@ Yocto Project and OpenEmbedded training\\
 {
   \begin{itemize}
   \item Extend the kernel recipe to add the nunchuk driver
-  \item Configure the kernel to include the nunchuk driver
-  \item Play nInvaders
+  \item Configure the kernel to compile the nunchuk driver
+  \item Play {\em nInvaders}
   \end{itemize}
 }
 
@@ -286,7 +286,7 @@ Yocto Project and OpenEmbedded training\\
 {
   \begin{itemize}
   \item Writing a custom image recipe
-  \item Adding nInvader to the custom image
+  \item Adding {\nInvaders} to the custom image
   \end{itemize}
 }
 \feagendatwocolumn
diff --git a/agenda/yocto-fr-agenda.tex b/agenda/yocto-fr-agenda.tex
new file mode 100644
index 0000000..c019cae
--- /dev/null
+++ b/agenda/yocto-fr-agenda.tex
@@ -0,0 +1,317 @@
+\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
+
+\usepackage{agenda}
+\usepackage{colortbl}
+\usepackage{xcolor}
+\usepackage{palatino}
+\usepackage{calc}
+
+\hypersetup{pdftitle={Formation développement Linux embarqué avec Yocto Project et OpenEmbedded},
+  pdfauthor={Free Electrons}}
+
+\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
+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 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 d'un SDK basé sur Eclipse \\
+    \hline
+
+    {\bf Durée} & {\bf Trois} jours - 24 h (8 h par jour)
+    \newline 40\% de présentations et 60\% de travaux pratiques. \\
+    \hline
+
+    {\bf Formateur} & Un des ingénieurs mentionnés sur :
+    \newline \url{http://free-electrons.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é :
+    \newline \url{http://free-electrons.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 se
+    former en utilisant nos supports de formations disponibles en ligne :
+    \newline (\url{http://free-electrons.com/docs/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 Free Electrons 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 4 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 20 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 12.04 (32 ou 64 bit, Xubuntu et
+    Kubuntu 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} & Versions électroniques et imprimées 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}
+}
+
+\section{1\textsuperscript{er} jour - Matin}
+
+\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}
+}
+{TP - 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}
+}
+
+\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}
+{
+  \begin{itemize}
+  \item Flasher et booter l'image du système sur la Beaglebone.
+  \end{itemize}
+}
+
+\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}
+}
+{TP - Utilisation de NFS et configuration de la compilation}
+{
+  \begin{itemize}
+  \item Configurer la BeagleBone pour démarrer via NFS
+  \item Apprendre à utiliser le mécanisme \code{PREFERRED_PROVIDER}
+  \end{itemize}
+}
+\\
+\section{2\textsuperscript{ème} jour - Matin}
+
+\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}
+}
+{TP - 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{2\textsuperscript{ème} jour - Après-midi}
+
+\feagendaonecolumn
+{TP - 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}
+}
+{TP - É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}
+}
+
+\section{3\textsuperscript{ème} jour - Matin}
+
+\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}
+}
+{TP - 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{3\textsuperscript{ème} jour - Après-midi}
+
+\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}
+}
+{TP - 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}
+}
+{TP - Expérimentations avec le SDK}
+{
+  \begin{itemize}
+  \item Construction d'un SDK
+  \item Utilisation du SDK via Eclipse
+  \end{itemize}
+}
+
+\end{document}
+



More information about the training-materials-updates mailing list