[bootlin/training-materials updates] master: agenda: update objectives for kernel training (4510542b)

Thomas Petazzoni thomas.petazzoni at bootlin.com
Fri Oct 8 10:47:54 CEST 2021


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

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

commit 4510542bb1db23cab46beaa45c5747f5a0996548
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date:   Fri Oct 8 10:47:41 2021 +0200

    agenda: update objectives for kernel training
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>


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

4510542bb1db23cab46beaa45c5747f5a0996548
 agenda/linux-kernel-agenda.tex           | 37 +++++++++++++-----------
 agenda/linux-kernel-fr-agenda.tex        | 48 ++++++++++++++++++--------------
 agenda/linux-kernel-online-agenda.tex    | 37 +++++++++++++-----------
 agenda/linux-kernel-online-fr-agenda.tex | 48 ++++++++++++++++++--------------
 4 files changed, 94 insertions(+), 76 deletions(-)

diff --git a/agenda/linux-kernel-agenda.tex b/agenda/linux-kernel-agenda.tex
index 06c0a8f2..85373b34 100644
--- a/agenda/linux-kernel-agenda.tex
+++ b/agenda/linux-kernel-agenda.tex
@@ -16,24 +16,27 @@
 }
 \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
+  \item Be able 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.
+  \item Be able to understand the overall architecture of the Linux
+    kernel, and how user-space applications interact with the Linux
+    kernel.
+  \item Be able to develop simple but complete Linux kernel device
+    drivers, thanks to the development from scratch of two drivers for
+    two different hardware devices, that illustrate all the major
+    concepts of the course.
+  \item Be able to navigate through the device drivers mechanisms of
+    the Linux kernel: Device Tree, device model, bus infrastructures.
+  \item Be able to develop device drivers that communicate with
+    hardware devices.
+  \item Be able to develop drivers that expose functionality of
+    hardware devices to Linux user-space applications: character
+    devices, kernel subsystems.
+  \item Be able to use the major kernel mechanisms needed for device
+    driver development: memory management, locking, interrupt
+    handling, sleeping.
+  \item Be able to debug Linux kernel issues, using a variety of
+    debugging techniques and mechanisms.
   \end{itemize}
 }
 \feagendasummaryitem{Materials}{
diff --git a/agenda/linux-kernel-fr-agenda.tex b/agenda/linux-kernel-fr-agenda.tex
index ebda79f2..be3d0285 100644
--- a/agenda/linux-kernel-fr-agenda.tex
+++ b/agenda/linux-kernel-fr-agenda.tex
@@ -14,27 +14,33 @@
 \feagendasummaryitem{Titre}{
   {\bf \trainingtitle{}}
 }
-\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.
+\feagendasummaryitem{Objectifs\newline opérationnels}{
+  \begin{itemize}
+  \item Être capable de configurer, compiler et installer le noyau
+    Linux sur un système embarqué.
+  \item Être capable de comprendre l'architecture générale du noyau
+    Linux, et comment les applications user-space Linux interagissent
+    avec le noyau Linux.
+  \item Être capable de développer des pilotes de périphériques
+    simples mais complets dans le noyau Linux, au travers du
+    développement à partir de zéro de deux drivers, pour deux
+    périphériques différents, qui illustrent les principaux concepts
+    de la formation.
+  \item Être capable de naviguer dans les différents mécanismes du
+    noyau Linux pour les pilotes de périphériques: Device Tree, device
+    model, infrastructures de bus.
+  \item Être capable de développer des pilotes de périphériques qui
+    communiquent avec des périphériques matériels.
+  \item Être capable de développer des pilotes de périphériques qui
+    exposent les fonctionnalités du matériel aux applications Linux
+    user-space: périphériques caractères, sous-systèmes du noyau Linux
+    pour les périphériques.
+  \item Être capable d'utiliser les principaux mécanismes du noyau
+    Linux pour le développement de pilotes de périphériques: gestion
+    mémoire, verouillage, gestion des interruptions, mise en sommeil
+    et réveil de threads.
+  \item Être capable de débugger des problèmes dans le noyau Linux, en
+    utilisant différents outils et mécanismes de debug.
   \end{itemize}
 }
 \feagendasummaryitem{Supports}{
diff --git a/agenda/linux-kernel-online-agenda.tex b/agenda/linux-kernel-online-agenda.tex
index be8547e9..a7a99455 100644
--- a/agenda/linux-kernel-online-agenda.tex
+++ b/agenda/linux-kernel-online-agenda.tex
@@ -16,24 +16,27 @@
 }
 \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
+  \item Be able 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.
+  \item Be able to understand the overall architecture of the Linux
+    kernel, and how user-space applications interact with the Linux
+    kernel.
+  \item Be able to develop simple but complete Linux kernel device
+    drivers, thanks to the development from scratch of two drivers for
+    two different hardware devices, that illustrate all the major
+    concepts of the course.
+  \item Be able to navigate through the device drivers mechanisms of
+    the Linux kernel: Device Tree, device model, bus infrastructures.
+  \item Be able to develop device drivers that communicate with
+    hardware devices.
+  \item Be able to develop drivers that expose functionality of
+    hardware devices to Linux user-space applications: character
+    devices, kernel subsystems.
+  \item Be able to use the major kernel mechanisms needed for device
+    driver development: memory management, locking, interrupt
+    handling, sleeping.
+  \item Be able to debug Linux kernel issues, using a variety of
+    debugging techniques and mechanisms.
   \end{itemize}
 }
 \feagendasummaryitem{Materials}{
diff --git a/agenda/linux-kernel-online-fr-agenda.tex b/agenda/linux-kernel-online-fr-agenda.tex
index 2b3fa07e..6335d5c6 100644
--- a/agenda/linux-kernel-online-fr-agenda.tex
+++ b/agenda/linux-kernel-online-fr-agenda.tex
@@ -14,27 +14,33 @@
 \feagendasummaryitem{Titre}{
   {\bf \trainingtitle{}}
 }
-\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.
+\feagendasummaryitem{Objectifs\newline opérationnels}{
+  \begin{itemize}
+  \item Être capable de configurer, compiler et installer le noyau
+    Linux sur un système embarqué.
+  \item Être capable de comprendre l'architecture générale du noyau
+    Linux, et comment les applications user-space Linux interagissent
+    avec le noyau Linux.
+  \item Être capable de développer des pilotes de périphériques
+    simples mais complets dans le noyau Linux, au travers du
+    développement à partir de zéro de deux drivers, pour deux
+    périphériques différents, qui illustrent les principaux concepts
+    de la formation.
+  \item Être capable de naviguer dans les différents mécanismes du
+    noyau Linux pour les pilotes de périphériques: Device Tree, device
+    model, infrastructures de bus.
+  \item Être capable de développer des pilotes de périphériques qui
+    communiquent avec des périphériques matériels.
+  \item Être capable de développer des pilotes de périphériques qui
+    exposent les fonctionnalités du matériel aux applications Linux
+    user-space: périphériques caractères, sous-systèmes du noyau Linux
+    pour les périphériques.
+  \item Être capable d'utiliser les principaux mécanismes du noyau
+    Linux pour le développement de pilotes de périphériques: gestion
+    mémoire, verouillage, gestion des interruptions, mise en sommeil
+    et réveil de threads.
+  \item Être capable de débugger des problèmes dans le noyau Linux, en
+    utilisant différents outils et mécanismes de debug.
   \end{itemize}
 }
 \feagendasummaryitem{Supports}{




More information about the training-materials-updates mailing list