[bootlin/training-materials updates] master: Embedded Linux: misc updates and improvements (0172e4cb)

Michael Opdenacker michael.opdenacker at bootlin.com
Mon Sep 7 17:34:32 CEST 2020


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/0172e4cb87a11551fd746c8420ee28c0aa271a51

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

commit 0172e4cb87a11551fd746c8420ee28c0aa271a51
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Mon Sep 7 16:54:03 2020 +0200

    Embedded Linux: misc updates and improvements
    
    - Including broken link fixes
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


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

0172e4cb87a11551fd746c8420ee28c0aa271a51
 common/booting-process-omap.tex                    |   2 +-
 slides/sysdev-application-development/eclipse.svg  | 267 +++++++--------------
 .../sysdev-application-development.tex             |   7 +-
 .../sysdev-bootloaders-u-boot.tex                  |  11 +-
 .../sysdev-dev-environment.tex                     |   4 +-
 slides/sysdev-intro/sysdev-intro.tex               |   2 +-
 .../sysdev-linux-tarballs-and-patches.tex          |   6 +-
 .../sysdev-toolchains-definition.tex               |   3 +-
 8 files changed, 113 insertions(+), 189 deletions(-)

diff --git a/common/booting-process-omap.tex b/common/booting-process-omap.tex
index 919be65d..c9436391 100644
--- a/common/booting-process-omap.tex
+++ b/common/booting-process-omap.tex
@@ -13,7 +13,7 @@
     \item {\bf X-Loader} or {\bf U-Boot SPL}: runs from SRAM. Initializes
       the DRAM, the NAND or MMC controller, and loads the secondary
       bootloader into RAM and starts it. No user interaction
-      possible. File called \code{MLO}.
+      possible. File called \code{MLO} ({\em Mmc LOader}).
     \item {\bf U-Boot}: runs from RAM. Initializes some other hardware
       devices (network, USB, etc.).  Loads the kernel image from
       storage or network to RAM and starts it. Shell with commands
diff --git a/slides/sysdev-application-development/eclipse.svg b/slides/sysdev-application-development/eclipse.svg
index 508fc98d..4d0fc83c 100644
--- a/slides/sysdev-application-development/eclipse.svg
+++ b/slides/sysdev-application-development/eclipse.svg
@@ -1,176 +1,93 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 width="469.86px" height="110.329px" viewBox="71.07 323.663 469.86 110.329"
+	 enable-background="new 71.07 323.663 469.86 110.329" xml:space="preserve">
+<path fill="#2C2255" d="M101.124,392.936H84.38c2.217,7.605,6.331,14.422,12.354,20.445c9.602,9.604,21.148,14.398,34.65,14.398
+	c2.699,0,5.314-0.201,7.854-0.584c10.17-1.535,19.074-6.133,26.703-13.814c6.062-6.021,10.205-12.84,12.439-20.445h-6.795h-9.936
+	H101.124z"/>
+<g>
+	<path fill="#2C2255" d="M91.891,370.194h-8.747c-0.32,1.922-0.538,3.884-0.637,5.896h10.396h5.215h75.275h6.871
+		c-0.1-2.012-0.318-3.974-0.641-5.896"/>
+	<path fill="#2C2255" d="M82.507,381.565c0.099,2.013,0.316,3.975,0.637,5.896h9.094h6.893h73.648h6.846
+		c0.322-1.921,0.542-3.883,0.642-5.896"/>
+</g>
+<path fill="#2C2255" d="M178.382,364.718c-2.232-7.626-6.376-14.474-12.441-20.54c-7.609-7.608-16.488-12.174-26.625-13.71
+	c-2.564-0.389-5.205-0.593-7.932-0.593c-13.502,0-25.049,4.769-34.65,14.303c-6.025,6.066-10.141,12.914-12.357,20.54"/>
+<g>
+	<path fill="#F7941E" d="M79.6,378.829c0-25.824,19.395-47.281,44.626-51.055c-0.626-0.023-1.255-0.049-1.887-0.049
+		c-28.314,0-51.269,22.881-51.269,51.104c0,28.224,22.954,51.103,51.269,51.103c0.634,0,1.263-0.023,1.891-0.047
+		C98.995,426.111,79.6,404.654,79.6,378.829z"/>
+</g>
+<rect x="350.664" y="323.663" fill="#F7941E" width="10.197" height="12.912"/>
+<path fill="#2C2255" d="M265.529,376.799v4.986h-46.885c0.442,7.022,2.558,12.369,6.345,16.044
+	c3.788,3.678,9.062,5.514,15.822,5.514c3.916,0,7.712-0.479,11.39-1.438c3.676-0.959,7.322-2.402,10.945-4.324v9.645
+	c-3.658,1.553-7.408,2.734-11.251,3.549c-3.843,0.812-7.74,1.219-11.693,1.219c-9.901,0-17.743-2.881-23.525-8.646
+	c-5.782-5.764-8.673-13.556-8.673-23.384c0-10.16,2.743-18.225,8.229-24.19c5.486-5.967,12.886-8.951,22.195-8.951
+	c8.351,0,14.954,2.688,19.812,8.063C263.1,360.256,265.529,367.562,265.529,376.799 M255.332,373.807
+	c-0.075-5.578-1.636-10.03-4.683-13.354c-3.049-3.326-7.085-4.988-12.109-4.988c-5.69,0-10.244,1.607-13.661,4.822
+	c-3.418,3.213-5.385,7.74-5.902,13.576L255.332,373.807z"/>
+<path fill="#2C2255" d="M318.422,350.698v9.53c-2.883-1.588-5.773-2.778-8.673-3.573c-2.901-0.795-5.829-1.191-8.785-1.191
+	c-6.614,0-11.749,2.096-15.405,6.289c-3.658,4.193-5.487,10.078-5.487,17.65c0,7.573,1.829,13.459,5.487,17.651
+	c3.656,4.195,8.791,6.289,15.405,6.289c2.956,0,5.884-0.396,8.785-1.188c2.897-0.795,5.79-1.986,8.673-3.576V408
+	c-2.846,1.33-5.793,2.328-8.84,2.992c-3.05,0.666-6.289,0.998-9.727,0.998c-9.348,0-16.773-2.938-22.277-8.812
+	c-5.506-5.873-8.258-13.798-8.258-23.774c0-10.121,2.779-18.084,8.34-23.886c5.56-5.799,13.182-8.7,22.859-8.7
+	c3.142,0,6.208,0.325,9.202,0.971C312.713,348.434,315.613,349.405,318.422,350.698"/>
+<rect x="327.643" y="324.151" fill="#2C2255" width="10.199" height="86.231"/>
+<path fill="#2C2255" d="M350.664,348.312h10.197v62.07h-10.197V348.312z"/>
+<path fill="#2C2255" d="M383.549,401.072v32.92h-10.252v-85.68h10.252v9.423c2.145-3.693,4.852-6.438,8.12-8.23
+	c3.271-1.789,7.177-2.688,11.722-2.688c7.537,0,13.661,2.991,18.37,8.979c4.711,5.986,7.065,13.855,7.065,23.607
+	c0,9.756-2.354,17.625-7.065,23.608c-4.709,5.984-10.833,8.979-18.37,8.979c-4.545,0-8.451-0.896-11.722-2.689
+	C388.398,407.512,385.691,404.768,383.549,401.072 M418.242,379.403c0-7.5-1.543-13.384-4.628-17.65s-7.324-6.399-12.72-6.399
+	s-9.636,2.133-12.719,6.399c-3.085,4.269-4.629,10.15-4.629,17.65c0,7.502,1.544,13.387,4.629,17.651
+	c3.083,4.27,7.323,6.4,12.719,6.4s9.635-2.133,12.72-6.4C416.699,392.79,418.242,386.905,418.242,379.403"/>
+<path fill="#2C2255" d="M476.788,350.143v9.644c-2.884-1.478-5.875-2.586-8.979-3.326c-3.104-0.738-6.317-1.106-9.643-1.106
+	c-5.062,0-8.857,0.774-11.39,2.327c-2.531,1.552-3.794,3.879-3.794,6.982c0,2.363,0.901,4.221,2.714,5.57
+	c1.81,1.348,5.447,2.631,10.918,3.852l3.489,0.775c7.241,1.553,12.388,3.739,15.436,6.567c3.049,2.826,4.573,6.771,4.573,11.83
+	c0,5.765-2.282,10.326-6.848,13.689c-4.562,3.359-10.833,5.043-18.812,5.043c-3.324,0-6.789-0.324-10.394-0.969
+	c-3.603-0.646-7.396-1.617-11.389-2.91V397.58c3.771,1.961,7.482,3.428,11.14,4.408c3.658,0.979,7.278,1.467,10.862,1.467
+	c4.804,0,8.496-0.82,11.084-2.465c2.587-1.646,3.878-3.963,3.878-6.955c0-2.771-0.932-4.896-2.796-6.375
+	c-1.867-1.478-5.959-2.9-12.278-4.269l-3.545-0.829c-6.316-1.33-10.881-3.371-13.688-6.123c-2.809-2.752-4.212-6.529-4.212-11.334
+	c0-5.839,2.068-10.345,6.207-13.521c4.138-3.178,10.013-4.768,17.623-4.768c3.769,0,7.314,0.276,10.641,0.83
+	C470.913,348.204,473.979,349.034,476.788,350.143"/>
+<path fill="#2C2255" d="M540.93,376.799v4.986h-46.885c0.443,7.022,2.558,12.369,6.347,16.044c3.785,3.678,9.062,5.514,15.82,5.514
+	c3.918,0,7.713-0.479,11.39-1.438c3.678-0.959,7.323-2.402,10.946-4.324v9.645c-3.659,1.553-7.409,2.734-11.252,3.549
+	c-3.841,0.812-7.739,1.219-11.69,1.219c-9.903,0-17.744-2.881-23.524-8.646c-5.784-5.764-8.675-13.556-8.675-23.384
+	c0-10.16,2.744-18.225,8.229-24.19c5.486-5.968,12.889-8.951,22.196-8.951c8.349,0,14.954,2.688,19.812,8.063
+	C538.5,360.256,540.93,367.562,540.93,376.799 M530.733,373.807c-0.076-5.578-1.636-10.03-4.686-13.354
+	c-3.049-3.326-7.086-4.988-12.106-4.988c-5.689,0-10.244,1.607-13.66,4.822c-3.418,3.213-5.389,7.74-5.903,13.576L530.733,373.807z"
+	/>
+<g>
 	
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   version="1.1"
-   id="Layer_1"
-   x="0px"
-   y="0px"
-   width="469.85999"
-   height="110.32901"
-   viewBox="0 0 469.85999 110.32901"
-   enable-background="new 0 0 612 792"
-   xml:space="preserve"
-   inkscape:version="0.92.3 (2405546, 2018-03-11)"
-   sodipodi:docname="eclipse.svg"><metadata
-     id="metadata68"><rdf:RDF><cc:Work
-         rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
-           rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
-     id="defs66" /><sodipodi:namedview
-     pagecolor="#ffffff"
-     bordercolor="#666666"
-     borderopacity="1"
-     objecttolerance="10"
-     gridtolerance="10"
-     guidetolerance="10"
-     inkscape:pageopacity="0"
-     inkscape:pageshadow="2"
-     inkscape:window-width="1853"
-     inkscape:window-height="1052"
-     id="namedview64"
-     showgrid="false"
-     fit-margin-top="0"
-     fit-margin-left="0"
-     fit-margin-right="0"
-     fit-margin-bottom="0"
-     inkscape:zoom="2.3838384"
-     inkscape:cx="70.699063"
-     inkscape:cy="37.992008"
-     inkscape:window-x="67"
-     inkscape:window-y="0"
-     inkscape:window-maximized="1"
-     inkscape:current-layer="Layer_1" /><path
-     d="M 30.054,69.273006 H 13.31 c 2.217,7.605 6.331,14.421 12.354,20.445 9.602,9.603004 21.148,14.398004 34.65,14.398004 2.699,0 5.314,-0.201 7.854,-0.584 10.17,-1.535 19.074,-6.133004 26.703,-13.814004 6.062,-6.022 10.205,-12.84 12.439,-20.445 h -6.795 -9.936 z"
-     id="path3"
-     inkscape:connector-curvature="0"
-     style="fill:#2c2255" /><g
-     id="g5"
-     transform="translate(-71.07,-323.66299)"><path
-       d="m 91.891,370.194 h -8.747 c -0.32,1.922 -0.538,3.884 -0.637,5.896 h 10.396 5.215 75.275 6.871 c -0.1,-2.012 -0.318,-3.974 -0.641,-5.896"
-       id="path7"
-       inkscape:connector-curvature="0"
-       style="fill:#2c2255" /><path
-       d="m 82.507,381.565 c 0.099,2.013 0.316,3.975 0.637,5.896 h 9.094 6.893 73.648 6.846 c 0.322,-1.921 0.542,-3.883 0.642,-5.896"
-       id="path9"
-       inkscape:connector-curvature="0"
-       style="fill:#2c2255" /></g><path
-     d="m 107.312,41.055006 c -2.232,-7.626 -6.376,-14.474 -12.441,-20.54 -7.609,-7.609 -16.488,-12.1740003 -26.625,-13.7100003 -2.564,-0.389 -5.205,-0.593 -7.932,-0.593 -13.502,0 -25.049,4.7690003 -34.65,14.3030003 -6.025,6.066 -10.141,12.914 -12.357,20.54"
-     id="path11"
-     inkscape:connector-curvature="0"
-     style="fill:#2c2255" /><g
-     id="g13"
-     transform="translate(-71.07,-323.66299)"><path
-       d="m 79.6,378.829 c 0,-25.824 19.395,-47.281 44.626,-51.055 -0.626,-0.023 -1.255,-0.048 -1.887,-0.048 -28.314,0 -51.269,22.88 -51.269,51.103 0,28.224 22.954,51.103 51.269,51.103 0.634,0 1.263,-0.024 1.891,-0.047 C 98.995,426.111 79.6,404.654 79.6,378.829 Z"
-       id="path15"
-       inkscape:connector-curvature="0"
-       style="fill:#f7941e" /></g><rect
-     x="279.59399"
-     y="0"
-     width="10.197"
-     height="12.912"
-     id="rect17"
-     style="fill:#f7941e" /><path
-     d="m 194.459,53.136006 v 4.986 h -46.885 c 0.442,7.023 2.558,12.369 6.345,16.044 3.788,3.678 9.062,5.514 15.822,5.514 3.916,0 7.712,-0.479 11.39,-1.438 3.676,-0.959 7.322,-2.402 10.945,-4.324 v 9.645 c -3.658,1.552 -7.408,2.734 -11.251,3.548 -3.843,0.812 -7.74,1.219 -11.693,1.219 -9.901,0 -17.743,-2.881 -23.525,-8.646 -5.782,-5.764 -8.673,-13.556 -8.673,-23.384 0,-10.16 2.743,-18.225 8.229,-24.191 5.486,-5.966 12.886,-8.951 22.195,-8.951 8.351,0 14.954,2.688 19.812,8.064 4.86,5.371 7.289,12.678 7.289,21.914 m -10.197,-2.992 c -0.075,-5.578 -1.636,-10.031 -4.683,-13.355 -3.049,-3.326 -7.085,-4.988 -12.109,-4.988 -5.69,0 -10.244,1.607 -13.661,4.822 -3.418,3.213 -5.385,7.74 -5.902,13.576 z"
-     id="path19"
-     inkscape:connector-curvature="0"
-     style="fill:#2c2255" /><path
-     d="m 247.352,27.035006 v 9.531 c -2.883,-1.588 -5.773,-2.779 -8.673,-3.574 -2.902,-0.795 -5.829,-1.191 -8.785,-1.191 -6.614,0 -11.749,2.096 -15.405,6.289 -3.658,4.193 -5.487,10.078 -5.487,17.65 0,7.574 1.829,13.459 5.487,17.652 3.656,4.195 8.791,6.289 15.405,6.289 2.956,0 5.883,-0.396 8.785,-1.188 2.898,-0.795 5.79,-1.986 8.673,-3.576 v 9.42 c -2.846,1.33 -5.793,2.328 -8.84,2.992 -3.05,0.666 -6.289,0.998 -9.727,0.998 -9.348,0 -16.773,-2.938 -22.277,-8.812 -5.506,-5.873 -8.258,-13.798 -8.258,-23.775 0,-10.121 2.779,-18.084 8.34,-23.885 5.56,-5.799 13.182,-8.701 22.859,-8.701 3.142,0 6.208,0.326 9.201,0.971 2.993,0.646 5.893,1.617 8.702,2.91"
-     id="path21"
-     inkscape:connector-curvature="0"
-     style="fill:#2c2255" /><rect
-     x="256.573"
-     y="0.48800659"
-     width="10.199"
-     height="86.232002"
-     id="rect23"
-     style="fill:#2c2255" /><path
-     d="m 279.594,24.650006 h 10.197 v 62.07 h -10.197 z"
-     id="path25"
-     inkscape:connector-curvature="0"
-     style="fill:#2c2255" /><path
-     d="M 312.479,77.409006 V 110.32901 H 302.227 V 24.650006 h 10.252 v 9.422 c 2.144,-3.693 4.852,-6.438 8.12,-8.23 3.27,-1.789 7.177,-2.688 11.721,-2.688 7.538,0 13.662,2.992 18.371,8.979 4.711,5.986 7.065,13.855 7.065,23.607 0,9.756 -2.354,17.625 -7.065,23.609 -4.709,5.984 -10.833,8.979 -18.371,8.979 -4.544,0 -8.451,-0.896 -11.721,-2.689 -3.27,-1.79 -5.978,-4.534 -8.12,-8.23 m 34.693,-21.669 c 0,-7.5 -1.543,-13.383 -4.628,-17.65 -3.085,-4.267 -7.324,-6.4 -12.72,-6.4 -5.395,0 -9.635,2.133 -12.718,6.4 -3.085,4.268 -4.629,10.15 -4.629,17.65 0,7.502 1.544,13.387 4.629,17.652 3.083,4.269 7.323,6.4 12.718,6.4 5.396,0 9.635,-2.133 12.72,-6.4 3.085,-4.265 4.628,-10.15 4.628,-17.652"
-     id="path27"
-     inkscape:connector-curvature="0"
-     style="fill:#2c2255" /><path
-     d="m 405.718,26.480006 v 9.643 c -2.884,-1.477 -5.875,-2.586 -8.979,-3.326 -3.104,-0.738 -6.318,-1.107 -9.643,-1.107 -5.062,0 -8.857,0.775 -11.39,2.328 -2.531,1.551 -3.794,3.879 -3.794,6.982 0,2.363 0.902,4.221 2.714,5.57 1.81,1.348 5.448,2.631 10.918,3.852 l 3.49,0.775 c 7.241,1.553 12.387,3.74 15.435,6.568 3.049,2.826 4.573,6.77 4.573,11.83 0,5.764 -2.282,10.326 -6.847,13.689 -4.562,3.36 -10.833,5.043 -18.813,5.043 -3.324,0 -6.789,-0.324 -10.393,-0.969 -3.603,-0.646 -7.396,-1.617 -11.389,-2.91 v -10.531 c 3.771,1.961 7.482,3.428 11.14,4.408 3.658,0.979 7.278,1.467 10.862,1.467 4.804,0 8.496,-0.82 11.084,-2.465 2.587,-1.646 3.878,-3.963 3.878,-6.955 0,-2.771 -0.932,-4.895 -2.796,-6.375 -1.867,-1.477 -5.959,-2.9 -12.278,-4.268 l -3.545,-0.83 c -6.317,-1.33 -10.881,-3.371 -13.688,-6.123 -2.808,-2.752 -4.212,-6.529 -4.212,-11.334 0,-5.838 2.069,-10.344 6.207,-13.521 4.138,-3.178 10.013,-4.768 17.623,-4.768 3.769,0 7.315,0.277 10.641,0.83 3.327,0.558 6.393,1.388 9.202,2.497"
-     id="path29"
-     inkscape:connector-curvature="0"
-     style="fill:#2c2255" /><path
-     d="m 469.86,53.136006 v 4.986 h -46.885 c 0.443,7.023 2.558,12.369 6.347,16.044 3.785,3.678 9.062,5.514 15.82,5.514 3.918,0 7.713,-0.479 11.39,-1.438 3.677,-0.959 7.323,-2.402 10.946,-4.324 v 9.645 c -3.659,1.552 -7.409,2.734 -11.252,3.548 -3.841,0.812 -7.739,1.219 -11.69,1.219 -9.904,0 -17.745,-2.881 -23.525,-8.646 -5.784,-5.764 -8.675,-13.556 -8.675,-23.384 0,-10.16 2.744,-18.225 8.229,-24.191 5.486,-5.967 12.888,-8.951 22.196,-8.951 8.349,0 14.954,2.688 19.812,8.064 4.857,5.371 7.287,12.678 7.287,21.914 m -10.197,-2.992 c -0.076,-5.578 -1.635,-10.031 -4.685,-13.355 -3.049,-3.326 -7.086,-4.988 -12.107,-4.988 -5.689,0 -10.244,1.607 -13.66,4.822 -3.418,3.213 -5.388,7.74 -5.903,13.576 z"
-     id="path31"
-     inkscape:connector-curvature="0"
-     style="fill:#2c2255" /><g
-     id="g33"
-     transform="translate(-71.07,-323.66299)"><linearGradient
-       id="SVGID_1_"
-       gradientUnits="userSpaceOnUse"
-       x1="131.3853"
-       y1="358.5762"
-       x2="131.3853"
-       y2="432.21109"
-       gradientTransform="matrix(1,0,0,-1,0,793)"><stop
-         offset="0.3033"
-         style="stop-color:#473788"
-         id="stop36" /><stop
-         offset="0.872"
-         style="stop-color:#2C2255"
-         id="stop38" /></linearGradient><path
-       d="m 164.653,376.089 c -0.164,-2.021 -0.504,-3.992 -1.012,-5.896 h -64.51 c -0.508,1.903 -0.849,3.874 -1.013,5.896 z"
-       id="path40"
-       inkscape:connector-curvature="0"
-       style="fill:url(#SVGID_1_)" /><linearGradient
-       id="SVGID_2_"
-       gradientUnits="userSpaceOnUse"
-       x1="131.3853"
-       y1="358.5752"
-       x2="131.3853"
-       y2="432.21011"
-       gradientTransform="matrix(1,0,0,-1,0,793)"><stop
-         offset="0.3033"
-         style="stop-color:#473788"
-         id="stop43" /><stop
-         offset="0.872"
-         style="stop-color:#2C2255"
-         id="stop45" /></linearGradient><path
-       d="M 164.653,381.565 H 98.119 c 0.164,2.021 0.503,3.992 1.012,5.896 h 64.511 c 0.508,-1.904 0.847,-3.875 1.011,-5.896 z"
-       id="path47"
-       inkscape:connector-curvature="0"
-       style="fill:url(#SVGID_2_)" /><linearGradient
-       id="SVGID_3_"
-       gradientUnits="userSpaceOnUse"
-       x1="131.3853"
-       y1="358.57709"
-       x2="131.3853"
-       y2="432.2084"
-       gradientTransform="matrix(1,0,0,-1,0,793)"><stop
-         offset="0.3033"
-         style="stop-color:#473788"
-         id="stop50" /><stop
-         offset="0.8631"
-         style="stop-color:#2C2255"
-         id="stop52" /></linearGradient><path
-       d="m 131.386,412.217 c 13.397,0 24.945,-7.893 30.263,-19.281 h -60.526 c 5.318,11.388 16.866,19.281 30.263,19.281 z"
-       id="path54"
-       inkscape:connector-curvature="0"
-       style="fill:url(#SVGID_3_)" /></g><g
-     id="g56"
-     transform="translate(-71.07,-323.66299)"><path
-       d="m 93.188,381.565 h 4.884 66.706 8.763 6.657 c 0.046,-0.871 0.072,-1.748 0.072,-2.631 0,-0.955 -0.035,-1.902 -0.089,-2.845 H 173.54 164.777 98.071 92.842 82.507 c -0.054,0.942 -0.089,1.89 -0.089,2.845 0,0.883 0.026,1.76 0.072,2.631 z"
-       id="path58"
-       inkscape:connector-curvature="0"
-       style="fill:#ffffff" /><path
-       d="M 100.928,364.718 H 84.376 c -0.544,1.783 -0.895,3.612 -1.232,5.476 h 8.525 7.259 64.679 9.16 6.547 c -0.338,-1.863 -0.773,-3.692 -1.316,-5.476"
-       id="path60"
-       inkscape:connector-curvature="0"
-       style="fill:#ffffff" /><path
-       d="m 173.026,387.46 h -9.16 -64.678 -6.912 -9.133 c 0.328,1.863 0.701,3.691 1.236,5.476 h 16.807 60.682 9.962 6.488 c 0.534,-1.784 0.965,-3.612 1.294,-5.476 z"
-       id="path62"
-       inkscape:connector-curvature="0"
-       style="fill:#ffffff" /></g></svg>
\ No newline at end of file
+		<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="502.3848" y1="-40.0757" x2="502.3848" y2="-113.7106" gradientTransform="matrix(1 0 0 1 -371 474.5)">
+		<stop  offset="0.3033" style="stop-color:#473788"/>
+		<stop  offset="0.872" style="stop-color:#2C2255"/>
+	</linearGradient>
+	<path fill="url(#SVGID_1_)" d="M164.653,376.089c-0.164-2.021-0.504-3.992-1.012-5.896h-64.51
+		c-0.508,1.902-0.849,3.874-1.013,5.896H164.653z"/>
+	
+		<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="502.3857" y1="-40.0747" x2="502.3857" y2="-113.7096" gradientTransform="matrix(1 0 0 1 -371 474.5)">
+		<stop  offset="0.3033" style="stop-color:#473788"/>
+		<stop  offset="0.872" style="stop-color:#2C2255"/>
+	</linearGradient>
+	<path fill="url(#SVGID_2_)" d="M164.653,381.565H98.119c0.164,2.021,0.503,3.991,1.012,5.896h64.511
+		C164.15,385.557,164.489,383.586,164.653,381.565z"/>
+	
+		<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="502.3857" y1="-40.0776" x2="502.3857" y2="-113.7071" gradientTransform="matrix(1 0 0 1 -371 474.5)">
+		<stop  offset="0.3033" style="stop-color:#473788"/>
+		<stop  offset="0.8631" style="stop-color:#2C2255"/>
+	</linearGradient>
+	<path fill="url(#SVGID_3_)" d="M131.386,412.217c13.397,0,24.945-7.893,30.263-19.281h-60.526
+		C106.441,404.324,117.989,412.217,131.386,412.217z"/>
+</g>
+<g>
+	<path fill="#FFFFFF" d="M93.188,381.565h4.884h66.706h8.763h6.657c0.046-0.871,0.072-1.748,0.072-2.632
+		c0-0.955-0.035-1.901-0.089-2.845h-6.641h-8.763H98.071h-5.229H82.507c-0.054,0.942-0.089,1.89-0.089,2.845
+		c0,0.884,0.026,1.761,0.072,2.632H93.188z"/>
+	<path fill="#FFFFFF" d="M100.928,364.718H84.376c-0.544,1.783-0.895,3.612-1.232,5.477h8.525h7.259h64.679h9.16h6.547
+		c-0.338-1.863-0.773-3.692-1.316-5.477"/>
+	<path fill="#FFFFFF" d="M173.026,387.46h-9.16H99.188h-6.912h-9.133c0.328,1.863,0.701,3.691,1.236,5.476h16.807h60.682h9.962
+		h6.488c0.534-1.783,0.965-3.611,1.294-5.476H173.026z"/>
+</g>
+</svg>
diff --git a/slides/sysdev-application-development/sysdev-application-development.tex b/slides/sysdev-application-development/sysdev-application-development.tex
index d319de11..e2d7b35a 100644
--- a/slides/sysdev-application-development/sysdev-application-development.tex
+++ b/slides/sysdev-application-development/sysdev-application-development.tex
@@ -155,7 +155,7 @@
 \begin{frame}
   \frametitle{Eclipse (1)}
   \begin{columns}[T]
-    \column{0.8\textwidth}
+    \column{0.7\textwidth}
     \url{https://www.eclipse.org/}
     \begin{itemize}
     \item An extensible, plug-in based software development kit,
@@ -168,10 +168,11 @@
     \item Supported platforms: GNU/Linux, UNIX, Windows
     \end{itemize}
     Extremely popular: created a lot of attraction.
-    \column{0.2\textwidth}
+    \column{0.3\textwidth}
     \includegraphics[width=0.9\textwidth]{slides/sysdev-application-development/eclipse.pdf}
     \vspace{1cm}\\
-    \tiny image credits: \url{https://bit.ly/2Hntsvf}
+    \tiny Image credits:\\
+    \url{https://frama.link/C6FJ7Py5}
   \end{columns}
 \end{frame}
 
diff --git a/slides/sysdev-bootloaders-u-boot/sysdev-bootloaders-u-boot.tex b/slides/sysdev-bootloaders-u-boot/sysdev-bootloaders-u-boot.tex
index 64f37d46..94da6725 100644
--- a/slides/sysdev-bootloaders-u-boot/sysdev-bootloaders-u-boot.tex
+++ b/slides/sysdev-bootloaders-u-boot/sysdev-bootloaders-u-boot.tex
@@ -221,7 +221,11 @@ GNU ld (crosstool-NG 1.24.0.105_5659366) 2.34
     \item And also \code{ext2ls} to list files, \code{ext2info} for
       information
     \end{itemize}
-  \item \code{tftp}, loads a file from the network to RAM
+  \item Similar commands for other filesystems: \code{ext4load},
+      \code{ext4ls}, \code{sqfsload}, \code{sqfsls}
+      (\href{https://bootlin.com/blog/bootlin-contributes-squashfs-support-to-u-boot/}{SquashFS
+      support contributed by Bootlin})...
+  \item \code{tftp}, loads a file from the network to RAM (example given later)
   \item \code{ping}, to test the network
   \item \code{boot}, runs the default boot command, stored in
     \code{bootcmd}
@@ -265,7 +269,7 @@ GNU ld (crosstool-NG 1.24.0.105_5659366) 2.34
       scripts
     \end{itemize}
   \item Environment variables are loaded from flash to RAM at U-Boot
-    startup, can be modified and saved back to flash for persistence
+    startup. They can be defined or modified and saved back to flash for persistence
   \item There is a dedicated location in flash (or in MMC storage)
     to store the U-Boot environment, defined in the board configuration file
   \end{itemize}
@@ -280,7 +284,7 @@ GNU ld (crosstool-NG 1.24.0.105_5659366) 2.34
     \item \code{printenv <variable-name>}\\
       Shows the value of a variable
     \item \code{setenv <variable-name> <variable-value>}\\
-      Changes the value of a variable, only in RAM
+      Changes the value of a variable or defines a new one, only in RAM
     \item \code{editenv <variable-name>}\\
       Edits the value of a variable, only in RAM
     \item \code{saveenv}\\
@@ -399,6 +403,7 @@ u-boot # saveenv
       variables
     \item Use \code{tftp <address> <filename>} to load file contents to
       the specified RAM address
+    \item Example: \code{tftp 0x21000000 zImage}
     \end{itemize}
   \end{itemize}
 \end{frame}
diff --git a/slides/sysdev-dev-environment/sysdev-dev-environment.tex b/slides/sysdev-dev-environment/sysdev-dev-environment.tex
index 4bd3b299..4fc69481 100644
--- a/slides/sysdev-dev-environment/sysdev-dev-environment.tex
+++ b/slides/sysdev-dev-environment/sysdev-dev-environment.tex
@@ -209,8 +209,8 @@
     \item In a shell, hit \code{[Control] [r]}, then a keyword, will
       search through the command history. Hit \code{[Control] [r]}
       again to search backwards in the history
-    \item You may be able copy/paste paths directly from the file manager to
-      the terminal by drag-and-drop (some distribution versions support this)
+    \item You can directly copy/paste paths from the file manager to
+      Gnome Terminal by drag-and-drop.
     \end{itemize}
   \end{itemize}
 \end{frame}
diff --git a/slides/sysdev-intro/sysdev-intro.tex b/slides/sysdev-intro/sysdev-intro.tex
index 61788438..f22e14f6 100644
--- a/slides/sysdev-intro/sysdev-intro.tex
+++ b/slides/sysdev-intro/sysdev-intro.tex
@@ -315,7 +315,7 @@
     STM32MP157C-EV1 evaluation board\\
     \tiny
     Image credits (st.com):\\
-    \url{https://frama.link/cFseMy8H}\\
+    \url{https://frama.link/NySnaxuV}\\
     \vspace{0.5cm}
     \includegraphics[width=\textwidth]{slides/sysdev-intro/pocketbeagle.png}
     \scriptsize
diff --git a/slides/sysdev-linux-tarballs-and-patches/sysdev-linux-tarballs-and-patches.tex b/slides/sysdev-linux-tarballs-and-patches/sysdev-linux-tarballs-and-patches.tex
index faf4d7e8..7d2aa26f 100644
--- a/slides/sysdev-linux-tarballs-and-patches/sysdev-linux-tarballs-and-patches.tex
+++ b/slides/sysdev-linux-tarballs-and-patches/sysdev-linux-tarballs-and-patches.tex
@@ -17,11 +17,11 @@
   \item {\bf Incremental patches between versions}
     \begin{itemize}
     \item It assumes you already have a base version and you apply the
-      correct patches in the right order. Quick to download and apply
+      correct patches in the right order to upgrade to the next one. Quick to download and apply
     \item Examples:\\
       \scriptsize
-      \url{https://kernel.org/pub/linux/kernel/v4.x/patch-4.20.xz}\\(4.19 to 4.20)\\
-      \url{https://kernel.org/pub/linux/kernel/v4.x/patch-4.20.13.xz}\\(4.20 to 4.20.13)
+      \url{https://kernel.org/pub/linux/kernel/v4.x/patch-4.20.xz}\\(from 4.19 to 4.20)\\
+      \url{https://kernel.org/pub/linux/kernel/v4.x/patch-4.20.13.xz}\\(from 4.20 to 4.20.13)
     \end{itemize}
   \item All previous kernel versions are available in
     \url{https://kernel.org/pub/linux/kernel/}
diff --git a/slides/sysdev-toolchains-definition/sysdev-toolchains-definition.tex b/slides/sysdev-toolchains-definition/sysdev-toolchains-definition.tex
index d09500e4..c9404396 100644
--- a/slides/sysdev-toolchains-definition/sysdev-toolchains-definition.tex
+++ b/slides/sysdev-toolchains-definition/sysdev-toolchains-definition.tex
@@ -161,7 +161,8 @@ struct stat {
       linking exception.
     \item Alternative: Clang / LLVM compiler (\url{https://clang.llvm.org/})
       getting increasingly popular and able to compile most programs
-      (license: MIT/BSD type)
+      (license: MIT/BSD type). It can offer better optimizations and
+      make errors easier to interpret.
     \end{itemize}
     \column{0.2\textwidth}
     \includegraphics[width=0.7\textwidth]{slides/sysdev-toolchains-definition/gcc.png}




More information about the training-materials-updates mailing list