[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