From f94d66200442d57fd8de74737ed0ebcab41b2f34 Mon Sep 17 00:00:00 2001 From: Thomas Bonnefille Date: Tue, 14 Jan 2025 19:03:03 +0100 Subject: [PATCH] agenda: switch kernel agenda to new template Signed-off-by: Thomas Bonnefille --- agenda/linux-kernel-agenda.tex | 55 +++++++++++----------- agenda/linux-kernel-fr-agenda.tex | 57 +++++++++++------------ agenda/linux-kernel-online-agenda.tex | 53 ++++++++++----------- agenda/linux-kernel-online-fr-agenda.tex | 57 +++++++++++------------ agenda/linux-kernel.inc.tex | 28 +++++++++++ common/flaticon-kernel-training.png | Bin 0 -> 38648 bytes 6 files changed, 130 insertions(+), 120 deletions(-) create mode 100644 common/flaticon-kernel-training.png diff --git a/agenda/linux-kernel-agenda.tex b/agenda/linux-kernel-agenda.tex index cda6c0847b..330072547c 100644 --- a/agenda/linux-kernel-agenda.tex +++ b/agenda/linux-kernel-agenda.tex @@ -1,4 +1,4 @@ -\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article} +\documentclass[a4paper]{article} \def \trainingtype{onsite} \def \agendalanguage{english} @@ -9,34 +9,31 @@ \begin{document} -\feshowtitle - -\feshowinfo - -\showboarditem{beagleboneblack} -\showboarditem{beagleplay} - -\feagendaonecolumn -{Labs} -{ - The practical labs of this training session use the following - hardware peripherals to illustrate the development of Linux device - drivers: - - \begin{itemize} - \item A Wii Nunchuk, which is connected over the I2C bus to the - BeagleBone Black board. Its driver will use the Linux {\em input} - subsystem. - \item An additional UART, which is memory-mapped, and will use the - Linux {\em misc} subsystem. - \end{itemize} - - While our explanations will be focused on specifically the Linux - subsystems needed to implement these drivers, they will always be - generic enough to convey the general design philosophy of the Linux - kernel. The information learnt will therefore apply beyond just - I2C, input or memory-mapped devices. -} +\feshowsidebar +\feshowfirstpage +\feshowboards + +\section{Travaux pratiques} + +Les travaux pratiques de cette formation font appel aux périphériques +matériels suivants, pour illustrer le développement de pilotes de +périphériques pour Linux : + +\begin{itemize} +\item Une manette Nunchuk pour console Wii, qui est connectée à la + BeagleBone Black via le bus I2C. Son pilote utilisera le + sous-système {\em input} du noyau Linux. +\item Un port série (UART) supplémentaire, dont les registres sont + mappés en mémoire, et pour lequel on utilisera le sous-système {\em + misc} de Linux. +\end{itemize} + +Bien que nos explications cibleront spécifiquement les sous-systèmes +de Linux utilisés pour réaliser ces pilotes, celles-ci seront toujours +suffisamment génériques pour faire comprendre la philosophie +d'ensemble de la conception du noyau Linux. Un tel apprentissage +sera donc applicable bien au delà des périphériques I2C, d'entrée ou +mappés en mémoire. \onsiteagenda diff --git a/agenda/linux-kernel-fr-agenda.tex b/agenda/linux-kernel-fr-agenda.tex index c41e6d8810..39861e4811 100644 --- a/agenda/linux-kernel-fr-agenda.tex +++ b/agenda/linux-kernel-fr-agenda.tex @@ -1,4 +1,4 @@ -\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article} +\documentclass[a4paper]{article} \def \trainingtype{onsite} \def \agendalanguage{french} @@ -9,36 +9,31 @@ \begin{document} -\feshowtitle - -\feshowinfo - -\showboarditem{beagleboneblack} -\showboarditem{beagleplay} - -\feagendaonecolumn -{Travaux pratiques} -{ - Les travaux pratiques de cette formation font appel aux périphériques - matériels suivants, pour illustrer le développement de pilotes de - périphériques pour Linux : - - \begin{itemize} - \item Une manette Nunchuk pour console Wii, qui est connectée à la - BeagleBone Black via le bus I2C. Son pilote utilisera le - sous-système {\em input} du noyau Linux. - \item Un port série (UART) supplémentaire, dont les registres sont - mappés en mémoire, et pour lequel on utilisera le sous-système {\em - misc} de Linux. - \end{itemize} - - Bien que nos explications cibleront spécifiquement les sous-systèmes - de Linux utilisés pour réaliser ces pilotes, celles-ci seront toujours - suffisamment génériques pour faire comprendre la philosophie - d'ensemble de la conception du noyau Linux. Un tel apprentissage - sera donc applicable bien au delà des périphériques I2C, d'entrée ou - mappés en mémoire. -} +\feshowsidebar +\feshowfirstpage +\feshowboards + +\section{Travaux pratiques} + +Les travaux pratiques de cette formation font appel aux périphériques +matériels suivants, pour illustrer le développement de pilotes de +périphériques pour Linux : + +\begin{itemize} +\item Une manette Nunchuk pour console Wii, qui est connectée à la + BeagleBone Black via le bus I2C. Son pilote utilisera le + sous-système {\em input} du noyau Linux. +\item Un port série (UART) supplémentaire, dont les registres sont + mappés en mémoire, et pour lequel on utilisera le sous-système {\em + misc} de Linux. +\end{itemize} + +Bien que nos explications cibleront spécifiquement les sous-systèmes +de Linux utilisés pour réaliser ces pilotes, celles-ci seront toujours +suffisamment génériques pour faire comprendre la philosophie +d'ensemble de la conception du noyau Linux. Un tel apprentissage +sera donc applicable bien au delà des périphériques I2C, d'entrée ou +mappés en mémoire. \onsiteagenda diff --git a/agenda/linux-kernel-online-agenda.tex b/agenda/linux-kernel-online-agenda.tex index f2bb201698..1e091bb6df 100644 --- a/agenda/linux-kernel-online-agenda.tex +++ b/agenda/linux-kernel-online-agenda.tex @@ -1,4 +1,4 @@ -\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article} +\documentclass[a4paper]{article} \def \trainingtype{online} \def \agendalanguage{english} @@ -9,34 +9,29 @@ \begin{document} -\feshowtitle - -\feshowinfo - -\showboarditem{beagleboneblack} -\showboarditem{beagleplay} - -\feagendaonecolumn -{Labs} -{ - The practical labs of this training session use the following - hardware peripherals to illustrate the development of Linux device - drivers: - - \begin{itemize} - \item A Wii Nunchuk, which is connected over the I2C bus to the - BeagleBone Black board. Its driver will use the Linux {\em input} - subsystem. - \item An additional UART, which is memory-mapped, and will use the - Linux {\em misc} subsystem. - \end{itemize} - - While our explanations will be focused on specifically the Linux - subsystems needed to implement these drivers, they will always be - generic enough to convey the general design philosophy of the Linux - kernel. The information learnt will therefore apply beyond just - I2C, input or memory-mapped devices. -} +\feshowsidebar +\feshowfirstpage +\feshowboards + +\section{Labs} + +The practical labs of this training session use the following +hardware peripherals to illustrate the development of Linux device +drivers: + +\begin{itemize} +\item A Wii Nunchuk, which is connected over the I2C bus to the + BeagleBone Black board. Its driver will use the Linux {\em input} + subsystem. +\item An additional UART, which is memory-mapped, and will use the + Linux {\em misc} subsystem. +\end{itemize} + +While our explanations will be focused on specifically the Linux +subsystems needed to implement these drivers, they will always be +generic enough to convey the general design philosophy of the Linux +kernel. The information learnt will therefore apply beyond just +I2C, input or memory-mapped devices. \onlineagenda diff --git a/agenda/linux-kernel-online-fr-agenda.tex b/agenda/linux-kernel-online-fr-agenda.tex index 67dd16d42f..f028ed1695 100644 --- a/agenda/linux-kernel-online-fr-agenda.tex +++ b/agenda/linux-kernel-online-fr-agenda.tex @@ -1,4 +1,4 @@ -\documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article} +\documentclass[a4paper]{article} \def \trainingtype{online} \def \agendalanguage{french} @@ -9,36 +9,31 @@ \begin{document} -\feshowtitle - -\feshowinfo - -\showboarditem{beagleboneblack} -\showboarditem{beagleplay} - -\feagendaonecolumn -{Travaux pratiques} -{ - Les travaux pratiques de cette formation font appel aux périphériques - matériels suivants, pour illustrer le développement de pilotes de - périphériques pour Linux : - - \begin{itemize} - \item Une manette Nunchuk pour console Wii, qui est connectée à la - BeagleBone Black via le bus I2C. Son pilote utilisera le - sous-système {\em input} du noyau Linux. - \item Un port série (UART) supplémentaire, dont les registres sont - mappés en mémoire, et pour lequel on utilisera le sous-système {\em - misc} de Linux. - \end{itemize} - - Bien que nos explications cibleront spécifiquement les sous-systèmes - de Linux utilisés pour réaliser ces pilotes, celles-ci seront toujours - suffisamment génériques pour faire comprendre la philosophie - d'ensemble de la conception du noyau Linux. Un tel apprentissage - sera donc applicable bien au delà des périphériques I2C, d'entrée ou - mappés en mémoire. -} +\feshowsidebar +\feshowfirstpage +\feshowboards + +\section{Travaux pratiques} + +Les travaux pratiques de cette formation font appel aux périphériques +matériels suivants, pour illustrer le développement de pilotes de +périphériques pour Linux : + +\begin{itemize} +\item Une manette Nunchuk pour console Wii, qui est connectée à la + BeagleBone Black via le bus I2C. Son pilote utilisera le + sous-système {\em input} du noyau Linux. +\item Un port série (UART) supplémentaire, dont les registres sont + mappés en mémoire, et pour lequel on utilisera le sous-système {\em + misc} de Linux. +\end{itemize} + +Bien que nos explications cibleront spécifiquement les sous-systèmes +de Linux utilisés pour réaliser ces pilotes, celles-ci seront toujours +suffisamment génériques pour faire comprendre la philosophie +d'ensemble de la conception du noyau Linux. Un tel apprentissage +sera donc applicable bien au delà des périphériques I2C, d'entrée ou +mappés en mémoire. \onlineagenda diff --git a/agenda/linux-kernel.inc.tex b/agenda/linux-kernel.inc.tex index aed6d9fb89..cdf8d87d7e 100644 --- a/agenda/linux-kernel.inc.tex +++ b/agenda/linux-kernel.inc.tex @@ -9,6 +9,8 @@ \def \trainingtitle{Embedded Linux kernel and driver development training} } +\def \trainingicon{common/flaticon-kernel-training.png} + % Duration \ifthenelse{\equal{\trainingtype}{online}}{ \def \trainingduration{7} @@ -75,6 +77,18 @@ } } +\def \feshowboards{ + \ifthenelse{\equal{\agendalanguage}{french}}{ + \section{Plateformes matérielle pour les travaux pratiques} + }{ + \section{Hardware platform for practical labs} + } + + \showboarditem{beagleboneblack} + \showboarditem{beagleplay} + \newpage +} + % Training prerequisites \def \trainingprerequisites{ \begin{itemize} @@ -864,6 +878,12 @@ } \def \onsiteagenda { + \ifthenelse{\equal{\agendalanguage}{french}}{ + \section{Programme de la formation} + }{ + \section{Training Schedule} + } + \begin{tabularx}{\textwidth}{p{2cm}p{5cm}p{11cm}} \showagendaday{1} \showagendaitem{intro}{lecture} \showagendaitem{fetchkernel}{lab} @@ -909,9 +929,16 @@ \showagendaitem{powermanagement}{lecture} \showagendaitem{kerneldevelopment}{lecture} \showagendaitem{iftimeleft}{lecture} + \end{tabularx} } \def \onlineagenda { + \ifthenelse{\equal{\agendalanguage}{french}}{ + \section{Programme de la formation} + }{ + \section{Training Schedule} + } + \begin{tabularx}{\textwidth}{p{2cm}p{5cm}p{11cm}} \showagendaday{1} \showagendaitem{intro}{lecture} \showagendaitem{fetchkernel}{lab} @@ -954,4 +981,5 @@ \showagendaitem{powermanagement}{lecture} \showagendaitem{kerneldevelopment}{lecture} \showagendaitem{iftimeleft}{lecture} + \end{tabularx} } diff --git a/common/flaticon-kernel-training.png b/common/flaticon-kernel-training.png new file mode 100644 index 0000000000000000000000000000000000000000..92130fe706791b7d73b2071c4252ac5e6e8cb8a2 GIT binary patch literal 38648 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

Q_V)I7xe}4_&)(`~ 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

Bb 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

oVp`5c$C8&y^%b7_)Y##)U=<#>VZ(XY5E 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