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

Michael Opdenacker michael.opdenacker at bootlin.com
Mon Aug 17 19:26:51 CEST 2020


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

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

commit 1a038cab5cc98b1e9dbf3e28715b2174494de371
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Mon Aug 17 19:26:51 2020 +0200

    Embedded Linux: misc improvements and updates
    
    - Add Buildroot logo
    - Android is more an application framework than a distribution
    - Misc corrections
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


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

1a038cab5cc98b1e9dbf3e28715b2174494de371
 slides/sysdev-embedded-linux/buildroot-logo.png    | Bin 0 -> 135478 bytes
 .../sysdev-embedded-linux.tex                      |  75 ++++++++++++---------
 2 files changed, 43 insertions(+), 32 deletions(-)

diff --git a/slides/sysdev-embedded-linux/buildroot-logo.png b/slides/sysdev-embedded-linux/buildroot-logo.png
new file mode 100644
index 00000000..07e7b226
Binary files /dev/null and b/slides/sysdev-embedded-linux/buildroot-logo.png differ
diff --git a/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex b/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
index b42bfa39..b2445378 100644
--- a/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
+++ b/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
@@ -731,6 +731,7 @@ met:
     \item The "hello" program fits in 100 KiB, statically linked
     \item Work on top of X or Wayland (port in progress).
     \item License: LGPL
+    \item \url{https://www.fltk.org/}
     \end{itemize}
   \end{itemize}
   See \url{https://en.wikipedia.org/wiki/List_of_widget_toolkits}
@@ -1208,7 +1209,7 @@ Contents of \code{usr/lib} after installation of {\em libpng} and {\em
   \item They automatically download, configure, compile and install
     all the components in the right order, sometimes after applying
     patches to fix cross-compiling issues.
-  \item They already contain a large number of packages, that should
+  \item They already support a large number of packages, that should
     fit your main requirements, and are easily extensible.
   \item The build becomes reproducible, which allows to easily change
     the configuration of some components, upgrade them, fix bugs, etc.
@@ -1216,18 +1217,21 @@ Contents of \code{usr/lib} after installation of {\em libpng} and {\em
 \end{frame}
 
 \begin{frame}
-  \frametitle{Available system building tools} Large choice of tools
+  \frametitle{Available system building tools}
+  Large choice of tools
   \small
   \begin{itemize}
   \item {\bf Buildroot}, developed by the community\\
     \url{https://buildroot.org}\\
     See our dedicated course and training materials:
     \url{https://bootlin.com/training/buildroot/}
-  \item {\bf PTXdist}, developed by Pengutronix\\
-    \url{https://www.ptxdist.org}
   \item {\bf OpenWRT}, originally a fork of Buildroot for wireless routers,
     now a more generic project\\
     \url{https://openwrt.org}
+  \item {\bf PTXdist}, developed by Pengutronix\\
+    \url{https://www.ptxdist.org}\\
+    Similar configuration interface (menuconfig), but a bit difficult
+    to grasp at first.
   \item {\bf OpenEmbedded}, more flexible but also far more complicated\\
     \url{http://www.openembedded.org}, its industrialized version {\bf
       Yocto Project} and vendor-specific derivatives such as {\bf Arago}.\\
@@ -1238,27 +1242,32 @@ Contents of \code{usr/lib} after installation of {\em libpng} and {\em
 
 \begin{frame}
   \frametitle{Buildroot (1)}
-  \begin{itemize}
-  \item Allows to build a toolchain, a root filesystem image with many
-    applications and libraries, a bootloader and a kernel image
-    \begin{itemize}
-    \item Or any combination of the previous items
-    \end{itemize}
-  \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,
-    Gtk, WebKit, Python, PHP, etc.
-  \item Good for small to medium embedded systems, with a fixed set of
-    features
-    \begin{itemize}
-    \item No support for generating packages (\code{.deb} or
-      \code{.ipk})
-    \item Needs complete rebuild for most configuration changes.
-    \end{itemize}
-  \item Active community, releases published every 3 months. One LTS
-        release made every year (\code{YYYY.02} so far).
-  \end{itemize}
+  \begin{columns}
+    \column{0.2\textwidth}
+    \includegraphics[height=\textwidth,angle=90]{slides/sysdev-embedded-linux/buildroot-logo.png}
+    \column{0.8\textwidth}
+       \begin{itemize}
+       \item Allows to build a toolchain, a root filesystem image with many
+         applications and libraries, a bootloader and a kernel image
+         \begin{itemize}
+         \item Or any combination of the previous items
+         \end{itemize}
+       \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,
+         Gtk, WebKit, Python, PHP, etc.
+       \item Good for small to medium embedded systems, with a fixed set of
+         features
+         \begin{itemize}
+         \item No support for generating packages (\code{.deb} or
+           \code{.ipk})
+         \item Needs complete rebuild for most configuration changes.
+         \end{itemize}
+       \item Active community, releases published every 3 months. One LTS
+             release made every year (\code{YYYY.02} so far).
+       \end{itemize}
+  \end{columns}
 \end{frame}
 
 \begin{frame}
@@ -1437,18 +1446,12 @@ $(eval $(autotools-package))
   \begin{columns}
     \column{0.8\textwidth}
     \begin{itemize}
-    \item {\bf Android}: \url{https://www.android.com/}\\
-      Google's distribution for phones, tablets, TVs, cars...\\
-      Except the Linux kernel, very different user space
-      than other Linux distributions. Very successful,
-      lots of applications available (many proprietary).
     \item {\bf Alpine Linux}: \url{https://www.alpinelinux.org/}\\
       Security oriented distribution based on {\em Musl}
       and {\em BusyBox}, fitting in about 130 MB of storage,
       supporting x86 and arm, both 32 and 64 bit.
     \end{itemize}
     \column{0.2\textwidth}
-    \includegraphics[width=\textwidth]{slides/sysdev-embedded-linux/android.png}\\
     \includegraphics[width=\textwidth]{slides/sysdev-embedded-linux/alpinelinux-logo.pdf}\\
   \end{columns}
 \end{frame}
@@ -1463,15 +1466,23 @@ $(eval $(autotools-package))
     and allowing to develop applications.
     \begin{itemize}
     \item {\bf Tizen}: \url{https://www.tizen.org/} \\
-      Targeting smartphones, wearables (wathes), smart TVs and
+      Targeting smartphones, wearables (watches), smart TVs and
       In Vehicle Infotainment devices.\\
       Supported by big phone manufacturers (mostly Samsung) and operators \\
       HTML5 base application framework. \\
       Wikipedia: 21\% of the smart TVs market share in 2018 \\
       See \url{https://en.wikipedia.org/wiki/Tizen}
+    \item {\bf Android}: \url{https://www.android.com/}\\
+      Google's distribution for phones, tablets, TVs, cars...\\
+      Except the Linux kernel, very different user space
+      than other Linux distributions. Mostly successful in its target
+      markets though.
     \end{itemize}
     \column{0.2\textwidth}
+    \vspace{1.5cm}
     \includegraphics[width=\textwidth]{slides/sysdev-embedded-linux/tizen.png}\\
+    \vspace{1.5cm}
+    \includegraphics[width=\textwidth]{slides/sysdev-embedded-linux/android.png}\\
   \end{columns}
 \end{frame}
 




More information about the training-materials-updates mailing list