[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