[FE training-materials-updates] New sysdev-3d branch, with agenda for 3 days
Michael Opdenacker
michael.opdenacker at free-electrons.com
Mon Oct 24 07:13:11 CEST 2016
Repository : git://git.free-electrons.com/training-materials.git
On branch : sysdev-3d
Link : http://git.free-electrons.com/training-materials/commit/?id=b3a3af14482e3406e43aec3ff274577363b34211
>---------------------------------------------------------------
commit b3a3af14482e3406e43aec3ff274577363b34211
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date: Mon Oct 24 07:13:11 2016 +0200
New sysdev-3d branch, with agenda for 3 days
Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>
>---------------------------------------------------------------
b3a3af14482e3406e43aec3ff274577363b34211
Makefile | 1 +
.../{sysdev-4d-agenda.tex => sysdev-3d-agenda.tex} | 67 +++++-----------------
2 files changed, 14 insertions(+), 54 deletions(-)
diff --git a/Makefile b/Makefile
index 292a5fc..82f3cef 100644
--- a/Makefile
+++ b/Makefile
@@ -718,6 +718,7 @@ ALL_TRAININGS = \
kernel \
sysdev \
sysdev-4d \
+ sysdev-3d \
yocto
all: $(foreach p,$(ALL_TRAININGS),full-$(p)-slides.pdf full-$(p)-labs.pdf $(p)-agenda.pdf)
diff --git a/agenda/sysdev-4d-agenda.tex b/agenda/sysdev-3d-agenda.tex
similarity index 84%
copy from agenda/sysdev-4d-agenda.tex
copy to agenda/sysdev-3d-agenda.tex
index b28e161..a038326 100644
--- a/agenda/sysdev-4d-agenda.tex
+++ b/agenda/sysdev-3d-agenda.tex
@@ -20,7 +20,7 @@
\LARGE
Embedded Linux system development training\\
\large
-4-day session
+3-day session
\end{center}
\vspace{1cm}
@@ -41,7 +41,6 @@ Embedded Linux system development training\\
C library and cross-compiling toolchains \par
Lightweight building blocks for embedded systems \par
Embedded system development tools \par
- Embedded application development and debugging \par
Practical labs with the ARM based SAMA5D3 Xplained board from Atmel \\
\hline
{\bf Materials} &
@@ -49,7 +48,7 @@ Embedded Linux system development training\\
\newline \url{http://free-electrons.com/doc/training/embedded-linux}. \\
\hline
- {\bf Duration} & {\bf Four} days - 32 hours (8 hours per day).
+ {\bf Duration} & {\bf Three} days - 24 hours (8 hours per day).
\newline 50\% of lectures, 50\% of practical labs. \\
\hline
@@ -57,7 +56,7 @@ Embedded Linux system development training\\
\newline \url{http://free-electrons.com/training/trainers/}\\
\hline
- {\bf Language} & Oral lectures: English, French, German or Polish.
+ {\bf Language} & Oral lectures: English, French or Polish.
\newline Materials: English.\\
\hline
@@ -75,9 +74,11 @@ Embedded Linux system development training\\
{\bf Alternative version} & Full version of the Embedded Linux
system development training ({\bf 5 days long}) with 2 additional
- half day with practical labs :
+ days with practical labs :
\begin{itemize}
- \item Flash file system
+ \item Flash filesystems
+ \item Manual cross-compiling of applications and libraries
+ \item Application development and debugging
\item Real time
\end{itemize}
\url{http://free-electrons.com/doc/training/embedded-linux/embedded-linux-agenda.pdf}. \\
@@ -91,8 +92,8 @@ Embedded Linux system development training\\
\newline Everything is supplied by Free Electrons in public sessions.
\begin{itemize}
\item Video projector
- \item PC computers with at least 2 GB of RAM, and Ubuntu Linux
- installed in a {\bf free partition of at least 20 GB. Using Linux
+ \item PC computers with at least 4 GB of RAM, and Ubuntu Linux
+ installed in a {\bf free partition of at least 30 GB. Using Linux
in a virtual machine is not supported}, because of issues
connecting to real hardware.
\item We need Ubuntu Desktop 16.04 (32 or 64 bit, Xubuntu and
@@ -345,15 +346,14 @@ Embedded Linux system development training\\
\item Find existing free and open source software components.
\item Choosing the components.
\item The different free software licenses and their requirements.
- \item Overview of well-known typical components used in
- embedded systems : graphical libraries and systems
- (framebuffer, Gtk, Qt, etc.), system utilities,
- network libraries and utilities, multimedia libraries, etc.
+ \item Quick overview of well-known typical components used in
+ embedded systems, with a focus on graphical
+ (framebuffer, Gtk, Qt, etc.) and multimedia libraries.
\item System building: integration of the components.
\end{itemize}
}
-\feagendatwocolumn
+\feagendaonecolumn
{Lecture – Cross-compiling applications and libraries}
{
\begin{itemize}
@@ -362,17 +362,6 @@ Embedded Linux system development training\\
\item Overview of the common issues found when using these components.
\end{itemize}
}
-{Lab – Cross-compiling applications and libraries}
-{
- {\em If enough time left}
- \begin{itemize}
- \item Building a system with audio libraries and a sound player application.
- \item Manual compilation and installation of several free software packages.
- \item Learning about common techniques and issues.
- \end{itemize}
-}
-
-\section{Day 4 - Morning}
\feagendatwocolumn
{Lecture - Embedded system building tools}
@@ -392,34 +381,4 @@ Embedded Linux system development training\\
\end{itemize}
}
-\section{Day 4 - Afternoon}
-
-\feagendaonecolumn
-{Lecture - Application development and debugging}
-{
- \begin{itemize}
- \item Programming languages and libraries available.
- \item Overview of the C library features for application development.
- \item Build system for your application,
- how to use existing libraries in your application.
- \item Source browsers and Integrated Development Environments (IDEs).
- \item Debuggers. Debugging remote applications with gdb and gdbserver.
- Post-mortem debugging with core files.
- \item Code checkers, memory checkers, profilers.
- \end{itemize}
-}
-
-\feagendaonecolumn
-{Lab – Application development and debugging}
-{
- {\em On the Atmel Xplained board}
- \begin{itemize}
- \item Develop and compile an application relying on the ncurses library
- \item Using strace, ltrace and gdbserver to debug a crappy application
- on the remote system.
- \item Do post-mortem analysis of a crashed application.
- \end{itemize}
-}
-
\end{document}
-
More information about the training-materials-updates
mailing list