[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