[bootlin/training-materials updates] master: Embedded Linux slides: minor improvements (0a238fb6)

Michael Opdenacker michael.opdenacker at bootlin.com
Mon May 18 09:00:12 CEST 2020


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

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

commit 0a238fb6124cef8f90960c9e5f763908ce4d2d8f
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date:   Mon May 18 09:00:12 2020 +0200

    Embedded Linux slides: minor improvements
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>


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

0a238fb6124cef8f90960c9e5f763908ce4d2d8f
 slides/sysdev-embedded-linux/sysdev-embedded-linux.tex | 10 +++++-----
 slides/sysdev-realtime/sysdev-realtime.tex             |  9 ++++++---
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex b/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
index f1f9bd0b..9045265b 100644
--- a/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
+++ b/slides/sysdev-embedded-linux/sysdev-embedded-linux.tex
@@ -151,8 +151,7 @@
     \item Programs linked with a library released under the GPL must
       also be released under the GPL
     \end{itemize}
-  \item Some programs covered by version 2 (Linux kernel, Busybox and
-    others)
+  \item Some programs covered by version 2 (Linux kernel, Busybox, U-Boot...)
   \item A number of programs are covered by version 3, released in 2007:
 	gcc, bash, grub, samba, Qt...
     \begin{itemize}
@@ -972,7 +971,8 @@ met:
       \code{make install}
     \end{itemize}
   \item Additional arguments can be passed to the \code{./configure}
-    script to adjust the component configuration.
+    script to adjust the component configuration
+    (run \code{./configure --help})
   \item Only the \code{make install} needs to be done as root if the
     installation should take place system-wide
   \end{itemize}
@@ -1364,8 +1364,8 @@ $(eval $(autotools-package))
           development packages available.
     \item But probably too costly to maintain
           and unnecessarily big for production systems.
-    \item Available on ARM (\code{armel}, \code{armhf}, \code{arm64}),
-          MIPS and PowerPC architectures
+    \item Available on multiple architectures: ARM (\code{armel},
+          \code{armhf}, \code{arm64}), MIPS, PowerPC, RiscV (in progress)...
     \item Software is compiled natively by default.
     \item Use the \code{debootstrap} command to build a root
           filesystem for your architecture, with a custom selection
diff --git a/slides/sysdev-realtime/sysdev-realtime.tex b/slides/sysdev-realtime/sysdev-realtime.tex
index 6bc0091b..c5624b9d 100644
--- a/slides/sysdev-realtime/sysdev-realtime.tex
+++ b/slides/sysdev-realtime/sysdev-realtime.tex
@@ -337,7 +337,8 @@
   \begin{itemize}
   \item Typically for desktop systems, for quicker application
     reaction to user input.
-  \item Adds explicit rescheduling points throughout kernel code.
+  \item Adds explicit rescheduling points (\kfunc{might_sleep})
+        throughout kernel code.
   \item Minor impact on throughput.
   \item Still used in: Ubuntu Desktop 20.04
   \end{itemize}
@@ -485,6 +486,8 @@
     \item Similarly, only long term stable releases of the kernel
       are supported, currently: 5.4, 4.19, 4.14, 4.9, 4.4.
       This is yet another advantage of using an LTS kernel release!
+    \item Officially supported versions:
+      \url{https://wiki.linuxfoundation.org/realtime/preempt_rt_versions}
     \end{itemize}
   \item Quick set up:
     \begin{itemize}
@@ -611,8 +614,8 @@
 \begin{frame}
   \frametitle{Process, thread: kernel point of view}
   \begin{itemize}
-  \item The kernel represents each thread running in the system by a structure of
-    type \code{task_struct}
+  \item The kernel represents each thread running in the system by
+    a \kstruct{task_struct} structure.
   \item From a scheduling point of view, it makes no difference
     between the initial thread of a process and all additional threads
     created dynamically using \code{pthread_create()}




More information about the training-materials-updates mailing list