[bootlin/training-materials updates] master: Embedded Linux: add/update graphics (385f605d)

Michael Opdenacker michael.opdenacker at bootlin.com
Mon Mar 1 11:17:03 CET 2021


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

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

commit 385f605d0841173a9c1a75870363bc043d1c18b6
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Mon Mar 1 11:17:03 2021 +0100

    Embedded Linux: add/update graphics
    
    - Remove the 14 year old Maemo screenshot
      Replace it with a screenshot of inkskape to see the
      widget library, actually showing the Gtk logo!
    - Add Qt logo
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


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

385f605d0841173a9c1a75870363bc043d1c18b6
 .../gtk-screenshot-inkscape.png                    | Bin 0 -> 138093 bytes
 slides/sysdev-embedded-linux/maemo-gui.jpg         | Bin 169560 -> 0 bytes
 slides/sysdev-embedded-linux/qt-logo.svg           |  67 +++++++++++++++++++++
 .../sysdev-embedded-linux.tex                      |  26 +++++---
 4 files changed, 84 insertions(+), 9 deletions(-)

diff --git a/slides/sysdev-embedded-linux/gtk-screenshot-inkscape.png b/slides/sysdev-embedded-linux/gtk-screenshot-inkscape.png
new file mode 100644
index 00000000..982b0204
Binary files /dev/null and b/slides/sysdev-embedded-linux/gtk-screenshot-inkscape.png differ
diff --git a/slides/sysdev-embedded-linux/maemo-gui.jpg b/slides/sysdev-embedded-linux/maemo-gui.jpg
deleted file mode 100644
index 4af45833..00000000
Binary files a/slides/sysdev-embedded-linux/maemo-gui.jpg and /dev/null differ
diff --git a/slides/sysdev-embedded-linux/qt-logo.svg b/slides/sysdev-embedded-linux/qt-logo.svg
new file mode 100644
index 00000000..cb8989bb
--- /dev/null
+++ b/slides/sysdev-embedded-linux/qt-logo.svg
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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"
+   width="462pt"
+   height="339pt"
+   viewBox="0 0 462 339"
+   version="1.1"
+   id="svg2"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="TheQtCompany_logo_2.svg">
+  <metadata
+     id="metadata20">
+    <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="defs18" />
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1536"
+     inkscape:window-height="801"
+     id="namedview16"
+     showgrid="false"
+     inkscape:zoom="1.1138643"
+     inkscape:cx="270.58047"
+     inkscape:cy="174.65092"
+     inkscape:window-x="-8"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg2" />
+  <path
+     fill="#41cd52"
+     d=" M 63.50 0.00 L 462.00 0.00 L 462.00 274.79 C 440.60 296.26 419.13 317.66 397.61 339.00 L 0.00 339.00 L 0.00 63.39 C 21.08 42.18 42.34 21.13 63.50 0.00 Z"
+     id="path6" />
+  <path
+     d=" M 122.37 71.33 C 137.50 61.32 156.21 58.79 174.00 58.95 C 190.94 59.16 208.72 62.13 222.76 72.24 C 232.96 79.41 239.59 90.48 244.01 101.93 C 251.16 120.73 253.26 141.03 253.50 161.01 C 253.53 181.13 252.62 201.69 245.96 220.86 C 241.50 233.90 233.01 245.48 221.81 253.52 C 229.87 266.58 238.09 279.54 246.15 292.60 C 236.02 297.27 225.92 301.97 215.78 306.62 C 207.15 292.38 198.56 278.11 189.90 263.89 C 178.19 265.81 166.21 265.66 154.44 264.36 C 140.34 262.67 125.97 258.37 115.09 248.88 C 106.73 241.64 101.48 231.51 97.89 221.21 C 92.01 203.79 90.43 185.25 90.16 166.97 C 90.02 147.21 91.28 127.14 97.24 108.18 C 101.85 93.92 109.48 79.69 122.37 71.33 Z"
+     id="path8"
+     fill="#ffffff" />
+  <path
+     d=" M 294.13 70.69 C 304.73 70.68 315.33 70.68 325.93 70.69 C 325.96 84.71 325.92 98.72 325.95 112.74 C 339.50 112.76 353.05 112.74 366.60 112.75 C 366.37 121.85 366.12 130.95 365.86 140.05 C 352.32 140.08 338.79 140.04 325.25 140.07 C 325.28 163.05 325.18 186.03 325.30 209.01 C 325.56 215.30 325.42 221.94 328.19 227.75 C 330.21 232.23 335.65 233.38 340.08 233.53 C 348.43 233.50 356.77 233.01 365.12 232.86 C 365.63 241.22 366.12 249.59 366.60 257.95 C 349.99 260.74 332.56 264.08 316.06 258.86 C 309.11 256.80 302.63 252.19 299.81 245.32 C 294.76 233.63 294.35 220.62 294.13 208.07 C 294.11 185.40 294.13 162.74 294.12 140.07 C 286.73 140.05 279.34 140.08 271.95 140.05 C 271.93 130.96 271.93 121.86 271.95 112.76 C 279.34 112.73 286.72 112.77 294.11 112.74 C 294.14 98.72 294.10 84.71 294.13 70.69 Z"
+     id="path10"
+     fill="#ffffff" />
+  <path
+     fill="#41cd52"
+     d=" M 160.51 87.70 C 170.80 86.36 181.60 86.72 191.34 90.61 C 199.23 93.73 205.93 99.84 209.47 107.58 C 214.90 119.31 216.98 132.26 218.03 145.05 C 219.17 162.07 219.01 179.25 216.66 196.17 C 215.01 206.24 212.66 216.85 205.84 224.79 C 198.92 232.76 188.25 236.18 178.01 236.98 C 167.21 237.77 155.82 236.98 146.07 231.87 C 140.38 228.84 135.55 224.09 132.73 218.27 C 129.31 211.30 127.43 203.69 126.11 196.07 C 122.13 171.91 121.17 146.91 126.61 122.89 C 128.85 113.83 132.11 104.53 138.73 97.70 C 144.49 91.85 152.51 88.83 160.51 87.70 Z"
+     id="path12" />
+</svg>
diff --git a/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex b/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
index 8b29ec75..a3907798 100644
--- a/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
+++ b/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
@@ -217,12 +217,16 @@
 \begin{frame}
   \frametitle{Licensing: examples}
   \begin{itemize}
+  \item You distribute a system including GPL or LGPL software
+    \begin{itemize}
+    \item You must be ready to distribute the corresponding
+      source code to your customers.
+    \end{itemize}
   \item You make modifications to the Linux kernel (to add drivers or
     adapt to your board), to Busybox, U-Boot or other GPL software
     \begin{itemize}
     \item You must release the modified versions under the same
-      license, and be ready to distribute the source code to your
-      customers
+      license.
     \end{itemize}
   \item You make modifications to the C library or any other LGPL
     library
@@ -669,16 +673,17 @@ met:
 \end{frame}
 
 \begin{frame}
-  \frametitle{Gtk example}
-    \includegraphics[height=0.6\textheight]{slides/sysdev-embedded-linux/maemo-gui.jpg}\\
-    Maemo tablet / phone interface\\
-    GTK is losing traction, however:
-    Mer, the descendent of Maemo, is now implemented in EFL (see next
-    slides).\\
+  \frametitle{Gtk example (Inkscape)}
+    \includegraphics[height=0.6\textheight]{slides/sysdev-embedded-linux/gtk-screenshot-inkscape.png}\\
+    Unfortunately GTK is losing traction in embedded.\\
+    Mer, the descendent of Maemo, a GTK based framework for tablets and
+    phones, has now been implemented in EFL (see next slides).\\
 \end{frame}
 
 \begin{frame}
   \frametitle{Qt (1)}
+  \begin{columns}
+  \column{0.7\textwidth}
   \begin{itemize}
   \item The other famous toolkit, providing widget-based high-level APIs to
     develop graphical applications
@@ -696,6 +701,9 @@ met:
   \item Multiplatform: Linux, MacOS, Windows.
   \item \url{https://www.qt.io/}
   \end{itemize}
+  \column{0.3\textwidth}
+    \includegraphics[width=\textwidth]{slides/sysdev-embedded-linux/qt-logo.pdf}\\
+  \end{columns}
 \end{frame}
 
 \begin{frame}
@@ -1264,7 +1272,7 @@ Contents of \code{usr/lib} after installation of {\em libpng} and {\em
        \item Supports building uClibc, glibc and musl toolchains,
          either built by Buildroot, or external
        \item Over 2000+ applications or libraries integrated, from basic
-         utilities to more elaborate software stacks: X.org, GStreamer, Qt,
+         utilities to more elaborate software stacks: Wayland, GStreamer, Qt,
          Gtk, WebKit, Python, PHP, etc.
        \item Good for small to medium embedded systems, with a fixed set of
          features




More information about the training-materials-updates mailing list