[FE training-materials-updates] Introduce a reduced version of the sysdev training

Gregory Clement gregory.clement at free-electrons.com
Tue Sep 13 11:43:16 CEST 2016


Repository : git://git.free-electrons.com/training-materials.git
On branch  : sysdev-4d
Link       : http://git.free-electrons.com/training-materials/commit/?id=29abd2458c4d2ec2ffcb238a56f844a35ecbac6f

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

commit 29abd2458c4d2ec2ffcb238a56f844a35ecbac6f
Author: Gregory CLEMENT <gregory.clement at free-electrons.com>
Date:   Tue Sep 13 11:37:37 2016 +0200

    Introduce a reduced version of the sysdev training
    
    The name is still "Embedded Linux", maybe a different name should be
    chosen.
    
    Signed-off-by: Gregory CLEMENT <gregory.clement at free-electrons.com>


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

29abd2458c4d2ec2ffcb238a56f844a35ecbac6f
 Makefile                                           | 61 +++++++++++++++++++++
 agenda/{sysdev-agenda.tex => sysdev_4d-agenda.tex} | 64 +---------------------
 ...ysdev-labs-vars.tex => sysdev_4d-labs-vars.tex} |  0
 common/{sysdev-title.tex => sysdev_4d-title.tex}   |  0
 4 files changed, 64 insertions(+), 61 deletions(-)

diff --git a/Makefile b/Makefile
index 5f8e7af..e6f2573 100644
--- a/Makefile
+++ b/Makefile
@@ -127,6 +127,54 @@ SYSDEV_SLIDES = \
 		sysdev-references \
 		last-slides
 
+SYSDEV_4D_SLIDES = \
+		first-slides \
+		about-us \
+		course-information-title \
+		xplained-board \
+		sysdev-shopping-list \
+		course-information \
+		sysdev-intro \
+		sysdev-dev-environment \
+		setup-lab \
+		sysdev-toolchains-title \
+		sysdev-toolchains-definition \
+		sysdev-toolchains-c-libraries-title \
+		c-libraries \
+		sysdev-toolchains-options \
+		sysdev-toolchains-obtaining \
+		sysdev-toolchains-lab \
+		sysdev-bootloaders-title \
+		sysdev-bootloaders-sequence \
+		sysdev-bootloaders-u-boot \
+		sysdev-bootloaders-lab \
+		sysdev-linux-intro-title \
+		sysdev-linux-intro-features \
+		sysdev-linux-intro-versioning \
+		sysdev-linux-intro-sources \
+		sysdev-linux-tarballs-and-patches \
+		sysdev-linux-intro-lab-sources \
+		sysdev-linux-intro-configuration \
+		sysdev-linux-intro-compilation \
+		sysdev-linux-intro-cross-compilation \
+		sysdev-linux-intro-lab-cross-compilation \
+		sysdev-linux-intro-modules \
+		sysdev-root-filesystem-title \
+		sysdev-root-filesystem-principles \
+		initramfs \
+		sysdev-root-filesystem-contents \
+		sysdev-root-filesystem-device-files \
+		sysdev-device-files \
+		sysdev-root-filesystem-virtual-fs \
+		sysdev-root-filesystem-minimal \
+		boot-sequence-initramfs \
+		sysdev-busybox \
+		sysdev-block-filesystems \
+		sysdev-embedded-linux \
+		sysdev-application-development \
+		sysdev-references \
+		last-slides
+
 ANDROID_SLIDES = \
 		first-slides \
 		about-us \
@@ -332,6 +380,18 @@ SYSDEV_LABS   = setup \
 		sysdev-application-debugging \
 		sysdev-real-time \
 
+SYSDEV_4D_LABS = setup \
+		sysdev-toolchain \
+		sysdev-u-boot \
+		sysdev-kernel-fetch-and-patch \
+		sysdev-kernel-cross-compiling \
+		sysdev-tinysystem \
+		sysdev-block-filesystems \
+		sysdev-thirdparty \
+		sysdev-buildroot \
+		sysdev-application-development \
+		sysdev-application-debugging \
+
 KERNEL_LABS   = setup \
 		kernel-sources-download \
 		kernel-sources-exploring \
@@ -658,6 +718,7 @@ ALL_TRAININGS = \
 	buildroot \
 	kernel \
 	sysdev \
+	sysdev_4d \
 	yocto
 
 all: $(foreach p,$(ALL_TRAININGS),full-$(p)-slides.pdf full-$(p)-labs.pdf $(p)-agenda.pdf)
diff --git a/agenda/sysdev-agenda.tex b/agenda/sysdev_4d-agenda.tex
similarity index 87%
copy from agenda/sysdev-agenda.tex
copy to agenda/sysdev_4d-agenda.tex
index 66b6381..56377eb 100644
--- a/agenda/sysdev-agenda.tex
+++ b/agenda/sysdev_4d-agenda.tex
@@ -20,7 +20,7 @@
 \LARGE
 Embedded Linux system development training\\
 \large
-5-day session
+4-day session
 \end{center}
 \vspace{1cm}
 
@@ -327,31 +327,6 @@ Embedded Linux system development training\\
 
 \section{Day 3 - Afternoon}
 
-\feagendatwocolumn
-{Lecture - Flash filesystems}
-{
-  \begin{itemize}
-  \item The Memory Technology Devices (MTD) filesystem.
-  \item Filesystems for MTD storage: JFFS2, Yaffs2, UBIFS.
-  \item Kernel configuration options
-  \item MTD storage partitions.
-  \item Focus on today's best solution, UBI and UBIFS:
-	preparing, flashing and using UBI images.
-  \end{itemize}
-}
-{Lab – Flash filesystems}
-{
-  {\em Using the SAMAD3 Xplained ARM board}
-  \begin{itemize}
-  \item Defining partitions in U-Boot for your internal
-        flash storage instead of using raw offsets.
-  \item Sharing these definitions with Linux.
-  \item Creating a UBI image on your workstation, flashing
-        it from U-Boot and booting your system on one of
-        the UBI volumes with UBIFS. 
-  \end{itemize}
-}
-
 \feagendaonecolumn
 {Lecture – Leveraging existing open-source components in your system}
 {
@@ -368,8 +343,6 @@ Embedded Linux system development training\\
   \end{itemize}
 }
 
-\section{Day 4 - Morning}
-
 \feagendatwocolumn
 {Lecture – Cross-compiling applications and libraries}
 {
@@ -389,7 +362,7 @@ Embedded Linux system development training\\
   \end{itemize}
 }
 
-\section{Day 4 - Afternoon}
+\section{Day 4 - Morning}
 
 \feagendatwocolumn
 {Lecture - Embedded system building tools}
@@ -409,7 +382,7 @@ Embedded Linux system development training\\
   \end{itemize}
 }
 
-\section{Day 5 - Morning}
+\section{Day 4 - Afternoon}
 
 \feagendaonecolumn
 {Lecture - Application development and debugging}
@@ -438,36 +411,5 @@ Embedded Linux system development training\\
   \end{itemize}
 }
 
-
-\section{Day 5 - Afternoon}
-
-\feagendaonecolumn
-{Lecture - Linux and real-time}
-{
-  {\em Very useful for many kinds of devices, industrial or multimedia systems.}
-  \begin{itemize}
-  \item Understanding the sources of latency in standard Linux.
-  \item Soft real-time solutions for Linux: improvements included
-        in the mainline Linux version.
-  \item Understanding and using the latest RT preempt patches for
-        mainline Linux.
-  \item Real-time kernel debugging. Measuring and analyzing latency.
-  \item Xenomai, a hard real-time solution for Linux: features, concepts,
-        implementation and examples.
-  \end{itemize}
-}
-
-\feagendaonecolumn
-{Lab - Linux latency tests}
-{
-  \begin{itemize}
-  \item Tests performed on the Xplained ARM board.
-  \item Latency tests on standard Linux, with preemption options.
-  \item Latency tests using the \code{PREEMPT_RT} kernel patchset.
-  \item Setting up Xenomai.
-  \item Latency tests with Xenomai.
-  \end{itemize}
-}
-
 \end{document}
 
diff --git a/common/sysdev-labs-vars.tex b/common/sysdev_4d-labs-vars.tex
similarity index 100%
copy from common/sysdev-labs-vars.tex
copy to common/sysdev_4d-labs-vars.tex
diff --git a/common/sysdev-title.tex b/common/sysdev_4d-title.tex
similarity index 100%
copy from common/sysdev-title.tex
copy to common/sysdev_4d-title.tex




More information about the training-materials-updates mailing list