[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