[FE training-materials-updates] buildroot-introduction: checkpoint progress

Thomas Petazzoni thomas.petazzoni at free-electrons.com
Fri Apr 10 16:45:18 CEST 2015


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

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

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

commit 4721836ae6e450a5a67b456600d95a87f1adc7ab
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date:   Fri Apr 10 16:44:25 2015 +0200

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


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

4721836ae6e450a5a67b456600d95a87f1adc7ab
 slides/buildroot-introduction/armada.jpg           | Bin 0 -> 37943 bytes
 .../buildroot-introduction.tex                     |  81 ++-
 .../buildsystem-principle.dia}                     | 655 +++++++++++----------
 slides/buildroot-introduction/google-fiber-box.jpg | Bin 0 -> 16035 bytes
 slides/buildroot-introduction/rasberrypi.jpg       | Bin 0 -> 227431 bytes
 5 files changed, 412 insertions(+), 324 deletions(-)

diff --git a/slides/buildroot-introduction/armada.jpg b/slides/buildroot-introduction/armada.jpg
new file mode 100644
index 0000000..508de31
Binary files /dev/null and b/slides/buildroot-introduction/armada.jpg differ
diff --git a/slides/buildroot-introduction/buildroot-introduction.tex b/slides/buildroot-introduction/buildroot-introduction.tex
index bb793f6..02ac90d 100644
--- a/slides/buildroot-introduction/buildroot-introduction.tex
+++ b/slides/buildroot-introduction/buildroot-introduction.tex
@@ -31,7 +31,7 @@
 \end{frame}
 
 \begin{frame}{System integration: several possibilities}
-  \footnotesize
+  \scriptsize
   \begin{tabularx}{11cm}{|X|X|X|}
     \hline
     & {\bf Pros} & {\bf Cons} \\
@@ -52,21 +52,94 @@
     Hard to optimize \newline
     No way to rebuild the full system from source \newline
     Large system \newline
-    Usually slow boot \\
+    Usually slow boot \newline
+    Uses native compilation \newline
+    Not available for all architectures \\
     \hline
     {\bf Build systems} \newline Buildroot, Yocto, PTXdist, etc.
     &
     Nearly full flexibility \newline
     Built from source: customization and optimization are easy \newline
-    Fully reproducible
+    Fully reproducible \newline
+    Uses cross-compilation
     &
-    Not as easy as a binary distribution \\
+    Not as easy as a binary distribution \newline
+    Build time \\
     \hline
   \end{tabularx}
 \end{frame}
 
+\begin{frame}{Embedded Linux build system: principle}
+  \begin{center}
+    \includegraphics[width=0.9\textwidth]{slides/buildroot-introduction/buildsystem-principle.pdf}
+  \end{center}
+  \begin{itemize}
+  \item Building from source $\rightarrow$ lot of flexibility
+  \item Cross-compilation $\rightarrow$ leveraging fast build machines
+  \item Recipes for building components $\rightarrow$ easy
+  \end{itemize}
+\end{frame}
+
+\begin{frame}{Embedded Linux build system: tools}
+  \begin{itemize}
+  \item A wide range of solutions: Yocto/OpenEmbedded, PTXdist,
+    Buildroot, LTIB, OpenBricks, OpenWRT, and more.
+  \item Today, two solutions are emerging as the most popular ones
+    \begin{itemize}
+    \item {\bf Yocto/OpenEmbedded}\\Builds a complete Linux
+      distribution with binary packages. Powerful, but somewhat
+      complex, and quite steep learning curve.
+    \item {\bf Buildroot}\\Builds a root filesystem image, no binary
+      packages. Much simpler to use, understand and modify.
+    \end{itemize}
+  \end{itemize}
+\end{frame}
+
 \section{Introduction to Buildroot}
 
+\begin{frame}{Buildroot at a glance}
+  \begin{itemize}
+  \item Can build a toolchain, a rootfs, a kernel, a bootloader
+  \item {\bf Easy to configure}: menuconfig, xconfig, etc.
+  \item {\bf Fast}: builds a simple root filesystem in a few minutes
+  \item Easy to understand: written in make, extensive documentation
+  \item {\bf Small} root filesystem, starting at 2 MB
+  \item More than {\bf 1500 packages} for userspace libraries/apps available
+  \item {\bf Many architectures} supported
+  \item {\bf Well-known technologies} : {\em make} and {\em kconfig}
+  \item Vendor neutral
+  \item Active community, regular releases
+  \item \url{http://buildroot.org}
+  \end{itemize}
+\end{frame}
+
+\begin{frame}{Who's using Buildroot?}
+  \begin{columns}
+    \column{0.6\textwidth}
+    \begin{itemize}
+    \item {\bf System makers}
+      \begin{itemize}
+      \item Google
+      \item Barco
+      \item Rockwell Collins
+      \end{itemize}
+    \item {\bf Processor vendors}
+      \begin{itemize}
+      \item Analog Devices
+      \item Imagination Technologies
+      \item Marvell
+      \item Atmel
+      \end{itemize}
+    \item Many, many {\bf hobbyists} on development boards:
+      Rasberry Pi, BeagleBone Black, etc.
+  \end{itemize}
+  \column{0.4\textwidth}
+  \only{\includegraphics[width=0.8\textwidth]{slides/buildroot-introduction/google-fiber-box.jpg}}\\
+  \only{\includegraphics[width=0.8\textwidth]{slides/buildroot-introduction/armada.jpg}}\\
+  \only{\includegraphics[width=0.8\textwidth]{slides/buildroot-introduction/rasberrypi.jpg}}
+  \end{columns}
+\end{frame}
+
 \setuplabframe
 {Basic Buildroot usage}
 {
diff --git a/slides/kernel-frameworks/link-structures-rtc.dia b/slides/buildroot-introduction/buildsystem-principle.dia
similarity index 68%
copy from slides/kernel-frameworks/link-structures-rtc.dia
copy to slides/buildroot-introduction/buildsystem-principle.dia
index ab13a6a..4919258 100644
--- a/slides/kernel-frameworks/link-structures-rtc.dia
+++ b/slides/buildroot-introduction/buildsystem-principle.dia
@@ -10,19 +10,19 @@
     <dia:attribute name="paper">
       <dia:composite type="paper">
         <dia:attribute name="name">
-          <dia:string>#A4#</dia:string>
+          <dia:string>#Letter#</dia:string>
         </dia:attribute>
         <dia:attribute name="tmargin">
-          <dia:real val="2.8222000598907471"/>
+          <dia:real val="2.5399999618530273"/>
         </dia:attribute>
         <dia:attribute name="bmargin">
-          <dia:real val="2.8222000598907471"/>
+          <dia:real val="2.5399999618530273"/>
         </dia:attribute>
         <dia:attribute name="lmargin">
-          <dia:real val="2.8222000598907471"/>
+          <dia:real val="2.5399999618530273"/>
         </dia:attribute>
         <dia:attribute name="rmargin">
-          <dia:real val="2.8222000598907471"/>
+          <dia:real val="2.5399999618530273"/>
         </dia:attribute>
         <dia:attribute name="is_portrait">
           <dia:boolean val="true"/>
@@ -65,19 +65,48 @@
   <dia:layer name="Arrière-plan" visible="true" active="true">
     <dia:object type="Standard - Box" version="0" id="O0">
       <dia:attribute name="obj_pos">
-        <dia:point val="5,1"/>
+        <dia:point val="58,6"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="4.95,0.95;12.05,8.05"/>
+        <dia:rectangle val="57.95,5.95;66.05,9.05"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="5,1"/>
+        <dia:point val="58,6"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
-        <dia:real val="7"/>
+        <dia:real val="8"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
-        <dia:real val="7"/>
+        <dia:real val="3"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="0.10000000149011612"/>
+      </dia:attribute>
+      <dia:attribute name="border_color">
+        <dia:color val="#a34804"/>
+      </dia:attribute>
+      <dia:attribute name="inner_color">
+        <dia:color val="#ffd192"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Box" version="0" id="O1">
+      <dia:attribute name="obj_pos">
+        <dia:point val="13.5,4"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="13.45,3.95;28.05,8.05"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="13.5,4"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="14.5"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="4"/>
       </dia:attribute>
       <dia:attribute name="border_width">
         <dia:real val="0.10000000149011612"/>
@@ -92,21 +121,21 @@
         <dia:boolean val="true"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Box" version="0" id="O1">
+    <dia:object type="Standard - Box" version="0" id="O2">
       <dia:attribute name="obj_pos">
-        <dia:point val="5,1"/>
+        <dia:point val="13.5,11"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="4.95,0.95;12.05,3.05"/>
+        <dia:rectangle val="13.45,10.95;28.05,15.05"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="5,1"/>
+        <dia:point val="13.5,11"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
-        <dia:real val="7"/>
+        <dia:real val="14.5"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
-        <dia:real val="2"/>
+        <dia:real val="4"/>
       </dia:attribute>
       <dia:attribute name="border_width">
         <dia:real val="0.10000000149011612"/>
@@ -121,26 +150,27 @@
         <dia:boolean val="true"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O2">
+    <dia:object type="Standard - Text" version="1" id="O3">
       <dia:attribute name="obj_pos">
-        <dia:point val="8.5,2"/>
+        <dia:point val="20.75,6"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="6.2875,1.62625;10.7125,2.37375"/>
+        <dia:rectangle val="13.6783,4.80639;27.8217,7.19361"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#struct ds1305#</dia:string>
+            <dia:string>#Open-source components
+(from http, ftp, git, svn, etc.)#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.80000000000000004"/>
+            <dia:real val="1.2347221747040749"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="8.5,2.22125"/>
+            <dia:point val="20.75,5.72389"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -157,84 +187,27 @@
         <dia:connection handle="0" to="O1" connection="8"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Box" version="0" id="O3">
+    <dia:object type="Standard - Text" version="1" id="O4">
       <dia:attribute name="obj_pos">
-        <dia:point val="5,9"/>
+        <dia:point val="20.75,13"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="4.95,8.95;12.05,16.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="5,9"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="7"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="7"/>
-      </dia:attribute>
-      <dia:attribute name="border_width">
-        <dia:real val="0.10000000149011612"/>
-      </dia:attribute>
-      <dia:attribute name="border_color">
-        <dia:color val="#5cacff"/>
-      </dia:attribute>
-      <dia:attribute name="inner_color">
-        <dia:color val="#add8e6"/>
-      </dia:attribute>
-      <dia:attribute name="show_background">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-    </dia:object>
-    <dia:object type="Standard - Box" version="0" id="O4">
-      <dia:attribute name="obj_pos">
-        <dia:point val="5,9"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="4.95,8.95;12.05,10.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="5,9"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="7"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="1"/>
-      </dia:attribute>
-      <dia:attribute name="border_width">
-        <dia:real val="0.10000000149011612"/>
-      </dia:attribute>
-      <dia:attribute name="border_color">
-        <dia:color val="#5cacff"/>
-      </dia:attribute>
-      <dia:attribute name="inner_color">
-        <dia:color val="#add8e6"/>
-      </dia:attribute>
-      <dia:attribute name="show_background">
-        <dia:boolean val="true"/>
-      </dia:attribute>
-    </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O5">
-      <dia:attribute name="obj_pos">
-        <dia:point val="8.5,9.5"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="5.82625,9.12625;11.1738,9.87375"/>
+        <dia:rectangle val="13.6783,11.8064;27.8217,14.1936"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#struct rtc_device#</dia:string>
+            <dia:string>#In-house components
+(from http, ftp, git, svn, etc.)#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.80000000000000004"/>
+            <dia:real val="1.2347221747040749"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="8.5,9.72125"/>
+            <dia:point val="20.75,12.7239"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -248,147 +221,123 @@
         <dia:enum val="2"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O4" connection="8"/>
+        <dia:connection handle="0" to="O2" connection="8"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Box" version="0" id="O6">
+    <dia:object type="Standard - Box" version="0" id="O5">
       <dia:attribute name="obj_pos">
-        <dia:point val="5,19"/>
+        <dia:point val="35,4"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="4.95,18.95;12.05,26.05"/>
+        <dia:rectangle val="34.95,3.95;51.05,15.05"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="5,19"/>
+        <dia:point val="35,4"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
-        <dia:real val="7"/>
+        <dia:real val="16"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
-        <dia:real val="7"/>
+        <dia:real val="11"/>
       </dia:attribute>
       <dia:attribute name="border_width">
         <dia:real val="0.10000000149011612"/>
       </dia:attribute>
       <dia:attribute name="border_color">
-        <dia:color val="#6a8954"/>
+        <dia:color val="#d9cb2f"/>
       </dia:attribute>
       <dia:attribute name="inner_color">
-        <dia:color val="#c5e387"/>
+        <dia:color val="#fff8a8"/>
       </dia:attribute>
       <dia:attribute name="show_background">
         <dia:boolean val="true"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Box" version="0" id="O7">
+    <dia:object type="Standard - ZigZagLine" version="1" id="O6">
       <dia:attribute name="obj_pos">
-        <dia:point val="5,17"/>
+        <dia:point val="28.0504,6"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="4.95,16.95;12.05,19.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="5,17"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="7"/>
-      </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="2"/>
-      </dia:attribute>
-      <dia:attribute name="border_width">
-        <dia:real val="0.10000000149011612"/>
+        <dia:rectangle val="28.0004,5.95;35.1118,9.8618"/>
       </dia:attribute>
-      <dia:attribute name="border_color">
-        <dia:color val="#6a8954"/>
+      <dia:attribute name="orth_points">
+        <dia:point val="28.0504,6"/>
+        <dia:point val="31.5252,6"/>
+        <dia:point val="31.5252,9.5"/>
+        <dia:point val="35,9.5"/>
       </dia:attribute>
-      <dia:attribute name="inner_color">
-        <dia:color val="#c5e387"/>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
       </dia:attribute>
-      <dia:attribute name="show_background">
+      <dia:attribute name="autorouting">
         <dia:boolean val="true"/>
       </dia:attribute>
-    </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O8">
-      <dia:attribute name="obj_pos">
-        <dia:point val="8.5,18"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="5.8,17.6262;11.2,18.3737"/>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="22"/>
       </dia:attribute>
-      <dia:attribute name="text">
-        <dia:composite type="text">
-          <dia:attribute name="string">
-            <dia:string>#struct spi_device#</dia:string>
-          </dia:attribute>
-          <dia:attribute name="font">
-            <dia:font family="sans" style="0" name="Helvetica"/>
-          </dia:attribute>
-          <dia:attribute name="height">
-            <dia:real val="0.80000000000000004"/>
-          </dia:attribute>
-          <dia:attribute name="pos">
-            <dia:point val="8.5,18.2212"/>
-          </dia:attribute>
-          <dia:attribute name="color">
-            <dia:color val="#000000"/>
-          </dia:attribute>
-          <dia:attribute name="alignment">
-            <dia:enum val="1"/>
-          </dia:attribute>
-        </dia:composite>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
       </dia:attribute>
-      <dia:attribute name="valign">
-        <dia:enum val="2"/>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O7" connection="8"/>
+        <dia:connection handle="0" to="O1" connection="8"/>
+        <dia:connection handle="1" to="O5" connection="3"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Box" version="0" id="O9">
+    <dia:object type="Standard - ZigZagLine" version="1" id="O7">
       <dia:attribute name="obj_pos">
-        <dia:point val="6,21"/>
+        <dia:point val="28.0504,13"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="5.95,20.95;11.05,24.05"/>
+        <dia:rectangle val="28.0004,9.1382;35.1118,13.05"/>
       </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="6,21"/>
-      </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="5"/>
+      <dia:attribute name="orth_points">
+        <dia:point val="28.0504,13"/>
+        <dia:point val="31.5252,13"/>
+        <dia:point val="31.5252,9.5"/>
+        <dia:point val="35,9.5"/>
       </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="3"/>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
       </dia:attribute>
-      <dia:attribute name="border_width">
-        <dia:real val="0.10000000149011612"/>
+      <dia:attribute name="autorouting">
+        <dia:boolean val="true"/>
       </dia:attribute>
-      <dia:attribute name="border_color">
-        <dia:color val="#a34804"/>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="22"/>
       </dia:attribute>
-      <dia:attribute name="inner_color">
-        <dia:color val="#ffd192"/>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
       </dia:attribute>
-      <dia:attribute name="show_background">
-        <dia:boolean val="true"/>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O2" connection="8"/>
+        <dia:connection handle="1" to="O5" connection="3"/>
+      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Box" version="0" id="O10">
+    <dia:object type="Standard - Box" version="0" id="O8">
       <dia:attribute name="obj_pos">
-        <dia:point val="6,20"/>
+        <dia:point val="58,2"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="5.95,19.95;11.05,21.05"/>
+        <dia:rectangle val="57.95,1.95;66.05,5.05"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="6,20"/>
+        <dia:point val="58,2"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
-        <dia:real val="5"/>
+        <dia:real val="8"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
-        <dia:real val="1"/>
+        <dia:real val="3"/>
       </dia:attribute>
       <dia:attribute name="border_width">
         <dia:real val="0.10000000149011612"/>
@@ -403,26 +352,27 @@
         <dia:boolean val="true"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O11">
+    <dia:object type="Standard - Text" version="1" id="O9">
       <dia:attribute name="obj_pos">
-        <dia:point val="8.5,20.5"/>
+        <dia:point val="62,3.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="7.44625,20.1262;9.55375,20.8737"/>
+        <dia:rectangle val="58.3134,2.30639;65.6866,4.69361"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#device#</dia:string>
+            <dia:string>#root filesystem
+image#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.80000000000000004"/>
+            <dia:real val="1.2347221747040749"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="8.5,20.7212"/>
+            <dia:point val="62,3.22389"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -436,30 +386,29 @@
         <dia:enum val="2"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O10" connection="8"/>
+        <dia:connection handle="0" to="O8" connection="8"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O12">
+    <dia:object type="Standard - Text" version="1" id="O10">
       <dia:attribute name="obj_pos">
-        <dia:point val="8.5,21"/>
+        <dia:point val="62,7.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="6.67625,21;10.3238,22.5475"/>
+        <dia:rectangle val="58.7838,6.92375;65.2162,8.07625"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#void *
-driver_data#</dia:string>
+            <dia:string>#kernel image#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.80000000000000004"/>
+            <dia:real val="1.2347221747040749"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="8.5,21.595"/>
+            <dia:point val="62,7.84125"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -470,158 +419,155 @@ driver_data#</dia:string>
         </dia:composite>
       </dia:attribute>
       <dia:attribute name="valign">
-        <dia:enum val="0"/>
+        <dia:enum val="2"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O9" connection="1"/>
+        <dia:connection handle="0" to="O0" connection="8"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="Standard - ZigZagLine" version="1" id="O13">
+    <dia:object type="Standard - Box" version="0" id="O11">
       <dia:attribute name="obj_pos">
-        <dia:point val="11,22"/>
+        <dia:point val="58,10"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="10.95,1.6382;14.05,22.05"/>
+        <dia:rectangle val="57.95,9.95;66.05,13.05"/>
       </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="11,22"/>
-        <dia:point val="14,22"/>
-        <dia:point val="14,2"/>
-        <dia:point val="12,2"/>
+      <dia:attribute name="elem_corner">
+        <dia:point val="58,10"/>
       </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
+      <dia:attribute name="elem_width">
+        <dia:real val="8"/>
       </dia:attribute>
-      <dia:attribute name="autorouting">
-        <dia:boolean val="false"/>
+      <dia:attribute name="elem_height">
+        <dia:real val="3"/>
       </dia:attribute>
-      <dia:attribute name="end_arrow">
-        <dia:enum val="22"/>
+      <dia:attribute name="border_width">
+        <dia:real val="0.10000000149011612"/>
       </dia:attribute>
-      <dia:attribute name="end_arrow_length">
-        <dia:real val="0.5"/>
+      <dia:attribute name="border_color">
+        <dia:color val="#a34804"/>
       </dia:attribute>
-      <dia:attribute name="end_arrow_width">
-        <dia:real val="0.5"/>
+      <dia:attribute name="inner_color">
+        <dia:color val="#ffd192"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
       </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="1" to="O1" connection="4"/>
-      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O14">
+    <dia:object type="Standard - Text" version="1" id="O12">
       <dia:attribute name="obj_pos">
-        <dia:point val="6,4"/>
+        <dia:point val="62,11.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="6,3.62625;6.9175,4.37375"/>
+        <dia:rectangle val="59.325,10.3064;64.675,12.6936"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#spi#</dia:string>
+            <dia:string>#bootloader
+image(s)#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.80000000000000004"/>
+            <dia:real val="1.2347221747040749"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="6,4.22125"/>
+            <dia:point val="62,11.2239"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
           </dia:attribute>
           <dia:attribute name="alignment">
-            <dia:enum val="0"/>
+            <dia:enum val="1"/>
           </dia:attribute>
         </dia:composite>
       </dia:attribute>
       <dia:attribute name="valign">
         <dia:enum val="2"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O11" connection="8"/>
+      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - ZigZagLine" version="1" id="O15">
+    <dia:object type="Standard - Box" version="0" id="O13">
       <dia:attribute name="obj_pos">
-        <dia:point val="5,4"/>
+        <dia:point val="58,14"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="2.95,3.95;5.1118,18.3618"/>
+        <dia:rectangle val="57.95,13.95;66.05,17.05"/>
       </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="5,4"/>
-        <dia:point val="3,4"/>
-        <dia:point val="3,18"/>
-        <dia:point val="5,18"/>
+      <dia:attribute name="elem_corner">
+        <dia:point val="58,14"/>
       </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
+      <dia:attribute name="elem_width">
+        <dia:real val="8"/>
       </dia:attribute>
-      <dia:attribute name="autorouting">
-        <dia:boolean val="false"/>
+      <dia:attribute name="elem_height">
+        <dia:real val="3"/>
       </dia:attribute>
-      <dia:attribute name="end_arrow">
-        <dia:enum val="22"/>
+      <dia:attribute name="border_width">
+        <dia:real val="0.10000000149011612"/>
       </dia:attribute>
-      <dia:attribute name="end_arrow_length">
-        <dia:real val="0.5"/>
+      <dia:attribute name="border_color">
+        <dia:color val="#a34804"/>
       </dia:attribute>
-      <dia:attribute name="end_arrow_width">
-        <dia:real val="0.5"/>
+      <dia:attribute name="inner_color">
+        <dia:color val="#ffd192"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
       </dia:attribute>
-      <dia:connections>
-        <dia:connection handle="1" to="O7" connection="3"/>
-      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O16">
+    <dia:object type="Standard - Text" version="1" id="O14">
       <dia:attribute name="obj_pos">
-        <dia:point val="6,5"/>
+        <dia:point val="62,15.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="6,4.62625;6.865,5.37375"/>
+        <dia:rectangle val="59.7275,14.9238;64.2725,16.0763"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#rtc#</dia:string>
+            <dia:string>#toolchain#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.80000000000000004"/>
+            <dia:real val="1.2347221747040749"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="6,5.22125"/>
+            <dia:point val="62,15.8413"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
           </dia:attribute>
           <dia:attribute name="alignment">
-            <dia:enum val="0"/>
+            <dia:enum val="1"/>
           </dia:attribute>
         </dia:composite>
       </dia:attribute>
       <dia:attribute name="valign">
         <dia:enum val="2"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O13" connection="8"/>
+      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - ZigZagLine" version="1" id="O17">
+    <dia:object type="Standard - ZigZagLine" version="1" id="O15">
       <dia:attribute name="obj_pos">
-        <dia:point val="5,5"/>
+        <dia:point val="51,9.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="3.95,4.95;5.1118,9.8618"/>
+        <dia:rectangle val="50.95,2.6382;58.1118,9.55"/>
       </dia:attribute>
       <dia:attribute name="orth_points">
-        <dia:point val="5,5"/>
-        <dia:point val="4,5"/>
-        <dia:point val="4,9.5"/>
-        <dia:point val="5,9.5"/>
+        <dia:point val="51,9.5"/>
+        <dia:point val="55,9.5"/>
+        <dia:point val="55,3"/>
+        <dia:point val="58,3"/>
       </dia:attribute>
       <dia:attribute name="orth_orient">
         <dia:enum val="0"/>
@@ -641,87 +587,134 @@ driver_data#</dia:string>
         <dia:real val="0.5"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="1" to="O4" connection="3"/>
+        <dia:connection handle="0" to="O5" connection="4"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Box" version="0" id="O18">
+    <dia:object type="Standard - ZigZagLine" version="1" id="O16">
       <dia:attribute name="obj_pos">
-        <dia:point val="6,12"/>
+        <dia:point val="51,9.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="5.95,11.95;11.05,14.05"/>
-      </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="6,12"/>
+        <dia:rectangle val="50.95,6.6382;58.0613,9.55"/>
       </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="5"/>
+      <dia:attribute name="orth_points">
+        <dia:point val="51,9.5"/>
+        <dia:point val="55,9.5"/>
+        <dia:point val="55,7"/>
+        <dia:point val="57.9495,7"/>
       </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="2"/>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
       </dia:attribute>
-      <dia:attribute name="border_width">
-        <dia:real val="0.10000000149011612"/>
+      <dia:attribute name="autorouting">
+        <dia:boolean val="false"/>
       </dia:attribute>
-      <dia:attribute name="border_color">
-        <dia:color val="#2f004a"/>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="22"/>
       </dia:attribute>
-      <dia:attribute name="inner_color">
-        <dia:color val="#efb9ff"/>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
       </dia:attribute>
-      <dia:attribute name="show_background">
-        <dia:boolean val="true"/>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O5" connection="4"/>
+      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Box" version="0" id="O19">
+    <dia:object type="Standard - ZigZagLine" version="1" id="O17">
       <dia:attribute name="obj_pos">
-        <dia:point val="6,11"/>
+        <dia:point val="51,9.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="5.95,10.95;11.05,12.05"/>
+        <dia:rectangle val="50.95,9.45;58.1118,11.8618"/>
       </dia:attribute>
-      <dia:attribute name="elem_corner">
-        <dia:point val="6,11"/>
+      <dia:attribute name="orth_points">
+        <dia:point val="51,9.5"/>
+        <dia:point val="55,9.5"/>
+        <dia:point val="55,11.5"/>
+        <dia:point val="58,11.5"/>
       </dia:attribute>
-      <dia:attribute name="elem_width">
-        <dia:real val="5"/>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
       </dia:attribute>
-      <dia:attribute name="elem_height">
-        <dia:real val="1"/>
+      <dia:attribute name="autorouting">
+        <dia:boolean val="false"/>
       </dia:attribute>
-      <dia:attribute name="border_width">
-        <dia:real val="0.10000000149011612"/>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="22"/>
       </dia:attribute>
-      <dia:attribute name="border_color">
-        <dia:color val="#2f004a"/>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
       </dia:attribute>
-      <dia:attribute name="inner_color">
-        <dia:color val="#efb9ff"/>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
       </dia:attribute>
-      <dia:attribute name="show_background">
-        <dia:boolean val="true"/>
+      <dia:connections>
+        <dia:connection handle="0" to="O5" connection="4"/>
+        <dia:connection handle="1" to="O11" connection="3"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - ZigZagLine" version="1" id="O18">
+      <dia:attribute name="obj_pos">
+        <dia:point val="51,9.5"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="50.95,9.45;58.1118,15.8618"/>
+      </dia:attribute>
+      <dia:attribute name="orth_points">
+        <dia:point val="51,9.5"/>
+        <dia:point val="55,9.5"/>
+        <dia:point val="55,15.5"/>
+        <dia:point val="58,15.5"/>
+      </dia:attribute>
+      <dia:attribute name="orth_orient">
+        <dia:enum val="0"/>
+        <dia:enum val="1"/>
+        <dia:enum val="0"/>
+      </dia:attribute>
+      <dia:attribute name="autorouting">
+        <dia:boolean val="false"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow">
+        <dia:enum val="22"/>
       </dia:attribute>
+      <dia:attribute name="end_arrow_length">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:attribute name="end_arrow_width">
+        <dia:real val="0.5"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O5" connection="4"/>
+        <dia:connection handle="1" to="O13" connection="3"/>
+      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O20">
+    <dia:object type="Standard - Text" version="1" id="O19">
       <dia:attribute name="obj_pos">
-        <dia:point val="8.5,11.5"/>
+        <dia:point val="43,9.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="7.44625,11.1263;9.55375,11.8738"/>
+        <dia:rectangle val="37.675,7.96625;48.325,11.0337"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#device#</dia:string>
+            <dia:string>#Embedded Linux
+build system#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.80000000000000004"/>
+            <dia:real val="1.5874999389052391"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="8.5,11.7213"/>
+            <dia:point val="43,9.14625"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -735,29 +728,58 @@ driver_data#</dia:string>
         <dia:enum val="2"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O19" connection="8"/>
+        <dia:connection handle="0" to="O5" connection="8"/>
       </dia:connections>
     </dia:object>
+    <dia:object type="Standard - Box" version="0" id="O20">
+      <dia:attribute name="obj_pos">
+        <dia:point val="38.45,17.55"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="38.4,17.5;47.65,20.7"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="38.45,17.55"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="9.1499999999999986"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="3.1000000000000014"/>
+      </dia:attribute>
+      <dia:attribute name="border_width">
+        <dia:real val="0.10000000149011612"/>
+      </dia:attribute>
+      <dia:attribute name="border_color">
+        <dia:color val="#6a8954"/>
+      </dia:attribute>
+      <dia:attribute name="inner_color">
+        <dia:color val="#c5e387"/>
+      </dia:attribute>
+      <dia:attribute name="show_background">
+        <dia:boolean val="true"/>
+      </dia:attribute>
+    </dia:object>
     <dia:object type="Standard - Text" version="1" id="O21">
       <dia:attribute name="obj_pos">
-        <dia:point val="8.5,12.5"/>
+        <dia:point val="43.025,19.1"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="7.45078,12.5;9.54922,13.2475"/>
+        <dia:rectangle val="38.8138,18.36;47.2363,19.84"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#parent#</dia:string>
+            <dia:string>#configuration#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.80000000000000004"/>
+            <dia:real val="1.5874999389052391"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="8.5,13.095"/>
+            <dia:point val="43.025,19.54"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -768,32 +790,25 @@ driver_data#</dia:string>
         </dia:composite>
       </dia:attribute>
       <dia:attribute name="valign">
-        <dia:enum val="0"/>
+        <dia:enum val="2"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O3" connection="8"/>
+        <dia:connection handle="0" to="O20" connection="8"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="Standard - ZigZagLine" version="1" id="O22">
+    <dia:object type="Standard - Line" version="0" id="O22">
       <dia:attribute name="obj_pos">
-        <dia:point val="11,13"/>
+        <dia:point val="43.025,17.55"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="10.8882,12.95;13.05,20.3618"/>
+        <dia:rectangle val="42.6442,14.8882;43.3678,17.6005"/>
       </dia:attribute>
-      <dia:attribute name="orth_points">
-        <dia:point val="11,13"/>
-        <dia:point val="13,13"/>
-        <dia:point val="13,20"/>
-        <dia:point val="11,20"/>
-      </dia:attribute>
-      <dia:attribute name="orth_orient">
-        <dia:enum val="0"/>
-        <dia:enum val="1"/>
-        <dia:enum val="0"/>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="43.025,17.55"/>
+        <dia:point val="43,15"/>
       </dia:attribute>
-      <dia:attribute name="autorouting">
-        <dia:boolean val="false"/>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
       </dia:attribute>
       <dia:attribute name="end_arrow">
         <dia:enum val="22"/>
@@ -805,8 +820,8 @@ driver_data#</dia:string>
         <dia:real val="0.5"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O18" connection="4"/>
-        <dia:connection handle="1" to="O10" connection="2"/>
+        <dia:connection handle="0" to="O20" connection="1"/>
+        <dia:connection handle="1" to="O5" connection="6"/>
       </dia:connections>
     </dia:object>
   </dia:layer>
diff --git a/slides/buildroot-introduction/google-fiber-box.jpg b/slides/buildroot-introduction/google-fiber-box.jpg
new file mode 100644
index 0000000..783b771
Binary files /dev/null and b/slides/buildroot-introduction/google-fiber-box.jpg differ
diff --git a/slides/buildroot-introduction/rasberrypi.jpg b/slides/buildroot-introduction/rasberrypi.jpg
new file mode 100644
index 0000000..b337830
Binary files /dev/null and b/slides/buildroot-introduction/rasberrypi.jpg differ



More information about the training-materials-updates mailing list