[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