[bootlin/training-materials updates] master: agenda: switch "overview" to "training goals" for the Linux kernel course (60d5119e)

Thomas Petazzoni thomas.petazzoni at bootlin.com
Tue Sep 21 15:18:01 CEST 2021


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

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

commit 60d5119e73bc3b2c13a7d378c91d95a9df86576b
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date:   Tue Sep 21 15:18:01 2021 +0200

    agenda: switch "overview" to "training goals" for the Linux kernel course
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>


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

60d5119e73bc3b2c13a7d378c91d95a9df86576b
 agenda/linux-kernel-agenda.tex           | 29 +++++++++++++++++++++--------
 agenda/linux-kernel-fr-agenda.tex        | 30 ++++++++++++++++++++++--------
 agenda/linux-kernel-online-agenda.tex    | 29 +++++++++++++++++++++--------
 agenda/linux-kernel-online-fr-agenda.tex | 30 ++++++++++++++++++++++--------
 4 files changed, 86 insertions(+), 32 deletions(-)

diff --git a/agenda/linux-kernel-agenda.tex b/agenda/linux-kernel-agenda.tex
index 3cdd0d8f..5e6d2e03 100644
--- a/agenda/linux-kernel-agenda.tex
+++ b/agenda/linux-kernel-agenda.tex
@@ -12,14 +12,27 @@
 \feagendasummaryitem{Title}{
   {\bf \trainingtitle{}}
 }
-\feagendasummaryitem{Overview}{
-  Understanding the Linux kernel \par
-  Developing Linux device drivers \par
-  Linux kernel debugging \par
-  Porting the Linux kernel to a new board \par
-  Working with the kernel development community \par
-  Practical labs with the ARM-based BeagleBone Black board
-  (or with its Wireless variant).
+\feagendasummaryitem{Training objectives}{
+  \begin{itemize}
+  \item Understand the overall architecture of the Linux kernel, and
+    how to configure, build and install the Linux kernel on an
+    embedded system.
+  \item Understand how device drivers fit into the overall Linux
+    kernel architecture: Device Tree, device model, bus
+    infrastructures.
+  \item Learn how device drivers communicate with hardware devices,
+    illustrated with examples on specific busses.
+  \item Learn how device drivers expose the functionality of hardware
+    devices to Linux user-space applications: character devices,
+    kernel subsystems.
+  \item Understand major kernel mechanisms needed for driver
+    development: memory management, locking, interrupt handling,
+    sleeping.
+  \item Learn the main techniques to debug kernel issues.
+  \item Implement from scratch two complete Linux kernel device
+    drivers for two different hardware devices, that illustrate all
+    major concepts of the course.
+  \end{itemize}
 }
 \feagendasummaryitem{Materials}{
   Check that the course contents correspond to your needs:
diff --git a/agenda/linux-kernel-fr-agenda.tex b/agenda/linux-kernel-fr-agenda.tex
index c00dd1fb..49c28ae6 100644
--- a/agenda/linux-kernel-fr-agenda.tex
+++ b/agenda/linux-kernel-fr-agenda.tex
@@ -12,14 +12,28 @@
 \feagendasummaryitem{Titre}{
   {\bf \trainingtitle{}}
 }
-\feagendasummaryitem{Aperçu}{
-  Comprendre le noyau Linux \par
-  Développer des pilotes de périphérique pour le noyau Linux \par
-  Débogage du noyau Linux \par
-  Portage du noyau Linux sur un nouveau matériel \par
-  Travailler avec la communauté de développeurs du noyau Linux \par
-  Travaux pratiques sur carte électronique ARM BeagleBone Black (ou
-  sa variante "Wireless").
+\feagendasummaryitem{Objectifs}{
+  \begin{itemize}
+  \item Comprendre l'architecture générale du noyau Linux, comment le
+    configurer, compiler et installer sur une plateforme embarquée.
+  \item Comprendre comment les pilotes de périphériques s'intègrent
+    dans le noyau Linux: Device Tree, {\em device model},
+    infrastructures de bus.
+  \item Apprendre comment les pilotes de périphériques communiquent
+    avec le matériel, illustré avec des exemples issues de différents
+    bus.
+  \item Apprendre comment les pilotes de périphériques exposent les
+    fonctionnalités d'un périphérique matériel aux applications
+    utilisateur Linux: périphériques caractères, sous-systèmes du
+    noyau pour les périphériques.
+  \item Comprendre les mécanismes essentiels du noyau pour les pilotes
+    de périphériques: gestion mémoire, verouillage, gestion des
+    interruptions, mise en sommeil.
+  \item Apprendre les principales techniques de {\em debug}.
+  \item Implémenter à partir de zéro deux pilotes de périphériques
+    complets pour deux périphériques matériels différents, qui
+    illustrent tous les principaux concepts de la formation.
+  \end{itemize}
 }
 \feagendasummaryitem{Supports}{
   Vérifiez que le contenu de la formation correspond à vos besoins :
diff --git a/agenda/linux-kernel-online-agenda.tex b/agenda/linux-kernel-online-agenda.tex
index 65dd9784..a2427bf3 100644
--- a/agenda/linux-kernel-online-agenda.tex
+++ b/agenda/linux-kernel-online-agenda.tex
@@ -12,14 +12,27 @@
 \feagendasummaryitem{Title}{
   {\bf \trainingtitle{}}
 }
-\feagendasummaryitem{Overview}{
-  Understanding the Linux kernel \par
-  Developing Linux device drivers \par
-  Linux kernel debugging \par
-  Porting the Linux kernel to a new board \par
-  Working with the kernel development community \par
-  Practical demos with the ARM-based BeagleBone Black board
-  (or with its Wireless variant).
+\feagendasummaryitem{Training objectives}{
+  \begin{itemize}
+  \item Understand the overall architecture of the Linux kernel, and
+    how to configure, build and install the Linux kernel on an
+    embedded system.
+  \item Understand how device drivers fit into the overall Linux
+    kernel architecture: Device Tree, device model, bus
+    infrastructures.
+  \item Learn how device drivers communicate with hardware devices,
+    illustrated with examples on specific busses.
+  \item Learn how device drivers expose the functionality of hardware
+    devices to Linux user-space applications: character devices,
+    kernel subsystems.
+  \item Understand major kernel mechanisms needed for driver
+    development: memory management, locking, interrupt handling,
+    sleeping.
+  \item Learn the main techniques to debug kernel issues.
+  \item Implement from scratch two complete Linux kernel device
+    drivers for two different hardware devices, that illustrate all
+    major concepts of the course.
+  \end{itemize}
 }
 \feagendasummaryitem{Materials}{
   Check that the course contents correspond to your needs:
diff --git a/agenda/linux-kernel-online-fr-agenda.tex b/agenda/linux-kernel-online-fr-agenda.tex
index e862db05..10ac053e 100644
--- a/agenda/linux-kernel-online-fr-agenda.tex
+++ b/agenda/linux-kernel-online-fr-agenda.tex
@@ -12,14 +12,28 @@
 \feagendasummaryitem{Titre}{
   {\bf \trainingtitle{}}
 }
-\feagendasummaryitem{Aperçu}{
-  Comprendre le noyau Linux \par
-  Développer des pilotes de périphérique pour le noyau Linux \par
-  Débogage du noyau Linux \par
-  Portage du noyau Linux sur un nouveau matériel \par
-  Travailler avec la communauté de développeurs du noyau Linux \par
-  Travaux pratiques sur carte électronique ARM BeagleBone Black (ou
-  sa variante "Wireless").
+\feagendasummaryitem{Objectifs}{
+  \begin{itemize}
+  \item Comprendre l'architecture générale du noyau Linux, comment le
+    configurer, compiler et installer sur une plateforme embarquée.
+  \item Comprendre comment les pilotes de périphériques s'intègrent
+    dans le noyau Linux: Device Tree, {\em device model},
+    infrastructures de bus.
+  \item Apprendre comment les pilotes de périphériques communiquent
+    avec le matériel, illustré avec des exemples issues de différents
+    bus.
+  \item Apprendre comment les pilotes de périphériques exposent les
+    fonctionnalités d'un périphérique matériel aux applications
+    utilisateur Linux: périphériques caractères, sous-systèmes du
+    noyau pour les périphériques.
+  \item Comprendre les mécanismes essentiels du noyau pour les pilotes
+    de périphériques: gestion mémoire, verouillage, gestion des
+    interruptions, mise en sommeil.
+  \item Apprendre les principales techniques de {\em debug}.
+  \item Implémenter à partir de zéro deux pilotes de périphériques
+    complets pour deux périphériques matériels différents, qui
+    illustrent tous les principaux concepts de la formation.
+  \end{itemize}
 }
 \feagendasummaryitem{Supports}{
   Vérifiez que le contenu de la formation correspond à vos besoins :




More information about the training-materials-updates mailing list