[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