[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