[bootlin/training-materials updates] master: agenda: rework pre-requisites (834dfa59)
Thomas Petazzoni
thomas.petazzoni at bootlin.com
Fri Oct 29 10:46:41 CEST 2021
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/834dfa595cceb638d5b816d97fa24cb66e99e488
>---------------------------------------------------------------
commit 834dfa595cceb638d5b816d97fa24cb66e99e488
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date: Tue Oct 19 10:31:51 2021 +0200
agenda: rework pre-requisites
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
>---------------------------------------------------------------
834dfa595cceb638d5b816d97fa24cb66e99e488
agenda/boot-time-agenda.tex | 18 +-----
agenda/boot-time-fr-agenda.tex | 21 +------
agenda/boot-time-online-agenda.tex | 18 +-----
agenda/boot-time-online-fr-agenda.tex | 21 +------
agenda/buildroot-agenda.tex | 18 +-----
agenda/buildroot-fr-agenda.tex | 21 +------
agenda/buildroot-online-agenda.tex | 18 +-----
agenda/buildroot-online-fr-agenda.tex | 21 +------
agenda/embedded-linux-4d-agenda.tex | 10 +---
agenda/embedded-linux-4d-fr-agenda.tex | 12 +---
agenda/embedded-linux-agenda.tex | 10 +---
agenda/embedded-linux-fr-agenda.tex | 12 +---
agenda/embedded-linux-online-agenda.tex | 10 +---
agenda/embedded-linux-online-fr-agenda.tex | 12 +---
agenda/graphics-agenda.tex | 18 +-----
agenda/graphics-fr-agenda.tex | 18 +-----
agenda/graphics-online-agenda.tex | 18 +-----
agenda/graphics-online-fr-agenda.tex | 18 +-----
agenda/linux-kernel-agenda.tex | 23 ++------
agenda/linux-kernel-fr-agenda.tex | 26 ++-------
agenda/linux-kernel-online-agenda.tex | 23 ++------
agenda/linux-kernel-online-fr-agenda.tex | 26 ++-------
agenda/yocto-agenda.tex | 18 +-----
agenda/yocto-fr-agenda.tex | 21 +------
agenda/yocto-online-agenda.tex | 18 +-----
agenda/yocto-online-fr-agenda.tex | 21 +------
agenda/yocto-stm32-online-agenda.tex | 18 +-----
agenda/yocto-stm32-online-fr-agenda.tex | 21 +------
common/agenda.sty | 94 ++++++++++++++++++++++++++++++
29 files changed, 176 insertions(+), 427 deletions(-)
diff --git a/agenda/boot-time-agenda.tex b/agenda/boot-time-agenda.tex
index 3fed985f..4c99db4f 100644
--- a/agenda/boot-time-agenda.tex
+++ b/agenda/boot-time-agenda.tex
@@ -50,21 +50,9 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
- participants must be familiar with the Linux command
- line. Participants lacking experience on this topic should get
- trained by themselves, for example with our freely available
- on-line slides (\url{https://bootlin.com/blog/command-line/})
- \item {\bf Minimal experience in embedded Linux development}:
- participants should have a minimal understanding of the
- architecture of embedded Linux systems: role of the Linux kernel
- vs. user-space, development of Linux user-space applications in
- C. Following Bootlin's {\em Embedded Linux} course at
- \url{https://bootlin.com/training/embedded-linux/} allows to
- fulfill this pre-requisite.
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, for
- our sessions in English.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\ferequiredequipmentonsite{}
diff --git a/agenda/boot-time-fr-agenda.tex b/agenda/boot-time-fr-agenda.tex
index 18c27db1..b44e6f62 100644
--- a/agenda/boot-time-fr-agenda.tex
+++ b/agenda/boot-time-fr-agenda.tex
@@ -50,24 +50,9 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Connaissance et pratique des commandes UNIX ou
- GNU/Linux}: les participants doivent être à l'aise avec
- l'utilisation de la ligne de commande Linux. Les participants
- manquant d'expérience sur ce sujet doivent se former par
- eux-mêmes, par exemple en utilisant nos supports de formation
- disponible à l'adresse
- \url{https://bootlin.com/blog/command-line/}.
- \item {\bf Expérience minimale en développement Linux embarqué}: les
- participants doivent avoir une compréhension minimale de
- l'architecture d'un système Linux embarqué: rôle du noyau Linux
- par rapport à l'espace utilisateur, développement d'applications
- espace utilisateur en C. Suivre la formation {\em Linux embarqué}
- de Bootlin, disponible sur
- \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
- remplir ce pré-requis.
- \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
- Common European Framework of References for Languages}, pour nos
- sessions animées en anglais.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/boot-time-online-agenda.tex b/agenda/boot-time-online-agenda.tex
index d9918569..d1e5660b 100644
--- a/agenda/boot-time-online-agenda.tex
+++ b/agenda/boot-time-online-agenda.tex
@@ -38,21 +38,9 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
- participants must be familiar with the Linux command
- line. Participants lacking experience on this topic should get
- trained by themselves, for example with our freely available
- on-line slides (\url{https://bootlin.com/blog/command-line/})
- \item {\bf Minimal experience in embedded Linux development}:
- participants should have a minimal understanding of the
- architecture of embedded Linux systems: role of the Linux kernel
- vs. user-space, development of Linux user-space applications in
- C. Following Bootlin's {\em Embedded Linux} course at
- \url{https://bootlin.com/training/embedded-linux/} allows to
- fulfill this pre-requisite.
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, for
- our sessions in English.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Required equipment}{
diff --git a/agenda/boot-time-online-fr-agenda.tex b/agenda/boot-time-online-fr-agenda.tex
index 4dd257b8..f34d067c 100644
--- a/agenda/boot-time-online-fr-agenda.tex
+++ b/agenda/boot-time-online-fr-agenda.tex
@@ -50,24 +50,9 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Connaissance et pratique des commandes UNIX ou
- GNU/Linux}: les participants doivent être à l'aise avec
- l'utilisation de la ligne de commande Linux. Les participants
- manquant d'expérience sur ce sujet doivent se former par
- eux-mêmes, par exemple en utilisant nos supports de formation
- disponible à l'adresse
- \url{https://bootlin.com/blog/command-line/}.
- \item {\bf Expérience minimale en développement Linux embarqué}: les
- participants doivent avoir une compréhension minimale de
- l'architecture d'un système Linux embarqué: rôle du noyau Linux
- par rapport à l'espace utilisateur, développement d'applications
- espace utilisateur en C. Suivre la formation {\em Linux embarqué}
- de Bootlin, disponible sur
- \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
- remplir ce pré-requis.
- \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
- Common European Framework of References for Languages}, pour nos
- sessions animées en anglais.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/buildroot-agenda.tex b/agenda/buildroot-agenda.tex
index 7fc94238..ba198d79 100644
--- a/agenda/buildroot-agenda.tex
+++ b/agenda/buildroot-agenda.tex
@@ -61,21 +61,9 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
- participants must be familiar with the Linux command
- line. Participants lacking experience on this topic should get
- trained by themselves, for example with our freely available
- on-line slides (\url{https://bootlin.com/blog/command-line/})
- \item {\bf Minimal experience in embedded Linux development}:
- participants should have a minimal understanding of the
- architecture of embedded Linux systems: role of the Linux kernel
- vs. user-space, development of Linux user-space applications in
- C. Following Bootlin's {\em Embedded Linux} course at
- \url{https://bootlin.com/training/embedded-linux/} allows to
- fulfill this pre-requisite.
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, for
- our sessions in English.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\ferequiredequipmentonsite{}
diff --git a/agenda/buildroot-fr-agenda.tex b/agenda/buildroot-fr-agenda.tex
index 3720fd53..23ca3f61 100644
--- a/agenda/buildroot-fr-agenda.tex
+++ b/agenda/buildroot-fr-agenda.tex
@@ -64,24 +64,9 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Connaissance et pratique des commandes UNIX ou
- GNU/Linux}: les participants doivent être à l'aise avec
- l'utilisation de la ligne de commande Linux. Les participants
- manquant d'expérience sur ce sujet doivent se former par
- eux-mêmes, par exemple en utilisant nos supports de formation
- disponible à l'adresse
- \url{https://bootlin.com/blog/command-line/}.
- \item {\bf Expérience minimale en développement Linux embarqué}: les
- participants doivent avoir une compréhension minimale de
- l'architecture d'un système Linux embarqué: rôle du noyau Linux
- par rapport à l'espace utilisateur, développement d'applications
- espace utilisateur en C. Suivre la formation {\em Linux embarqué}
- de Bootlin, disponible sur
- \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
- remplir ce pré-requis.
- \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
- Common European Framework of References for Languages}, pour nos
- sessions animées en anglais.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\ferequiredequipmentonsite{}
diff --git a/agenda/buildroot-online-agenda.tex b/agenda/buildroot-online-agenda.tex
index 22f5483f..47991653 100644
--- a/agenda/buildroot-online-agenda.tex
+++ b/agenda/buildroot-online-agenda.tex
@@ -61,21 +61,9 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
- participants must be familiar with the Linux command
- line. Participants lacking experience on this topic should get
- trained by themselves, for example with our freely available
- on-line slides (\url{https://bootlin.com/blog/command-line/})
- \item {\bf Minimal experience in embedded Linux development}:
- participants should have a minimal understanding of the
- architecture of embedded Linux systems: role of the Linux kernel
- vs. user-space, development of Linux user-space applications in
- C. Following Bootlin's {\em Embedded Linux} course at
- \url{https://bootlin.com/training/embedded-linux/} allows to
- fulfill this pre-requisite.
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, for
- our sessions in English.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Required equipment}{
diff --git a/agenda/buildroot-online-fr-agenda.tex b/agenda/buildroot-online-fr-agenda.tex
index 4c3a5168..98fa8063 100644
--- a/agenda/buildroot-online-fr-agenda.tex
+++ b/agenda/buildroot-online-fr-agenda.tex
@@ -64,24 +64,9 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Connaissance et pratique des commandes UNIX ou
- GNU/Linux}: les participants doivent être à l'aise avec
- l'utilisation de la ligne de commande Linux. Les participants
- manquant d'expérience sur ce sujet doivent se former par
- eux-mêmes, par exemple en utilisant nos supports de formation
- disponible à l'adresse
- \url{https://bootlin.com/blog/command-line/}.
- \item {\bf Expérience minimale en développement Linux embarqué}: les
- participants doivent avoir une compréhension minimale de
- l'architecture d'un système Linux embarqué: rôle du noyau Linux
- par rapport à l'espace utilisateur, développement d'applications
- espace utilisateur en C. Suivre la formation {\em Linux embarqué}
- de Bootlin, disponible sur
- \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
- remplir ce pré-requis.
- \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
- Common European Framework of References for Languages}, pour nos
- sessions animées en anglais.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/embedded-linux-4d-agenda.tex b/agenda/embedded-linux-4d-agenda.tex
index a4626251..06b5c978 100644
--- a/agenda/embedded-linux-4d-agenda.tex
+++ b/agenda/embedded-linux-4d-agenda.tex
@@ -62,14 +62,8 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
- participants must be familiar with the Linux command
- line. Participants lacking experience on this topic should get
- trained by themselves, for example with our freely available
- on-line slides (\url{https://bootlin.com/blog/command-line/})
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, for
- our sessions in English.
+ \prerequisitecommandline
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Alternative version}{
diff --git a/agenda/embedded-linux-4d-fr-agenda.tex b/agenda/embedded-linux-4d-fr-agenda.tex
index fbb81765..d64b1ac2 100644
--- a/agenda/embedded-linux-4d-fr-agenda.tex
+++ b/agenda/embedded-linux-4d-fr-agenda.tex
@@ -68,16 +68,8 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Connaissance et pratique des commandes UNIX ou
- GNU/Linux}: les participants doivent être à l'aise avec
- l'utilisation de la ligne de commande Linux. Les participants
- manquant d'expérience sur ce sujet doivent se former par
- eux-mêmes, par exemple en utilisant nos supports de formation
- disponible à l'adresse
- \url{https://bootlin.com/blog/command-line/}.
- \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
- Common European Framework of References for Languages}, pour nos
- sessions animées en anglais.
+ \prerequisitecommandline
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Variante}{
diff --git a/agenda/embedded-linux-agenda.tex b/agenda/embedded-linux-agenda.tex
index d4997189..dc639584 100644
--- a/agenda/embedded-linux-agenda.tex
+++ b/agenda/embedded-linux-agenda.tex
@@ -66,14 +66,8 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
- participants must be familiar with the Linux command
- line. Participants lacking experience on this topic should get
- trained by themselves, for example with our freely available
- on-line slides (\url{https://bootlin.com/blog/command-line/})
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, for
- our sessions in English.
+ \prerequisitecommandline
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Alternative version}{
diff --git a/agenda/embedded-linux-fr-agenda.tex b/agenda/embedded-linux-fr-agenda.tex
index 3f018f94..1bb4305a 100644
--- a/agenda/embedded-linux-fr-agenda.tex
+++ b/agenda/embedded-linux-fr-agenda.tex
@@ -71,16 +71,8 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Connaissance et pratique des commandes UNIX ou
- GNU/Linux}: les participants doivent être à l'aise avec
- l'utilisation de la ligne de commande Linux. Les participants
- manquant d'expérience sur ce sujet doivent se former par
- eux-mêmes, par exemple en utilisant nos supports de formation
- disponible à l'adresse
- \url{https://bootlin.com/blog/command-line/}.
- \item Pour nos sessions animées en anglais, {\bf Niveau minimal
- requis en anglais: B1}, d'après le {\em Common European
- Framework of References for Languages}.
+ \prerequisitecommandline
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Variante}{
diff --git a/agenda/embedded-linux-online-agenda.tex b/agenda/embedded-linux-online-agenda.tex
index 8b6ca36f..20f0db5c 100644
--- a/agenda/embedded-linux-online-agenda.tex
+++ b/agenda/embedded-linux-online-agenda.tex
@@ -67,14 +67,8 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
- participants must be familiar with the Linux command
- line. Participants lacking experience on this topic should get
- trained by themselves, for example with our freely available
- on-line slides (\url{https://bootlin.com/blog/command-line/})
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, for
- our sessions in English.
+ \prerequisitecommandline
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Required equipment}{
diff --git a/agenda/embedded-linux-online-fr-agenda.tex b/agenda/embedded-linux-online-fr-agenda.tex
index 76770b44..41943a5e 100644
--- a/agenda/embedded-linux-online-fr-agenda.tex
+++ b/agenda/embedded-linux-online-fr-agenda.tex
@@ -71,16 +71,8 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Connaissance et pratique des commandes UNIX ou
- GNU/Linux}: les participants doivent être à l'aise avec
- l'utilisation de la ligne de commande Linux. Les participants
- manquant d'expérience sur ce sujet doivent se former par
- eux-mêmes, par exemple en utilisant nos supports de formation
- disponible à l'adresse
- \url{https://bootlin.com/blog/command-line/}.
- \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
- Common European Framework of References for Languages}, pour nos
- sessions animées en anglais.
+ \prerequisitecommandline
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/graphics-agenda.tex b/agenda/graphics-agenda.tex
index b7f9478d..0522191f 100644
--- a/agenda/graphics-agenda.tex
+++ b/agenda/graphics-agenda.tex
@@ -51,21 +51,9 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Solid experience with the C programming language}:
- participants must be familiar with the usage of complex data types
- and structures, pointers, function pointers, and the C
- pre-processor.
- \item {\bf Experience with low-level development in Linux and
- hardware interfaces}: participants should have a minimal
- understanding of memory management, interaction with common
- hardware interfaces (registers, interrupts), the interaction
- between Linux user-space applications and the Linux kernel (system
- calls). Following Bootlin's {\em Linux kernel driver development}
- course at \url{https://bootlin.com/training/kernel/} allows to
- fulfill this pre-requisite.
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, for
- our sessions in English.
+ \prerequisiteclanguage
+ \prerequisitekernel
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Required equipment}{
diff --git a/agenda/graphics-fr-agenda.tex b/agenda/graphics-fr-agenda.tex
index fc308ca3..ed8dce66 100644
--- a/agenda/graphics-fr-agenda.tex
+++ b/agenda/graphics-fr-agenda.tex
@@ -52,21 +52,9 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Expérience solide en programmation avec le langage C}:
- les participants doivent maîtriser l'utilisation de types de
- données et structures complexes, des pointeurs, pointeurs sur
- fonction et du pré-processeur C.
- \item {\bf Expérience en développement bas-niveau sous Linux et avec
- les interfaces matérielles}: les participants doivent avoir une
- compréhension minimale de la gestion mémoire, de l'interaction
- avec des interfaces matérielles (registres, interruptions) et de
- l'interaction entre les applications user-space Linux et le noyau
- Linux (appels systèmes). Suivre la formation {\em Développement de
- pilotes de périphériques noyau Linux} de Bootlin, disponible sur
- \url{/fr/formation/noyau-linux/} permet de remplir ce pré-requis.
- \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
- Common European Framework of References for Languages}, pour nos
- sessions animées en anglais.
+ \prerequisiteclanguage
+ \prerequisitekernel
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/graphics-online-agenda.tex b/agenda/graphics-online-agenda.tex
index 60674a0c..4eba2b4c 100644
--- a/agenda/graphics-online-agenda.tex
+++ b/agenda/graphics-online-agenda.tex
@@ -48,21 +48,9 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Solid experience with the C programming language}:
- participants must be familiar with the usage of complex data types
- and structures, pointers, function pointers, and the C
- pre-processor.
- \item {\bf Experience with low-level development in Linux and
- hardware interfaces}: participants should have a minimal
- understanding of memory management, interaction with common
- hardware interfaces (registers, interrupts), the interaction
- between Linux user-space applications and the Linux kernel (system
- calls). Following Bootlin's {\em Linux kernel driver development}
- course at \url{https://bootlin.com/training/kernel/} allows to
- fulfill this pre-requisite.
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, for
- our sessions in English.
+ \prerequisiteclanguage
+ \prerequisitekernel
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Required equipment}{
diff --git a/agenda/graphics-online-fr-agenda.tex b/agenda/graphics-online-fr-agenda.tex
index 5ff24815..2cc3f845 100644
--- a/agenda/graphics-online-fr-agenda.tex
+++ b/agenda/graphics-online-fr-agenda.tex
@@ -52,21 +52,9 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Expérience solide en programmation avec le langage C}:
- les participants doivent maîtriser l'utilisation de types de
- données et structures complexes, des pointeurs, pointeurs sur
- fonction et du pré-processeur C.
- \item {\bf Expérience en développement bas-niveau sous Linux et avec
- les interfaces matérielles}: les participants doivent avoir une
- compréhension minimale de la gestion mémoire, de l'interaction
- avec des interfaces matérielles (registres, interruptions) et de
- l'interaction entre les applications user-space Linux et le noyau
- Linux (appels systèmes). Suivre la formation {\em Développement de
- pilotes de périphériques noyau Linux} de Bootlin, disponible sur
- \url{/fr/formation/noyau-linux/} permet de remplir ce pré-requis.
- \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
- Common European Framework of References for Languages}, pour nos
- sessions animées en anglais.
+ \prerequisiteclanguage
+ \prerequisitekernel
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/linux-kernel-agenda.tex b/agenda/linux-kernel-agenda.tex
index 78abcc82..52ea0457 100644
--- a/agenda/linux-kernel-agenda.tex
+++ b/agenda/linux-kernel-agenda.tex
@@ -61,25 +61,10 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Solid experience with the C programming language}:
- participants must be familiar with the usage of complex data types
- and structures, pointers, function pointers, and the C
- pre-processor.
- \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
- participants must be familiar with the Linux command
- line. Participants lacking experience on this topic should get
- trained by themselves, for example with our freely available
- on-line slides (\url{https://bootlin.com/blog/command-line/})
- \item {\bf Minimal experience in embedded Linux development}:
- participants should have a minimal understanding of the
- architecture of embedded Linux systems: role of the Linux kernel
- vs. user-space, development of Linux user-space applications in
- C. Following Bootlin's {\em Embedded Linux} course at
- \url{https://bootlin.com/training/embedded-linux/} allows to
- fulfill this pre-requisite.
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, for
- our sessions in English.
+ \prerequisiteclanguage
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\ferequiredequipmentonsite{}
diff --git a/agenda/linux-kernel-fr-agenda.tex b/agenda/linux-kernel-fr-agenda.tex
index a6ef4e5c..2baf872e 100644
--- a/agenda/linux-kernel-fr-agenda.tex
+++ b/agenda/linux-kernel-fr-agenda.tex
@@ -65,28 +65,10 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Expérience solide en programmation avec le langage C}:
- les participants doivent maîtriser l'utilisation de types de
- données et structures complexes, des pointeurs, pointeurs sur
- fonction et du pré-processeur C.
- \item {\bf Connaissance et pratique des commandes UNIX ou
- GNU/Linux}: les participants doivent être à l'aise avec
- l'utilisation de la ligne de commande Linux. Les participants
- manquant d'expérience sur ce sujet doivent se former par
- eux-mêmes, par exemple en utilisant nos supports de formation
- disponible à l'adresse
- \url{https://bootlin.com/blog/command-line/}.
- \item {\bf Expérience minimale en développement Linux embarqué}: les
- participants doivent avoir une compréhension minimale de
- l'architecture d'un système Linux embarqué: rôle du noyau Linux
- par rapport à l'espace utilisateur, développement d'applications
- espace utilisateur en C. Suivre la formation {\em Linux embarqué}
- de Bootlin, disponible sur
- \url{https://bootlin.com/fr/formation/linux-embarque/}, permet de
- remplir ce pré-requis.
- \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
- Common European Framework of References for Languages}, pour nos
- sessions animées en anglais.
+ \prerequisiteclanguage
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\ferequiredequipmentonsite{}
diff --git a/agenda/linux-kernel-online-agenda.tex b/agenda/linux-kernel-online-agenda.tex
index 199f25c2..c098b183 100644
--- a/agenda/linux-kernel-online-agenda.tex
+++ b/agenda/linux-kernel-online-agenda.tex
@@ -61,25 +61,10 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Solid experience with the C programming language}:
- participants must be familiar with the usage of complex data types
- and structures, pointers, function pointers, and the C
- pre-processor.
- \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
- participants must be familiar with the Linux command
- line. Participants lacking experience on this topic should get
- trained by themselves, for example with our freely available
- on-line slides (\url{https://bootlin.com/blog/command-line/})
- \item {\bf Minimal experience in embedded Linux development}:
- participants should have a minimal understanding of the
- architecture of embedded Linux systems: role of the Linux kernel
- vs. user-space, development of Linux user-space applications in
- C. Following Bootlin's {\em Embedded Linux} course at
- \url{https://bootlin.com/training/embedded-linux/} allows to
- fulfill this pre-requisite.
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, of
- our sessions in English.
+ \prerequisiteclanguage
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Required equipment}{
diff --git a/agenda/linux-kernel-online-fr-agenda.tex b/agenda/linux-kernel-online-fr-agenda.tex
index a988c278..c71ce59b 100644
--- a/agenda/linux-kernel-online-fr-agenda.tex
+++ b/agenda/linux-kernel-online-fr-agenda.tex
@@ -65,28 +65,10 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Expérience solide en programmation avec le langage C}:
- les participants doivent maîtriser l'utilisation de types de
- données et structures complexes, des pointeurs, pointeurs sur
- fonction et du pré-processeur C.
- \item {\bf Connaissance et pratique des commandes UNIX ou
- GNU/Linux}: les participants doivent être à l'aise avec
- l'utilisation de la ligne de commande Linux. Les participants
- manquant d'expérience sur ce sujet doivent se former par
- eux-mêmes, par exemple en utilisant nos supports de formation
- disponible à l'adresse
- \url{https://bootlin.com/blog/command-line/}.
- \item {\bf Expérience minimale en développement Linux embarqué}: les
- participants doivent avoir une compréhension minimale de
- l'architecture d'un système Linux embarqué: rôle du noyau Linux
- par rapport à l'espace utilisateur, développement d'applications
- espace utilisateur en C. Suivre la formation {\em Linux embarqué}
- de Bootlin, disponible sur
- \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
- remplir ce pré-requis.
- \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
- Common European Framework of References for Languages}, pour nos
- sessions animées en anglais.
+ \prerequisiteclanguage
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/yocto-agenda.tex b/agenda/yocto-agenda.tex
index 4488aa8e..f3d450ab 100644
--- a/agenda/yocto-agenda.tex
+++ b/agenda/yocto-agenda.tex
@@ -54,21 +54,9 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
- participants must be familiar with the Linux command
- line. Participants lacking experience on this topic should get
- trained by themselves, for example with our freely available
- on-line slides (\url{https://bootlin.com/blog/command-line/})
- \item {\bf Minimal experience in embedded Linux development}:
- participants should have a minimal understanding of the
- architecture of embedded Linux systems: role of the Linux kernel
- vs. user-space, development of Linux user-space applications in
- C. Following Bootlin's {\em Embedded Linux} course at
- \url{https://bootlin.com/training/embedded-linux/} allows to
- fulfill this pre-requisite.
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, for
- our sessions in English.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\ferequiredequipmentonsite{}
diff --git a/agenda/yocto-fr-agenda.tex b/agenda/yocto-fr-agenda.tex
index 009c5b70..720195dc 100644
--- a/agenda/yocto-fr-agenda.tex
+++ b/agenda/yocto-fr-agenda.tex
@@ -56,24 +56,9 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Connaissance et pratique des commandes UNIX ou
- GNU/Linux}: les participants doivent être à l'aise avec
- l'utilisation de la ligne de commande Linux. Les participants
- manquant d'expérience sur ce sujet doivent se former par
- eux-mêmes, par exemple en utilisant nos supports de formation
- disponible à l'adresse
- \url{https://bootlin.com/blog/command-line/}.
- \item {\bf Expérience minimale en développement Linux embarqué}: les
- participants doivent avoir une compréhension minimale de
- l'architecture d'un système Linux embarqué: rôle du noyau Linux
- par rapport à l'espace utilisateur, développement d'applications
- espace utilisateur en C. Suivre la formation {\em Linux embarqué}
- de Bootlin, disponible sur
- \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
- remplir ce pré-requis.
- \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
- Common European Framework of References for Languages}, pour nos
- sessions animées en anglais.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\ferequiredequipmentonsite{}
diff --git a/agenda/yocto-online-agenda.tex b/agenda/yocto-online-agenda.tex
index db81c6e1..1dbdf342 100644
--- a/agenda/yocto-online-agenda.tex
+++ b/agenda/yocto-online-agenda.tex
@@ -54,21 +54,9 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
- participants must be familiar with the Linux command
- line. Participants lacking experience on this topic should get
- trained by themselves, for example with our freely available
- on-line slides (\url{https://bootlin.com/blog/command-line/})
- \item {\bf Minimal experience in embedded Linux development}:
- participants should have a minimal understanding of the
- architecture of embedded Linux systems: role of the Linux kernel
- vs. user-space, development of Linux user-space applications in
- C. Following Bootlin's {\em Embedded Linux} course at
- \url{https://bootlin.com/training/embedded-linux/} allows to
- fulfill this pre-requisite.
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, for
- our sessions in English.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Required equipment}{
diff --git a/agenda/yocto-online-fr-agenda.tex b/agenda/yocto-online-fr-agenda.tex
index e0b49bac..92623f09 100644
--- a/agenda/yocto-online-fr-agenda.tex
+++ b/agenda/yocto-online-fr-agenda.tex
@@ -56,24 +56,9 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Connaissance et pratique des commandes UNIX ou
- GNU/Linux}: les participants doivent être à l'aise avec
- l'utilisation de la ligne de commande Linux. Les participants
- manquant d'expérience sur ce sujet doivent se former par
- eux-mêmes, par exemple en utilisant nos supports de formation
- disponible à l'adresse
- \url{https://bootlin.com/blog/command-line/}.
- \item {\bf Expérience minimale en développement Linux embarqué}: les
- participants doivent avoir une compréhension minimale de
- l'architecture d'un système Linux embarqué: rôle du noyau Linux
- par rapport à l'espace utilisateur, développement d'applications
- espace utilisateur en C. Suivre la formation {\em Linux embarqué}
- de Bootlin, disponible sur
- \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
- remplir ce pré-requis.
- \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
- Common European Framework of References for Languages}, pour nos
- sessions animées en anglais.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/yocto-stm32-online-agenda.tex b/agenda/yocto-stm32-online-agenda.tex
index a696f932..301abe03 100644
--- a/agenda/yocto-stm32-online-agenda.tex
+++ b/agenda/yocto-stm32-online-agenda.tex
@@ -53,21 +53,9 @@
}
\feagendasummaryitem{Prerequisites}{
\begin{itemize}
- \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
- participants must be familiar with the Linux command
- line. Participants lacking experience on this topic should get
- trained by themselves, for example with our freely available
- on-line slides (\url{https://bootlin.com/blog/command-line/})
- \item {\bf Minimal experience in embedded Linux development}:
- participants should have a minimal understanding of the
- architecture of embedded Linux systems: role of the Linux kernel
- vs. user-space, development of Linux user-space applications in
- C. Following Bootlin's {\em Embedded Linux} course at
- \url{https://bootlin.com/training/embedded-linux/} allows to
- fulfill this pre-requisite.
- \item {\bf Minimal English language level: B1}, according to the
- {\em Common European Framework of References for Languages}, for
- our sessions in English.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Required equipment}{
diff --git a/agenda/yocto-stm32-online-fr-agenda.tex b/agenda/yocto-stm32-online-fr-agenda.tex
index 057e81cb..3ff40d5f 100644
--- a/agenda/yocto-stm32-online-fr-agenda.tex
+++ b/agenda/yocto-stm32-online-fr-agenda.tex
@@ -56,24 +56,9 @@
}
\feagendasummaryitem{Pré-requis}{
\begin{itemize}
- \item {\bf Connaissance et pratique des commandes UNIX ou
- GNU/Linux}: les participants doivent être à l'aise avec
- l'utilisation de la ligne de commande Linux. Les participants
- manquant d'expérience sur ce sujet doivent se former par
- eux-mêmes, par exemple en utilisant nos supports de formation
- disponible à l'adresse
- \url{https://bootlin.com/blog/command-line/}.
- \item {\bf Expérience minimale en développement Linux embarqué}: les
- participants doivent avoir une compréhension minimale de
- l'architecture d'un système Linux embarqué: rôle du noyau Linux
- par rapport à l'espace utilisateur, développement d'applications
- espace utilisateur en C. Suivre la formation {\em Linux embarqué}
- de Bootlin, disponible sur
- \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
- remplir ce pré-requis.
- \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
- Common European Framework of References for Languages}, pour nos
- sessions animées en anglais.
+ \prerequisitecommandline
+ \prerequisiteembeddedlinux
+ \prerequisiteenglish
\end{itemize}
}
\feagendasummaryitem{Équipement nécessaire}{
diff --git a/common/agenda.sty b/common/agenda.sty
index e51d1897..dde7845d 100644
--- a/common/agenda.sty
+++ b/common/agenda.sty
@@ -182,3 +182,97 @@
}
}
}
+
+\newcommand \prerequisitecommandline{
+ \ifthenelse{\equal{\agendalanguage}{french}}{
+ \item {\bf Connaissance et pratique des commandes UNIX ou
+ GNU/Linux}: les participants doivent être à l'aise avec
+ l'utilisation de la ligne de commande Linux. Les participants
+ manquant d'expérience sur ce sujet doivent se former par
+ eux-mêmes, par exemple en utilisant nos supports de formation
+ disponible à l'adresse
+ \href{https://bootlin.com/blog/command-line/}{bootlin.com/blog/command-line/}.
+ }{
+ \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
+ participants must be familiar with the Linux command
+ line. Participants lacking experience on this topic should get
+ trained by themselves, for example with our freely available
+ on-line slides at
+ \href{https://bootlin.com/blog/command-line/}{bootlin.com/blog/command-line/}.
+ }
+}
+
+\newcommand \prerequisiteembeddedlinux{
+ \ifthenelse{\equal{\agendalanguage}{french}}{
+ \item {\bf Expérience minimale en développement Linux embarqué}: les
+ participants doivent avoir une compréhension minimale de
+ l'architecture d'un système Linux embarqué: rôle du noyau Linux
+ par rapport à l'espace utilisateur, développement d'applications
+ espace utilisateur en C. Suivre la formation {\em Linux embarqué}
+ de Bootlin, disponible sur
+ \href{https://bootlin.com/training/embedded-linux/}{bootlin.com/training/embedded-linux/},
+ permet de remplir ce pré-requis.
+ }{
+ \item {\bf Minimal experience in embedded Linux development}:
+ participants should have a minimal understanding of the
+ architecture of embedded Linux systems: role of the Linux kernel
+ vs. user-space, development of Linux user-space applications in
+ C. Following Bootlin's {\em Embedded Linux} course at
+ \href{https://bootlin.com/training/embedded-linux/}{bootlin.com/training/embedded-linux/}
+ allows to fulfill this pre-requisite.
+ }
+}
+
+\newcommand \prerequisiteclanguage{
+ \ifthenelse{\equal{\agendalanguage}{french}}{
+ \item {\bf Expérience solide en programmation avec le langage C}:
+ les participants doivent maîtriser l'utilisation de types de
+ données et structures complexes, des pointeurs, pointeurs sur
+ fonction et du pré-processeur C.
+ }{
+ \item {\bf Solid experience with the C programming language}:
+ participants must be familiar with the usage of complex data types
+ and structures, pointers, function pointers, and the C
+ pre-processor.
+ }
+}
+
+\newcommand \prerequisiteenglish{
+ \ifthenelse{\equal{\agendalanguage}{french}}{
+ \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
+ Common European Framework of References for Languages}, pour nos
+ sessions animées en anglais. Voir
+ \href{https://bootlin.com/pub/training/cefr-grid.pdf}{bootlin.com/pub/training/cefr-grid.pdf}
+ pour une auto-évaluation.
+ }{
+ \item {\bf Minimal English language level: B1}, according to the
+ {\em Common European Framework of References for Languages}, for
+ our sessions in English. See
+ \href{https://bootlin.com/pub/training/cefr-grid.pdf}{bootlin.com/pub/training/cefr-grid.pdf}
+ for self-evaluation.
+ }
+}
+
+\newcommand \prerequisitekernel{
+ \ifthenelse{\equal{\agendalanguage}{french}}{
+ \item {\bf Expérience en développement bas-niveau sous Linux et avec
+ les interfaces matérielles}: les participants doivent avoir une
+ compréhension minimale de la gestion mémoire, de l'interaction
+ avec des interfaces matérielles (registres, interruptions) et de
+ l'interaction entre les applications user-space Linux et le noyau
+ Linux (appels systèmes). Suivre la formation {\em Développement de
+ pilotes de périphériques noyau Linux} de Bootlin, disponible sur
+ \href{https://bootlin.com/fr/formation/noyau-linux/}{bootlin.com/fr/formation/noyau-linux/}
+ permet de remplir ce pré-requis.
+ }{
+ \item {\bf Experience with low-level development in Linux and
+ hardware interfaces}: participants should have a minimal
+ understanding of memory management, interaction with common
+ hardware interfaces (registers, interrupts), the interaction
+ between Linux user-space applications and the Linux kernel (system
+ calls). Following Bootlin's {\em Linux kernel driver development}
+ course at
+ \href{https://bootlin.com/training/kernel/}{bootlin.com/training/kernel/}
+ allows to fulfill this pre-requisite.
+ }
+}
\ No newline at end of file
More information about the training-materials-updates
mailing list