[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