[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