[FE training-materials-updates] sysdev: Update the kernel compilation lab

Maxime Ripard maxime.ripard at free-electrons.com
Sun Jun 15 22:38:34 CEST 2014


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

On branch  : sysdev-xplained
Link       : http://git.free-electrons.com/training-materials/commit/?id=6736e0f6b542d6b98572f933449e8be9b23316fc

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

commit 6736e0f6b542d6b98572f933449e8be9b23316fc
Author: Maxime Ripard <maxime.ripard at free-electrons.com>
Date:   Thu Jun 5 16:57:11 2014 +0200

    sysdev: Update the kernel compilation lab
    
    Update this lab for the Xplained board.
    
    The most notable change is the fact that we are no longer using a uImage but a
    zImage instead.
    
    Signed-off-by: Maxime Ripard <maxime.ripard at free-electrons.com>


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

6736e0f6b542d6b98572f933449e8be9b23316fc
 labs/sysdev-kernel-cross-compiling/flash-map.dia   |  533 +++++++++++++-------
 .../sysdev-kernel-cross-compiling.tex              |  106 ++--
 2 files changed, 367 insertions(+), 272 deletions(-)

diff --git a/labs/sysdev-kernel-cross-compiling/flash-map.dia b/labs/sysdev-kernel-cross-compiling/flash-map.dia
index 20395d5..936b66a 100644
--- a/labs/sysdev-kernel-cross-compiling/flash-map.dia
+++ b/labs/sysdev-kernel-cross-compiling/flash-map.dia
@@ -65,19 +65,19 @@
   <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="18,8.20993"/>
+        <dia:point val="16.5,2.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="17.95,8.15993;36.05,12.05"/>
+        <dia:rectangle val="16.45,2.45;20.05,6.55"/>
       </dia:attribute>
       <dia:attribute name="elem_corner">
-        <dia:point val="18,8.20993"/>
+        <dia:point val="16.5,2.5"/>
       </dia:attribute>
       <dia:attribute name="elem_width">
-        <dia:real val="18"/>
+        <dia:real val="3.5"/>
       </dia:attribute>
       <dia:attribute name="elem_height">
-        <dia:real val="3.7900735359673838"/>
+        <dia:real val="4"/>
       </dia:attribute>
       <dia:attribute name="border_width">
         <dia:real val="0.10000000149011612"/>
@@ -92,30 +92,12 @@
         <dia:boolean val="true"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O1">
+    <dia:object type="Standard - Text" version="1" id="O1">
       <dia:attribute name="obj_pos">
-        <dia:point val="22.1,8.2"/>
+        <dia:point val="16.5,8.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="22.05,8.15;22.15,12.05"/>
-      </dia:attribute>
-      <dia:attribute name="conn_endpoints">
-        <dia:point val="22.1,8.2"/>
-        <dia:point val="22.1,12"/>
-      </dia:attribute>
-      <dia:attribute name="numcp">
-        <dia:int val="1"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#868686"/>
-      </dia:attribute>
-    </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O2">
-      <dia:attribute name="obj_pos">
-        <dia:point val="17.6594,12.9731"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="17.6594,12.6056;18.3719,13.0681"/>
+        <dia:rectangle val="16.1438,8.26875;16.8562,8.73125"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -129,31 +111,31 @@
             <dia:real val="0.49388886988162994"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="17.6594,12.9731"/>
+            <dia:point val="16.5,8.63625"/>
           </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="3"/>
+        <dia:enum val="2"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O3">
+    <dia:object type="Standard - Text" version="1" id="O2">
       <dia:attribute name="obj_pos">
-        <dia:point val="18.6113,13.8055"/>
+        <dia:point val="20,8.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="18.6113,13.438;20.2738,13.9005"/>
+        <dia:rectangle val="19.1687,8.26875;20.8313,8.73125"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#0x80000#</dia:string>
+            <dia:string>#0x40000#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="monospace" style="0" name="Courier"/>
@@ -162,31 +144,31 @@
             <dia:real val="0.49388886988162994"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="18.6113,13.8055"/>
+            <dia:point val="20,8.63625"/>
           </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="3"/>
+        <dia:enum val="2"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O4">
+    <dia:object type="Standard - Text" version="1" id="O3">
       <dia:attribute name="obj_pos">
-        <dia:point val="21.0512,13.0379"/>
+        <dia:point val="23,8.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="21.0512,12.6704;22.9512,13.1329"/>
+        <dia:rectangle val="22.1687,8.26875;23.8313,8.73125"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#0x260000#</dia:string>
+            <dia:string>#0xc0000#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="monospace" style="0" name="Courier"/>
@@ -195,30 +177,30 @@
             <dia:real val="0.49388886988162994"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="21.0512,13.0379"/>
+            <dia:point val="23,8.63625"/>
           </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="3"/>
+        <dia:enum val="2"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O5">
+    <dia:object type="Standard - Line" version="0" id="O4">
       <dia:attribute name="obj_pos">
-        <dia:point val="18,12"/>
+        <dia:point val="16.5,6.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="17.975,11.975;18.025,12.625"/>
+        <dia:rectangle val="16.475,6.475;16.525,8.025"/>
       </dia:attribute>
       <dia:attribute name="conn_endpoints">
-        <dia:point val="18,12"/>
-        <dia:point val="18,12.6"/>
+        <dia:point val="16.5,6.5"/>
+        <dia:point val="16.5,8"/>
       </dia:attribute>
       <dia:attribute name="numcp">
         <dia:int val="1"/>
@@ -230,16 +212,16 @@
         <dia:connection handle="0" to="O0" connection="5"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O6">
+    <dia:object type="Standard - Line" version="0" id="O5">
       <dia:attribute name="obj_pos">
-        <dia:point val="19.525,12"/>
+        <dia:point val="20,6.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="19.5,11.975;19.55,13.425"/>
+        <dia:rectangle val="19.975,6.475;20.025,8.025"/>
       </dia:attribute>
       <dia:attribute name="conn_endpoints">
-        <dia:point val="19.525,12"/>
-        <dia:point val="19.525,13.4"/>
+        <dia:point val="20,6.5"/>
+        <dia:point val="20,8"/>
       </dia:attribute>
       <dia:attribute name="numcp">
         <dia:int val="1"/>
@@ -247,17 +229,20 @@
       <dia:attribute name="line_width">
         <dia:real val="0.05000000074505806"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O0" connection="7"/>
+      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O7">
+    <dia:object type="Standard - Line" version="0" id="O6">
       <dia:attribute name="obj_pos">
-        <dia:point val="22.1,12"/>
+        <dia:point val="23,6.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="22.075,11.975;22.125,12.625"/>
+        <dia:rectangle val="22.975,6.475;23.025,8.025"/>
       </dia:attribute>
       <dia:attribute name="conn_endpoints">
-        <dia:point val="22.1,12"/>
-        <dia:point val="22.1,12.6"/>
+        <dia:point val="23,6.5"/>
+        <dia:point val="23,8"/>
       </dia:attribute>
       <dia:attribute name="numcp">
         <dia:int val="1"/>
@@ -265,18 +250,21 @@
       <dia:attribute name="line_width">
         <dia:real val="0.05000000074505806"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O10" connection="7"/>
+      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O8">
+    <dia:object type="Standard - Text" version="1" id="O7">
       <dia:attribute name="obj_pos">
-        <dia:point val="23.0498,13.8217"/>
+        <dia:point val="26,8.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="23.0498,13.4542;24.9498,13.9167"/>
+        <dia:rectangle val="25.05,8.26875;26.95,8.73125"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#0x2e0000#</dia:string>
+            <dia:string>#0x100000#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="monospace" style="0" name="Courier"/>
@@ -285,30 +273,30 @@
             <dia:real val="0.49388886988162994"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="23.0498,13.8217"/>
+            <dia:point val="26,8.63625"/>
           </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="3"/>
+        <dia:enum val="2"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O9">
+    <dia:object type="Standard - Line" version="0" id="O8">
       <dia:attribute name="obj_pos">
-        <dia:point val="24.05,12"/>
+        <dia:point val="26,6.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="24.025,11.975;24.075,13.425"/>
+        <dia:rectangle val="25.975,6.475;26.025,8.025"/>
       </dia:attribute>
       <dia:attribute name="conn_endpoints">
-        <dia:point val="24.05,12"/>
-        <dia:point val="24.05,13.4"/>
+        <dia:point val="26,6.5"/>
+        <dia:point val="26,8"/>
       </dia:attribute>
       <dia:attribute name="numcp">
         <dia:int val="1"/>
@@ -316,46 +304,82 @@
       <dia:attribute name="line_width">
         <dia:real val="0.05000000074505806"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O12" connection="7"/>
+      </dia:connections>
     </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="18.225,10.4"/>
+        <dia:point val="18.25,4.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="18.225,9.9275;19.3269,10.52"/>
+        <dia:rectangle val="16.69,3.72625;19.81,5.27375"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#MLO#</dia:string>
+            <dia:string>#AT91
+Bootstrap#</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.63499997556209564"/>
+            <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="18.225,10.4"/>
+            <dia:point val="18.25,4.32125"/>
           </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="3"/>
+        <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="O10">
+      <dia:attribute name="obj_pos">
+        <dia:point val="20,2.5"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="19.95,2.45;23.05,6.55"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="20,2.5"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="3"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="4"/>
+      </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="O11">
       <dia:attribute name="obj_pos">
-        <dia:point val="19.85,10.4"/>
+        <dia:point val="21.5,4.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="19.85,9.9275;21.5544,10.52"/>
+        <dia:rectangle val="20.425,4.12625;22.575,4.87375"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -366,29 +390,61 @@
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.63499997556209564"/>
+            <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="19.85,10.4"/>
+            <dia:point val="21.5,4.72125"/>
           </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="3"/>
+        <dia:enum val="2"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O10" connection="8"/>
+      </dia:connections>
+    </dia:object>
+    <dia:object type="Standard - Box" version="0" id="O12">
+      <dia:attribute name="obj_pos">
+        <dia:point val="23,2.5"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="22.95,2.45;26.05,6.55"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="23,2.5"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="3"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="4"/>
+      </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="O12">
+    <dia:object type="Standard - Text" version="1" id="O13">
       <dia:attribute name="obj_pos">
-        <dia:point val="23.075,10.2"/>
+        <dia:point val="24.5,4.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="22.2228,9.58625;23.9272,10.8137"/>
+        <dia:rectangle val="23.425,3.72625;25.575,5.27375"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
@@ -400,10 +456,10 @@ env#</dia:string>
             <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.63499997556209564"/>
+            <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="23.075,10.0588"/>
+            <dia:point val="24.5,4.32125"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -416,118 +472,118 @@ env#</dia:string>
       <dia:attribute name="valign">
         <dia:enum val="2"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O12" connection="8"/>
+      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O13">
+    <dia:object type="Standard - Box" version="0" id="O14">
       <dia:attribute name="obj_pos">
-        <dia:point val="32.5,10"/>
+        <dia:point val="26,2.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="32.5,9.5275;32.9875,10.12"/>
+        <dia:rectangle val="25.95,2.45;29.05,6.55"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="26,2.5"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="3"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="4"/>
+      </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="O15">
+      <dia:attribute name="obj_pos">
+        <dia:point val="27.5,4.5"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="26.3425,3.32625;28.6575,5.67375"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#...#</dia:string>
+            <dia:string>#U-Boot
+env
+backup#</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.63499997556209564"/>
+            <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="32.5,10"/>
+            <dia:point val="27.5,3.92125"/>
           </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="3"/>
-      </dia:attribute>
-    </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O14">
-      <dia:attribute name="obj_pos">
-        <dia:point val="24.05,8.20993"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="24,8.15993;24.1,12.05"/>
-      </dia:attribute>
-      <dia:attribute name="conn_endpoints">
-        <dia:point val="24.05,8.20993"/>
-        <dia:point val="24.05,12"/>
-      </dia:attribute>
-      <dia:attribute name="numcp">
-        <dia:int val="1"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#868686"/>
+        <dia:enum val="2"/>
       </dia:attribute>
       <dia:connections>
-        <dia:connection handle="0" to="O0" connection="1"/>
-        <dia:connection handle="1" to="O0" connection="6"/>
+        <dia:connection handle="0" to="O14" connection="8"/>
       </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O15">
-      <dia:attribute name="obj_pos">
-        <dia:point val="19.525,8.2"/>
-      </dia:attribute>
-      <dia:attribute name="obj_bb">
-        <dia:rectangle val="19.475,8.15;19.575,12.05"/>
-      </dia:attribute>
-      <dia:attribute name="conn_endpoints">
-        <dia:point val="19.525,8.2"/>
-        <dia:point val="19.525,12"/>
-      </dia:attribute>
-      <dia:attribute name="numcp">
-        <dia:int val="1"/>
-      </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#868686"/>
-      </dia:attribute>
-    </dia:object>
     <dia:object type="Standard - Line" version="0" id="O16">
       <dia:attribute name="obj_pos">
-        <dia:point val="29.275,8.2"/>
+        <dia:point val="29,6.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="29.225,8.15;29.325,12.0401"/>
+        <dia:rectangle val="28.975,6.475;29.025,8.025"/>
       </dia:attribute>
       <dia:attribute name="conn_endpoints">
-        <dia:point val="29.275,8.2"/>
-        <dia:point val="29.275,11.9901"/>
+        <dia:point val="29,6.5"/>
+        <dia:point val="29,8"/>
       </dia:attribute>
       <dia:attribute name="numcp">
         <dia:int val="1"/>
       </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#868686"/>
+      <dia:attribute name="line_width">
+        <dia:real val="0.05000000074505806"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O14" connection="7"/>
+      </dia:connections>
     </dia:object>
     <dia:object type="Standard - Text" version="1" id="O17">
       <dia:attribute name="obj_pos">
-        <dia:point val="27.225,10"/>
+        <dia:point val="29,8.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="26.4271,9.70375;28.0229,10.2962"/>
+        <dia:rectangle val="28.05,8.26875;29.95,8.73125"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#Kernel#</dia:string>
+            <dia:string>#0x140000#</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.63499997556209564"/>
+            <dia:real val="0.49388886988162994"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="27.225,10.1762"/>
+            <dia:point val="29,8.63625"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -541,77 +597,120 @@ env#</dia:string>
         <dia:enum val="2"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O18">
+    <dia:object type="Standard - Box" version="0" id="O18">
       <dia:attribute name="obj_pos">
-        <dia:point val="29.275,12"/>
+        <dia:point val="29,2.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="29.25,11.975;29.3,12.625"/>
+        <dia:rectangle val="28.95,2.45;32.05,6.55"/>
       </dia:attribute>
-      <dia:attribute name="conn_endpoints">
-        <dia:point val="29.275,12"/>
-        <dia:point val="29.275,12.6"/>
+      <dia:attribute name="elem_corner">
+        <dia:point val="29,2.5"/>
       </dia:attribute>
-      <dia:attribute name="numcp">
-        <dia:int val="1"/>
+      <dia:attribute name="elem_width">
+        <dia:real val="3"/>
       </dia:attribute>
-      <dia:attribute name="line_width">
-        <dia:real val="0.05000000074505806"/>
+      <dia:attribute name="elem_height">
+        <dia:real val="4"/>
+      </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="O19">
       <dia:attribute name="obj_pos">
-        <dia:point val="28.25,13"/>
+        <dia:point val="30.5,4.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="28.25,12.6325;30.15,13.095"/>
+        <dia:rectangle val="29.8388,4.09822;31.1799,4.90178"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#0x800000#</dia:string>
+            <dia:string>#DTB#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
-            <dia:font family="monospace" style="0" name="Courier"/>
+            <dia:font family="sans" style="0" name="Helvetica"/>
           </dia:attribute>
           <dia:attribute name="height">
-            <dia:real val="0.49388886988162994"/>
+            <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="28.25,13"/>
+            <dia:point val="30.5,4.71191"/>
           </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="3"/>
+        <dia:enum val="2"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O18" connection="8"/>
+      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O20">
+    <dia:object type="Standard - Box" version="0" id="O20">
       <dia:attribute name="obj_pos">
-        <dia:point val="24.7,10"/>
+        <dia:point val="32,2.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="24.1762,9.70375;25.2237,10.2962"/>
+        <dia:rectangle val="31.95,2.45;35.05,6.55"/>
+      </dia:attribute>
+      <dia:attribute name="elem_corner">
+        <dia:point val="32,2.5"/>
+      </dia:attribute>
+      <dia:attribute name="elem_width">
+        <dia:real val="3"/>
+      </dia:attribute>
+      <dia:attribute name="elem_height">
+        <dia:real val="4"/>
+      </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="O21">
+      <dia:attribute name="obj_pos">
+        <dia:point val="33.5,4.5"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="32.4937,4.09822;34.5249,4.90178"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#DTB#</dia:string>
+            <dia:string>#Kernel#</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.63499997556209564"/>
+            <dia:real val="0.80000000000000004"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="24.7,10.1762"/>
+            <dia:point val="33.5,4.71191"/>
           </dia:attribute>
           <dia:attribute name="color">
             <dia:color val="#000000"/>
@@ -624,54 +723,75 @@ env#</dia:string>
       <dia:attribute name="valign">
         <dia:enum val="2"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O20" connection="8"/>
+      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O21">
+    <dia:object type="Standard - Line" version="0" id="O22">
       <dia:attribute name="obj_pos">
-        <dia:point val="25.365,8.195"/>
+        <dia:point val="32,6.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="25.315,8.145;25.415,12.0351"/>
+        <dia:rectangle val="31.975,6.475;32.025,8.025"/>
       </dia:attribute>
       <dia:attribute name="conn_endpoints">
-        <dia:point val="25.365,8.195"/>
-        <dia:point val="25.365,11.9851"/>
+        <dia:point val="32,6.5"/>
+        <dia:point val="32,8"/>
       </dia:attribute>
       <dia:attribute name="numcp">
         <dia:int val="1"/>
       </dia:attribute>
-      <dia:attribute name="line_color">
-        <dia:color val="#868686"/>
+      <dia:attribute name="line_width">
+        <dia:real val="0.05000000074505806"/>
       </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O18" connection="7"/>
+      </dia:connections>
     </dia:object>
-    <dia:object type="Standard - Line" version="0" id="O22">
+    <dia:object type="Standard - Text" version="1" id="O23">
       <dia:attribute name="obj_pos">
-        <dia:point val="25.365,11.995"/>
+        <dia:point val="32,8.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="25.34,11.97;25.39,12.62"/>
-      </dia:attribute>
-      <dia:attribute name="conn_endpoints">
-        <dia:point val="25.365,11.995"/>
-        <dia:point val="25.365,12.595"/>
+        <dia:rectangle val="31.05,8.26875;32.95,8.73125"/>
       </dia:attribute>
-      <dia:attribute name="numcp">
-        <dia:int val="1"/>
+      <dia:attribute name="text">
+        <dia:composite type="text">
+          <dia:attribute name="string">
+            <dia:string>#0x160000#</dia:string>
+          </dia:attribute>
+          <dia:attribute name="font">
+            <dia:font family="monospace" style="0" name="Courier"/>
+          </dia:attribute>
+          <dia:attribute name="height">
+            <dia:real val="0.49388886988162994"/>
+          </dia:attribute>
+          <dia:attribute name="pos">
+            <dia:point val="32,8.63625"/>
+          </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="line_width">
-        <dia:real val="0.05000000074505806"/>
+      <dia:attribute name="valign">
+        <dia:enum val="2"/>
       </dia:attribute>
     </dia:object>
-    <dia:object type="Standard - Text" version="1" id="O23">
+    <dia:object type="Standard - Text" version="1" id="O24">
       <dia:attribute name="obj_pos">
-        <dia:point val="24.44,12.9875"/>
+        <dia:point val="35,8.5"/>
       </dia:attribute>
       <dia:attribute name="obj_bb">
-        <dia:rectangle val="24.44,12.62;26.34,13.0825"/>
+        <dia:rectangle val="34.05,8.25141;35.9616,8.74859"/>
       </dia:attribute>
       <dia:attribute name="text">
         <dia:composite type="text">
           <dia:attribute name="string">
-            <dia:string>#0x300000#</dia:string>
+            <dia:string>#0x660000#</dia:string>
           </dia:attribute>
           <dia:attribute name="font">
             <dia:font family="monospace" style="0" name="Courier"/>
@@ -680,19 +800,40 @@ env#</dia:string>
             <dia:real val="0.49388886988162994"/>
           </dia:attribute>
           <dia:attribute name="pos">
-            <dia:point val="24.44,12.9875"/>
+            <dia:point val="35,8.63047"/>
           </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="3"/>
+        <dia:enum val="2"/>
+      </dia:attribute>
+    </dia:object>
+    <dia:object type="Standard - Line" version="0" id="O25">
+      <dia:attribute name="obj_pos">
+        <dia:point val="35,6.5"/>
+      </dia:attribute>
+      <dia:attribute name="obj_bb">
+        <dia:rectangle val="34.975,6.475;35.025,8.025"/>
+      </dia:attribute>
+      <dia:attribute name="conn_endpoints">
+        <dia:point val="35,6.5"/>
+        <dia:point val="35,8"/>
       </dia:attribute>
+      <dia:attribute name="numcp">
+        <dia:int val="1"/>
+      </dia:attribute>
+      <dia:attribute name="line_width">
+        <dia:real val="0.05000000074505806"/>
+      </dia:attribute>
+      <dia:connections>
+        <dia:connection handle="0" to="O20" connection="7"/>
+      </dia:connections>
     </dia:object>
   </dia:layer>
 </dia:diagram>
diff --git a/labs/sysdev-kernel-cross-compiling/sysdev-kernel-cross-compiling.tex b/labs/sysdev-kernel-cross-compiling/sysdev-kernel-cross-compiling.tex
index 157a724..ff4075b 100644
--- a/labs/sysdev-kernel-cross-compiling/sysdev-kernel-cross-compiling.tex
+++ b/labs/sysdev-kernel-cross-compiling/sysdev-kernel-cross-compiling.tex
@@ -13,10 +13,8 @@ After this lab, you will be able to:
 
 Go to the \code{$HOME/felabs/sysdev/kernel} directory.
 
-Install the following packages: \code{libqt4-dev} and
-\code{u-boot-tools}. \code{libqt4-dev} is needed for the
-\code{xconfig} kernel configuration interface, and \code{u-boot-tools}
-is needed to build the \code{uImage} kernel image file for U-Boot.
+Install the package \code{libqt4-dev} which is needed for the
+\code{xconfig} kernel configuration interface.
 
 \section{Target system}
 
@@ -50,32 +48,18 @@ Also, don't forget to either:
 \section{Linux kernel configuration}
 
 By running \code{make help}, find the proper Makefile target to
-configure the kernel for the IGEPv2 board (hint: the default
-configuration is not named after the board, but after the CPU
+configure the kernel for the Xplained board (hint: the default
+configuration is not named after the board, but after the SoC
 name). Once found, use this target to configure the kernel with the
 ready-made configuration.
 
 Don't hesitate to visualize the new settings by running
 \code{make xconfig} afterwards!
 
-In the kernel configuration:
-
-\begin{itemize}
-
-\item Disable support for the IGEPv2 board compiled into the kernel
-  (\code{CONFIG_MACH_IGEP0020}). We will boot our kernel with a device
-  tree for our board, and won't compile the board description file
-  (\code{arch/arm/mach-omap2/board-igep0020.c} in the kernel
-  sources.). Technically speaking, you can leave this option enabled,
-  and still boot using a {\em Device Tree}, but disabling it makes
-  sure that your board will not fall back to legacy booting if you do
-  a mistake! You will have to review dependencies to be able to
-  disable this kernel configuration setting.
-\item As an experiment, let's change the kernel compression from Gzip
-  to XZ. This compression algorithm is far more efficient than Gzip,
-  in terms of compression ratio, at the expense of a higher
-  decompression time.
-\end{itemize}
+In the kernel configuration, as an experiment, change the kernel
+compression from Gzip to XZ. This compression algorithm is far more
+efficient than Gzip, in terms of compression ratio, at the expense of
+a higher decompression time.
 
 \section{Cross compiling}
 
@@ -93,23 +77,9 @@ the kernel image. You can also see the Device Tree \code{.dtb} files
 which got compiled. Find which \code{.dtb} file corresponds to your
 board.
 
-However, the default image produced by the kernel build process is not
-suitable to be booted from U-Boot. A post-processing operation must be
-performed using the \code{mkimage} tool provided by U-Boot developers. This
-tool has already been installed in your system as part of the
-\code{u-boot-tools} package. To run the post-processing operation on
-the kernel image, simply run:
-
-\begin{verbatim}
-make LOADADDR=0x80008000 uImage
-\end{verbatim}
-
-The \code{LOADADDR} indicates to U-Boot where the kernel image should
-be loaded.
-
 \section{Setting up serial communication with the board}
 
-Plug the IGEP board on your computer. Start Picocom on
+Plug the Xplained board on your computer. Start Picocom on
 \code{/dev/ttyS0}, or on \code{/dev/ttyUSB0} if you are using a serial
 to USB adapter.
 
@@ -130,40 +100,34 @@ saveenv
 
 \section{Load and boot the kernel using U-Boot}
 
-We will use TFTP to load the kernel image to the IGEP board:
+We will use TFTP to load the kernel image to the Xplained board:
 
 \begin{itemize}
 
-\item On your workstation, copy the \code{uImage} and DTB files to the
+\item On your workstation, copy the \code{zImage} and DTB files to the
   directory exposed by the TFTP server.
 
-\item On the target, load \code{uImage} from TFTP into RAM at address
-  0x80000000:\\
-  \code{tftp 0x80000000 uImage}
+\item On the target, load \code{zImage} from TFTP into RAM at address
+  0x22000000:\\
+  \code{tftp 0x21000000 zImage}
 
 \item Now, also load the DTB file into RAM at address 0x81000000:\\
-  \code{tftp 0x81000000 omap3-igep0020.dtb}
+  \code{tftp 0x22000000 at91-sama5d3_xplained.dtb}
 
 \item Boot the kernel with its device tree:\\
-  \code{bootm 0x80000000 - 0x81000000}
+  \code{bootz 0x21000000 - 0x22000000}
 
 \end{itemize}
 
-You should see Linux boot and finally hang with the following message:
-
-\begin{verbatim}
-Waiting for root device /dev/mmcblk0p2...
-\end{verbatim}
-
-This is expected: we haven't provided a working root filesystem for
-our device yet.
+You should see Linux boot and finally crashing. This is expected: we
+haven't provided a working root filesystem for our device yet.
 
 You can now automate all this every time the board is booted or
 reset. Reset the board, and specify a different \code{bootcmd}:
 
 {\scriptsize
 \begin{verbatim}
-setenv bootcmd 'tftp 80000000 uImage; tftp 81000000 omap3-igep0020.dtb; bootm 80000000 - 81000000'
+setenv bootcmd 'tftp 0x21000000 zImage; tftp 0x22000000 at91-sama5d3_xplained.dtb; bootz 0x21000000 - 0x22000000'
 saveenv
 \end{verbatim}
 }
@@ -171,9 +135,8 @@ saveenv
 \section{Flashing the kernel and DTB in NAND flash}
 
 In order to let the kernel boot on the board autonomously, we can
-flash the kernel image and DTB in the NAND flash available on the IGEP
-board. See the bootloader lab for details about U-boot's \code{nand}
-command.
+flash the kernel image and DTB in the NAND flash available on the
+Xplained board.
 
 After storing the first stage bootloader, U-boot and its environment
 variables, we will keep special areas in NAND flash for the DTB
@@ -187,14 +150,14 @@ So, let's start by erasing the corresponding 128 KiB of NAND flash
 for the DTB:
 
 \begin{verbatim}
-nand erase 0x2e0000 0x20000
+nand erase 0x140000 0x20000
         (NAND offset) (size)
 \end{verbatim}
 
 Then, let's erase the 5 MiB of NAND flash for the kernel image:
 
 \begin{verbatim}
-nand erase 0x300000 0x500000
+nand erase 0x160000 0x500000
 \end{verbatim}
 
 Then, copy the DTB and kernel binaries from TFTP into memory, using the
@@ -203,33 +166,24 @@ same addresses as before.
 Then, flash the DTB and kernel binaries:
 
 \begin{verbatim}
-nand write 0x81000000 0x2e0000 0x20000
+nand write 0x22000000 0x140000 0x20000
            (RAM addr) (NAND offset) (size)
-nand write 0x80000000 0x300000 0x500000
+nand write 0x21000000 0x160000 0x500000
 \end{verbatim}
 
 Power your board off and on, to clear RAM contents. We should now be
 able to load the DTB and kernel image from NAND and boot with:
 
 \begin{verbatim}
-nand read 0x81000000 0x2e0000 0x20000
-nboot 0x80000000 0        0x300000
-      (RAM addr) (device) (NAND offset)
-bootm 0x80000000 - 0x81000000
+nand read 0x22000000 0x140000 0x20000
+          (RAM addr) (offset) (size)
+nand read 0x21000000 0x160000 0x500000
+bootz 0x21000000 - 0x22000000
 \end{verbatim}
 
-\code{nboot} copies the kernel to RAM, using the \code{uImage} headers
-to know how many bytes to copy. To load the kernel
-to RAM, image, you could have used \code{nand read
-0x80000000 0x300000 0x500000}, but you would have copied more bytes than
-the actual size of your kernel. \footnote{\code{nboot} can save a lot 
-of boot time, as it avoids having to copy a pessimistic number of
-bytes from flash to RAM. Note that U-boot is not always configured
-with \code{nboot} support.}.
-
 Write a U-Boot script that automates the DTB + kernel download
 and flashing procedure. Finally, adjust \code{bootcmd} so that
-the IGEP board boots using the kernel in Flash.
+the Xplained board boots using the kernel in Flash.
 
 Now, power off the board and power it on again to check that it boots
 fine from NAND flash. Check that this is really your own version of



More information about the training-materials-updates mailing list