[FE training-materials-updates] buildroot-appdev: add more contents
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Tue May 5 18:42:56 CEST 2015
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=a950f12255b4855717a8c11654f1886f08455530
>---------------------------------------------------------------
commit a950f12255b4855717a8c11654f1886f08455530
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date: Tue May 5 18:42:51 2015 +0200
buildroot-appdev: add more contents
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
>---------------------------------------------------------------
a950f12255b4855717a8c11654f1886f08455530
slides/buildroot-appdev/buildroot-appdev.tex | 171 ++++++++
.../override-srcdir.dia} | 443 ++++++++++-----------
2 files changed, 389 insertions(+), 225 deletions(-)
diff --git a/slides/buildroot-appdev/buildroot-appdev.tex b/slides/buildroot-appdev/buildroot-appdev.tex
index 563738f..97baaa3 100644
--- a/slides/buildroot-appdev/buildroot-appdev.tex
+++ b/slides/buildroot-appdev/buildroot-appdev.tex
@@ -1,11 +1,182 @@
+\setbeamerfont{block title}{size=\scriptsize}
+
\section{Application development}
\begin{frame}{Building code for Buildroot}
+ \begin{itemize}
+ \item The Buildroot cross-compiler is installed in
+ \code{$(HOST_DIR)/usr/bin}
+ \item It is already set up to:
+ \begin{itemize}
+ \item generate code for the configured architecture
+ \item look for libraries and headers in \code{$(STAGING_DIR)}
+ \end{itemize}
+ \item Other useful tools that may be built by Buildroot are
+ installed in \code{$(HOST_DIR)/usr/bin}:
+ \begin{itemize}
+ \item \code{pkg-config}, to find libraries. Beware that it is
+ configured to return results for {\em target} libraries: it
+ should only be used when cross-compiling.
+ \item \code{qmake}, when building Qt applications with this build
+ system.
+ \item \code{autoconf}, \code{automake}, \code{libtool}, to use
+ versions independent from the host system.
+ \end{itemize}
+ \item Adding \code{$(HOST_DIR)/usr/bin} to your \code{PATH} when
+ cross-compiling is the easiest solution.
+ \end{itemize}
+\end{frame}
+
+\begin{frame}[fragile]{Building code for Buildroot: C program}
+
+\begin{block}{Building a C program for the host}
+{\small
+ \begin{verbatim}
+$ gcc -o foobar foobar.c
+$ file foobar
+foobar: ELF 64-bit LSB executable, x86-64, version 1...
+\end{verbatim}}
+\end{block}
+
+\begin{block}{Building a C program for the target}
+{\small
+ \begin{verbatim}
+$ export PATH=$(pwd)/output/host/usr/bin:$PATH
+$ arm-linux-gcc -o foobar foobar.c
+$ file foobar
+foobar: ELF 32-bit LSB executable, ARM, EABI5 version 1...
+\end{verbatim}}
+\end{block}
+
+\end{frame}
+
+\begin{frame}[fragile]{Building code for Buildroot: pkg-config}
+
+ \begin{block}{Using the system \code{pkg-config}}
+{\small
+\begin{verbatim}
+$ pkg-config --cflags libpng
+-I/usr/include/libpng12
+
+$ pkg-config --libs libpng
+-lpng12
+\end{verbatim}}
+ \end{block}
+
+ \begin{block}{Using the Buildroot \code{pkg-config}}
+{\small
+\begin{verbatim}
+$ export PATH=$(pwd)/output/host/usr/bin:$PATH
+
+$ pkg-config --cflags libpng
+-I.../output/host/usr/arm-buildroot-linux-uclibcgnueabi/
+ sysroot/usr/include/libpng16
+
+$ pkg-config --libs libpng
+-L.../output/host/usr/arm-buildroot-linux-uclibcgnueabi/
+ sysroot/usr/lib -lpng16
+\end{verbatim}}
+ \end{block}
+
+{\tiny Note: too long lines have been splitted.}
+
+\end{frame}
+\begin{frame}[fragile]{Building code for Buildroot: autotools}
+ \begin{itemize}
+ \item Building simple {\em autotools} components outside of
+ Buildroot is easy:
+ \begin{block}{}
+{\small
+\begin{verbatim}
+$ export PATH=.../buildroot/output/host/usr/bin/:$PATH
+$ ./configure --host=arm-linux
+\end{verbatim}}
+\end{block}
+\item Passing \code{--host=arm-linux} tells the configure script to
+ use the cross-compilation tools prefixed by \code{arm-linux-}.
+\item In more complex cases, some additional \code{CFLAGS} or
+ \code{LDFLAGS} might be needed in the environment.
+ \end{itemize}
\end{frame}
\begin{frame}{The {\tt <pkg>\_OVERRIDE\_SRCDIR} mechanism}
+ \begin{itemize}
+ \item Very often, you don't build packages manually: Buildroot
+ builds them for you.
+ \item But Buildroot also downloads them for you, and keeps the
+ source code in the package build directory.
+ \item Not very practical during development:
+ \begin{itemize}
+ \item The build directory is temporary, gets removed when doing a
+ \code{make clean} or \code{make <pkg>-dirclean}
+ \item The build directory isn't checked out from your version
+ control system.
+ \end{itemize}
+ \item Buildroot should, for certain packages, pick up the source
+ from a local directory.
+ \item This is exactly what \code{<pkg>\_OVERRIDE\_SRCDIR} allows to
+ do.
+ \end{itemize}
+\end{frame}
+
+\begin{frame}{Without {\tt <pkg>\_OVERRIDE\_SRCDIR}}
+ \begin{itemize}
+ \item The normal package build process, when
+ \code{<pkg>_OVERRIDE_SRCDIR} is not used, is:
+ \begin{enumerate}
+ \item Package gets downloaded as a tarball, or from a VCS
+ repository (in which case a tarball is generated)
+ \item The tarball is extracted in
+ \code{$(O)/build/<pkg>-<version>}
+ \item Then the configure, build and installs steps are executed
+ \end{enumerate}
+ \item \code{$(O)/build/<pkg>-<version>/} does not contain any VCS
+ metadata, and is a temporary directory.
+ \item Running \code{make <pkg>-reconfigure}, \code{make
+ <pkg>-rebuild}, \code{make <pkg>-reinstall} only restarts the
+ build process from one of the corresponding steps.
+ \end{itemize}
+\end{frame}
+
+\begin{frame}{Effect of {\tt <pkg>\_OVERRIDE\_SRCDIR}}
+ \begin{itemize}
+ \item For each package, you can define a
+ \code{<pkg>_OVERRIDE_SRCDIR} variable that points to a local
+ directory containing the source code for this package.
+ \item Instead of downloading and extracting the original source,
+ Buildroot will {\em rsync} the source from the specified directory
+ to the build directory.
+ \item Invoking \code{make <pkg>-reconfigure}, \code{make
+ <pkg>-rebuild}, \code{make <pkg>-reinstall} will retrigger a
+ {\em rsync}.
+ \end{itemize}
+\end{frame}
+
+\begin{frame}[fragile]{Passing {\tt <pkg>\_OVERRIDE\_SRCDIR}}
+ \begin{itemize}
+ \item \code{<pkg>_OVERRIDE_SRCDIR} can be specified:
+ \begin{itemize}
+ \item In the package \code{.mk} file itself. Not ideal solution,
+ and identical to \code{<pkg>_SITE_METHOD = local}
+ \item In a {\em package override file}, configured in
+ \code{BR2_PACKAGE_OVERRIDE_FILE}, by default
+ \code{$(CONFIG_DIR)/local.mk.}
+ \end{itemize}
+ \end{itemize}
+
+ \begin{block}{Example \code{local.mk}}
+\begin{minted}{make}
+LIBPNG_OVERRIDE_SRCDIR = $(HOME)/projects/libpng
+LINUX_OVERRIDE_SRCDIR = $(HOME)/projects/linux
+\end{minted}
+ \end{block}
+\end{frame}
+\begin{frame}{{\tt <pkg>\_OVERRIDE\_SRCDIR} workflow}
+ \begin{center}
+ \includegraphics[height=0.8\textheight]{slides/buildroot-appdev/override-srcdir.pdf}
+ \end{center}
\end{frame}
\begin{frame}{Debugging: debugging symbols and stripping}
diff --git a/slides/kernel-serial-drivers-content/architecture.dia b/slides/buildroot-appdev/override-srcdir.dia
similarity index 74%
copy from slides/kernel-serial-drivers-content/architecture.dia
copy to slides/buildroot-appdev/override-srcdir.dia
index 0abe391..6af1ee0 100644
--- a/slides/kernel-serial-drivers-content/architecture.dia
+++ b/slides/buildroot-appdev/override-srcdir.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,147 +65,83 @@
<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="3,2"/>
+ <dia:point val="21,3"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="2.95,1.95;24.05,4.05"/>
+ <dia:rectangle val="20.95,2.95;49.05,21.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="3,2"/>
+ <dia:point val="21,3"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="21"/>
+ <dia:real val="28"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="2"/>
+ <dia:real val="18"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#868686"/>
- </dia:attribute>
- <dia:attribute name="inner_color">
<dia:color val="#e5e5e5"/>
</dia:attribute>
- <dia:attribute name="show_background">
- <dia:boolean val="true"/>
- </dia:attribute>
- </dia:object>
- <dia:object type="Standard - Text" version="1" id="O1">
- <dia:attribute name="obj_pos">
- <dia:point val="13.5,3"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="10.0725,2.62625;16.9275,3.37375"/>
- </dia:attribute>
- <dia:attribute name="text">
- <dia:composite type="text">
- <dia:attribute name="string">
- <dia:string>#System Call Interface#</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="13.5,3.22125"/>
- </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>
- <dia:attribute name="valign">
- <dia:enum val="2"/>
- </dia:attribute>
- <dia:connections>
- <dia:connection handle="0" to="O0" connection="8"/>
- </dia:connections>
- </dia:object>
- <dia:object type="Standard - Box" version="0" id="O2">
- <dia:attribute name="obj_pos">
- <dia:point val="3,6"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="2.95,5.95;15.05,12.05"/>
- </dia:attribute>
- <dia:attribute name="elem_corner">
- <dia:point val="3,6"/>
- </dia:attribute>
- <dia:attribute name="elem_width">
- <dia:real val="12"/>
- </dia:attribute>
- <dia:attribute name="elem_height">
- <dia:real val="6"/>
- </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:color val="#e5e5e5"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Box" version="0" id="O3">
+ <dia:object type="Standard - Box" version="0" id="O1">
<dia:attribute name="obj_pos">
- <dia:point val="16,6"/>
+ <dia:point val="30,-1"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="15.95,5.95;24.05,8.05"/>
+ <dia:rectangle val="29.95,-1.05;40.05,2.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="16,6"/>
+ <dia:point val="30,-1"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="8"/>
+ <dia:real val="10"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="2"/>
+ <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="#2f004a"/>
+ <dia:color val="#6a8954"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#efb9ff"/>
+ <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="O4">
+ <dia:object type="Standard - Text" version="1" id="O2">
<dia:attribute name="obj_pos">
- <dia:point val="20,7"/>
+ <dia:point val="35,0.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="17.3337,6.62625;22.6662,7.37375"/>
+ <dia:rectangle val="30.5725,-0.27375;39.4275,1.27375"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#Character Driver#</dia:string>
+ <dia:string>#Make a change in
+$(HOME)/projects/libpng#</dia:string>
</dia:attribute>
<dia:attribute name="font">
- <dia:font family="sans" style="0" name="Helvetica"/>
+ <dia:font family="sans" style="80" name="Helvetica-Bold"/>
</dia:attribute>
<dia:attribute name="height">
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="20,7.22125"/>
+ <dia:point val="35,0.32125"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -219,87 +155,85 @@
<dia:enum val="2"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O3" connection="8"/>
+ <dia:connection handle="0" to="O1" connection="8"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O5">
+ <dia:object type="Standard - Text" version="1" id="O3">
<dia:attribute name="obj_pos">
- <dia:point val="9,9"/>
+ <dia:point val="35,4"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="9,8.22625;14.3325,9.77375"/>
+ <dia:rectangle val="28.9913,3.49375;41.0087,4.50625"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#Character Driver
-TTY Core#</dia:string>
+ <dia:string>#make libpng-rebuild all#</dia:string>
</dia:attribute>
<dia:attribute name="font">
- <dia:font family="sans" style="0" name="Helvetica"/>
+ <dia:font family="monospace" style="0" name="Courier"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="0.80000000000000004"/>
+ <dia:real val="1.0858499824345103"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="9,8.82125"/>
+ <dia:point val="35,4.30125"/>
</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="O2" connection="8"/>
- </dia:connections>
</dia:object>
- <dia:object type="Standard - Box" version="0" id="O6">
+ <dia:object type="Standard - Box" version="0" id="O4">
<dia:attribute name="obj_pos">
- <dia:point val="2,7"/>
+ <dia:point val="22,6"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="1.95,6.95;7.05,11.05"/>
+ <dia:rectangle val="21.95,5.95;34.05,11.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="2,7"/>
+ <dia:point val="22,6"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="5"/>
+ <dia:real val="12"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="4"/>
+ <dia:real val="5"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#5cacff"/>
+ <dia:color val="#d9cb2f"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#add8e6"/>
+ <dia:color val="#fff8a8"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O7">
+ <dia:object type="Standard - Text" version="1" id="O5">
<dia:attribute name="obj_pos">
- <dia:point val="4.5,9"/>
+ <dia:point val="28,8.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="2.9525,8.22625;6.0475,9.77375"/>
+ <dia:rectangle val="22.7375,6.92625;33.2625,10.0738"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#Line
-Discipline#</dia:string>
+ <dia:string>#Rsync code from
+$(HOME)/projects/libpng/
+to
+$(O)/output/build/libpng-custom/#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -308,7 +242,7 @@ Discipline#</dia:string>
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="4.5,8.82125"/>
+ <dia:point val="28,7.52125"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -322,78 +256,120 @@ Discipline#</dia:string>
<dia:enum val="2"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O6" connection="8"/>
+ <dia:connection handle="0" to="O4" connection="8"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - Box" version="0" id="O8">
+ <dia:object type="Standard - Box" version="0" id="O6">
<dia:attribute name="obj_pos">
- <dia:point val="3,14"/>
+ <dia:point val="36,6"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="2.95,13.95;8.05,16.05"/>
+ <dia:rectangle val="35.95,5.95;48.05,11.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="3,14"/>
+ <dia:point val="36,6"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="5"/>
+ <dia:real val="12"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="2"/>
+ <dia:real val="5"/>
</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="O9">
+ <dia:object type="Standard - Text" version="1" id="O7">
+ <dia:attribute name="obj_pos">
+ <dia:point val="42,8.5"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="37.4913,6.92625;46.5087,10.0738"/>
+ </dia:attribute>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#Re-run "make"
+in libpng sources
+
+Rebuilds only what changed#</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="42,7.52125"/>
+ </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>
+ <dia:attribute name="valign">
+ <dia:enum val="2"/>
+ </dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O6" connection="8"/>
+ </dia:connections>
+ </dia:object>
+ <dia:object type="Standard - Box" version="0" id="O8">
<dia:attribute name="obj_pos">
- <dia:point val="10,14"/>
+ <dia:point val="36,14"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="9.95,13.95;15.05,16.05"/>
+ <dia:rectangle val="35.95,13.95;48.05,19.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="10,14"/>
+ <dia:point val="36,14"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="5"/>
+ <dia:real val="12"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="2"/>
+ <dia:real val="5"/>
</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 - Text" version="1" id="O10">
+ <dia:object type="Standard - Text" version="1" id="O9">
<dia:attribute name="obj_pos">
- <dia:point val="5.5,15"/>
+ <dia:point val="42,16.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="3.83125,14.6263;7.16875,15.3738"/>
+ <dia:rectangle val="37.5138,14.9263;46.4862,18.0738"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#TTY Driver#</dia:string>
+ <dia:string>#Re-run "make install"
+in libpng sources
+
+Reinstalls to $(TARGET_DIR)#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -402,7 +378,7 @@ Discipline#</dia:string>
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="5.5,15.2213"/>
+ <dia:point val="42,15.5213"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -419,18 +395,47 @@ Discipline#</dia:string>
<dia:connection handle="0" to="O8" connection="8"/>
</dia:connections>
</dia:object>
+ <dia:object type="Standard - Box" version="0" id="O10">
+ <dia:attribute name="obj_pos">
+ <dia:point val="22,14"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="21.95,13.95;34.05,19.05"/>
+ </dia:attribute>
+ <dia:attribute name="elem_corner">
+ <dia:point val="22,14"/>
+ </dia:attribute>
+ <dia:attribute name="elem_width">
+ <dia:real val="12"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="5"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#d9cb2f"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#fff8a8"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:object>
<dia:object type="Standard - Text" version="1" id="O11">
<dia:attribute name="obj_pos">
- <dia:point val="12.5,15"/>
+ <dia:point val="28,16.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="10.7513,14.2263;14.2488,15.7737"/>
+ <dia:rectangle val="25.0425,15.7262;30.9575,17.2737"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#TTY Driver
-Serial Core#</dia:string>
+ <dia:string>#Recreates the root
+filesystem image#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -439,7 +444,7 @@ Serial Core#</dia:string>
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="12.5,14.8213"/>
+ <dia:point val="28,16.3212"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -453,21 +458,49 @@ Serial Core#</dia:string>
<dia:enum val="2"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O9" connection="8"/>
+ <dia:connection handle="0" to="O10" connection="8"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - Box" version="0" id="O12">
+ <dia:object type="Standard - Line" version="0" id="O12">
<dia:attribute name="obj_pos">
- <dia:point val="10,18"/>
+ <dia:point val="34,8.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="9.95,17.95;15.05,20.05"/>
+ <dia:rectangle val="33.95,8.1382;36.1118,8.8618"/>
+ </dia:attribute>
+ <dia:attribute name="conn_endpoints">
+ <dia:point val="34,8.5"/>
+ <dia:point val="36,8.5"/>
+ </dia:attribute>
+ <dia:attribute name="numcp">
+ <dia:int val="1"/>
+ </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="O4" connection="4"/>
+ <dia:connection handle="1" to="O6" connection="3"/>
+ </dia:connections>
+ </dia:object>
+ <dia:object type="Standard - Box" version="0" id="O13">
+ <dia:attribute name="obj_pos">
+ <dia:point val="30,22"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="29.95,21.95;40.05,24.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="10,18"/>
+ <dia:point val="30,22"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="5"/>
+ <dia:real val="10"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="2"/>
@@ -476,26 +509,26 @@ Serial Core#</dia:string>
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#a34804"/>
+ <dia:color val="#6a8954"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#ffd192"/>
+ <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="O13">
+ <dia:object type="Standard - Text" version="1" id="O14">
<dia:attribute name="obj_pos">
- <dia:point val="12.5,19"/>
+ <dia:point val="35,23"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="10.5075,18.6262;14.4925,19.3737"/>
+ <dia:rectangle val="34.14,22.6262;35.86,23.3737"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#Serial Driver#</dia:string>
+ <dia:string>#Test !#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -504,7 +537,7 @@ Serial Core#</dia:string>
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="12.5,19.2212"/>
+ <dia:point val="35,23.2212"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -518,64 +551,22 @@ Serial Core#</dia:string>
<dia:enum val="2"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O12" connection="8"/>
+ <dia:connection handle="0" to="O13" connection="8"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - ZigZagLine" version="1" id="O14">
+ <dia:object type="Standard - Line" version="0" id="O15">
<dia:attribute name="obj_pos">
- <dia:point val="9,12"/>
+ <dia:point val="42,11"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="8.95,11.95;12.8618,14.1118"/>
- </dia:attribute>
- <dia:attribute name="orth_points">
- <dia:point val="9,12"/>
- <dia:point val="9,13"/>
- <dia:point val="12.5,13"/>
- <dia:point val="12.5,14"/>
- </dia:attribute>
- <dia:attribute name="orth_orient">
- <dia:enum val="1"/>
- <dia:enum val="0"/>
- <dia:enum val="1"/>
+ <dia:rectangle val="41.6382,10.95;42.3618,14.1118"/>
</dia:attribute>
- <dia:attribute name="autorouting">
- <dia:boolean val="true"/>
- </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="O2" connection="6"/>
- <dia:connection handle="1" to="O9" connection="1"/>
- </dia:connections>
- </dia:object>
- <dia:object type="Standard - ZigZagLine" version="1" id="O15">
- <dia:attribute name="obj_pos">
- <dia:point val="9,12"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="5.1382,11.95;9.05,14.1118"/>
- </dia:attribute>
- <dia:attribute name="orth_points">
- <dia:point val="9,12"/>
- <dia:point val="9,13"/>
- <dia:point val="5.5,13"/>
- <dia:point val="5.5,14"/>
- </dia:attribute>
- <dia:attribute name="orth_orient">
- <dia:enum val="1"/>
- <dia:enum val="0"/>
- <dia:enum val="1"/>
+ <dia:attribute name="conn_endpoints">
+ <dia:point val="42,11"/>
+ <dia:point val="42,14"/>
</dia:attribute>
- <dia:attribute name="autorouting">
- <dia:boolean val="true"/>
+ <dia:attribute name="numcp">
+ <dia:int val="1"/>
</dia:attribute>
<dia:attribute name="end_arrow">
<dia:enum val="22"/>
@@ -587,20 +578,20 @@ Serial Core#</dia:string>
<dia:real val="0.5"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O2" connection="6"/>
+ <dia:connection handle="0" to="O6" connection="6"/>
<dia:connection handle="1" to="O8" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="Standard - Line" version="0" id="O16">
<dia:attribute name="obj_pos">
- <dia:point val="12.5,16"/>
+ <dia:point val="36,16.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="12.1382,15.95;12.8618,18.1118"/>
+ <dia:rectangle val="33.8882,16.1382;36.05,16.8618"/>
</dia:attribute>
<dia:attribute name="conn_endpoints">
- <dia:point val="12.5,16"/>
- <dia:point val="12.5,18"/>
+ <dia:point val="36,16.5"/>
+ <dia:point val="34,16.5"/>
</dia:attribute>
<dia:attribute name="numcp">
<dia:int val="1"/>
@@ -615,20 +606,20 @@ Serial Core#</dia:string>
<dia:real val="0.5"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O9" connection="6"/>
- <dia:connection handle="1" to="O12" connection="1"/>
+ <dia:connection handle="0" to="O8" connection="3"/>
+ <dia:connection handle="1" to="O10" connection="4"/>
</dia:connections>
</dia:object>
<dia:object type="Standard - Line" version="0" id="O17">
<dia:attribute name="obj_pos">
- <dia:point val="20,4"/>
+ <dia:point val="35,2"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="19.6382,3.95;20.3618,6.1118"/>
+ <dia:rectangle val="34.6382,1.95;35.3618,3.1118"/>
</dia:attribute>
<dia:attribute name="conn_endpoints">
- <dia:point val="20,4"/>
- <dia:point val="20,6"/>
+ <dia:point val="35,2"/>
+ <dia:point val="35,3"/>
</dia:attribute>
<dia:attribute name="numcp">
<dia:int val="1"/>
@@ -643,19 +634,20 @@ Serial Core#</dia:string>
<dia:real val="0.5"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="1" to="O3" connection="1"/>
+ <dia:connection handle="0" to="O1" connection="6"/>
+ <dia:connection handle="1" to="O0" connection="1"/>
</dia:connections>
</dia:object>
<dia:object type="Standard - Line" version="0" id="O18">
<dia:attribute name="obj_pos">
- <dia:point val="9,4"/>
+ <dia:point val="35,21"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="8.6382,3.95;9.3618,6.1118"/>
+ <dia:rectangle val="34.6382,20.95;35.3618,22.1118"/>
</dia:attribute>
<dia:attribute name="conn_endpoints">
- <dia:point val="9,4"/>
- <dia:point val="9,6"/>
+ <dia:point val="35,21"/>
+ <dia:point val="35,22"/>
</dia:attribute>
<dia:attribute name="numcp">
<dia:int val="1"/>
@@ -670,7 +662,8 @@ Serial Core#</dia:string>
<dia:real val="0.5"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="1" to="O2" connection="1"/>
+ <dia:connection handle="0" to="O0" connection="6"/>
+ <dia:connection handle="1" to="O13" connection="1"/>
</dia:connections>
</dia:object>
</dia:layer>
More information about the training-materials-updates
mailing list