[FE training-materials-updates] buildroot-introduction: more contents

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Tue Apr 7 16:37:28 CEST 2015


Repository : git://git.free-electrons.com/training-materials.git

On branch  : master
Link       : http://git.free-electrons.com/training-materials/commit/?id=b42f79285841118713f9e848bba07e779df5c081

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

commit b42f79285841118713f9e848bba07e779df5c081
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date:   Tue Apr 7 16:36:46 2015 +0200

    buildroot-introduction: more contents
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>


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

b42f79285841118713f9e848bba07e779df5c081
 .../buildroot-introduction.tex                     |  53 +++++++++++++++++++++
 slides/buildroot-introduction/graph-depends.pdf    | Bin 0 -> 55491 bytes
 2 files changed, 53 insertions(+)

diff --git a/slides/buildroot-introduction/buildroot-introduction.tex b/slides/buildroot-introduction/buildroot-introduction.tex
index 0357add..bb793f6 100644
--- a/slides/buildroot-introduction/buildroot-introduction.tex
+++ b/slides/buildroot-introduction/buildroot-introduction.tex
@@ -12,6 +12,59 @@
   \end{center}
 \end{frame}
 
+\begin{frame}{Embedded Linux work}
+  \begin{itemize}
+  \item {\bf BSP work}: porting the bootloader and Linux kernel,
+    developping Linux device drivers.
+  \item {\bf system integration work}: assembling all the userspace
+    components needed for the system, configure them, develop the
+    upgrade and recovery mechanisms, etc.
+  \item {\bf application development}: write the company-specific
+    applications and libraries.
+  \end{itemize}
+\end{frame}
+
+\begin{frame}{Complexity of userspace integration}
+  \begin{center}
+    \includegraphics[width=\textwidth]{slides/buildroot-introduction/graph-depends.pdf}
+  \end{center}
+\end{frame}
+
+\begin{frame}{System integration: several possibilities}
+  \footnotesize
+  \begin{tabularx}{11cm}{|X|X|X|}
+    \hline
+    & {\bf Pros} & {\bf Cons} \\
+    \hline
+    {\bf Building everything manually} &
+    Full flexibility \newline
+    Learning experience &
+    Dependency hell \newline
+    Need to understand a lot of details \newline
+    Version compatibility \newline
+    Lack of reproducitibility \\
+    \hline
+    {\bf Binary distribution} \newline Debian, Ubuntu, Fedora, etc.
+    &
+    Easy to create and extend
+    &
+    Hard to customize \newline
+    Hard to optimize \newline
+    No way to rebuild the full system from source \newline
+    Large system \newline
+    Usually slow boot \\
+    \hline
+    {\bf Build systems} \newline Buildroot, Yocto, PTXdist, etc.
+    &
+    Nearly full flexibility \newline
+    Built from source: customization and optimization are easy \newline
+    Fully reproducible
+    &
+    Not as easy as a binary distribution \\
+    \hline
+  \end{tabularx}
+\end{frame}
+
 \section{Introduction to Buildroot}
 
 \setuplabframe
diff --git a/slides/buildroot-introduction/graph-depends.pdf b/slides/buildroot-introduction/graph-depends.pdf
new file mode 100644
index 0000000..a2a3f54
Binary files /dev/null and b/slides/buildroot-introduction/graph-depends.pdf differ



More information about the training-materials-updates mailing list