[bootlin/training-materials updates] master: Kernel slides: misc improvements and updates (14620034)
Michael Opdenacker
michael.opdenacker at bootlin.com
Mon Feb 1 10:26:12 CET 2021
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/146200340a49f71332d31549d4662c13cf795c2b
>---------------------------------------------------------------
commit 146200340a49f71332d31549d4662c13cf795c2b
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date: Mon Feb 1 10:26:12 2021 +0100
Kernel slides: misc improvements and updates
Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>
>---------------------------------------------------------------
146200340a49f71332d31549d4662c13cf795c2b
slides/kernel-source-code-drivers/kernel-source-code-drivers.tex | 2 ++
slides/kernel-source-code-layout/kernel-source-code-layout.tex | 2 +-
.../sysdev-linux-intro-features/sysdev-linux-intro-features.tex | 7 ++++---
slides/sysdev-linux-intro-sources/sysdev-linux-intro-sources.tex | 8 ++++----
4 files changed, 11 insertions(+), 8 deletions(-)
diff --git a/slides/kernel-source-code-drivers/kernel-source-code-drivers.tex b/slides/kernel-source-code-drivers/kernel-source-code-drivers.tex
index 40abdd82..1a8fee9a 100644
--- a/slides/kernel-source-code-drivers/kernel-source-code-drivers.tex
+++ b/slides/kernel-source-code-drivers/kernel-source-code-drivers.tex
@@ -238,6 +238,8 @@
\end{itemize}
\item Drawbacks
\begin{itemize}
+ \item Missing hardware abstraction provided by the kernel, need
+ to adapt applications when replacing one device by another.
\item Less straightforward to handle interrupts.
\item Increased interrupt latency vs. kernel code.
\end{itemize}
diff --git a/slides/kernel-source-code-layout/kernel-source-code-layout.tex b/slides/kernel-source-code-layout/kernel-source-code-layout.tex
index e744d9a3..7361630c 100644
--- a/slides/kernel-source-code-layout/kernel-source-code-layout.tex
+++ b/slides/kernel-source-code-layout/kernel-source-code-layout.tex
@@ -133,7 +133,7 @@
\begin{itemize}
\item \kdir{scripts}
\begin{itemize}
- \item Executables for internal or external use
+ \item Executables for kernel building and debugging
\end{itemize}
\item \kdir{security}
\begin{itemize}
diff --git a/slides/sysdev-linux-intro-features/sysdev-linux-intro-features.tex b/slides/sysdev-linux-intro-features/sysdev-linux-intro-features.tex
index cd3deb0e..a66afa54 100644
--- a/slides/sysdev-linux-intro-features/sysdev-linux-intro-features.tex
+++ b/slides/sysdev-linux-intro-features/sysdev-linux-intro-features.tex
@@ -156,11 +156,12 @@
\frametitle{Supported hardware architectures}
See the \kdir{arch} directory in the kernel sources
\begin{itemize}
- \item Minimum: 32 bit processors, with or without MMU, and
- \code{gcc} support
+ \item Minimum: 32 bit processors, with or without MMU,
+ supported by \code{gcc}
\item 32 bit architectures (\kdir{arch} subdirectories)\\
Examples: \ksubarch{arm}, \ksubarch{arc},
- \ksubarch{c6x}, \ksubarch{m68k}, \ksubarch{microblaze}...
+ \ksubarch{c6x} (DSP), \ksubarch{m68k}, \ksubarch{microblaze} (soft
+ core on FPGA)...
\item 64 bit architectures:\\
Examples: \ksubarch{alpha}, \ksubarch{arm64}, \ksubarch{ia64}...
\item 32/64 bit architectures\\
diff --git a/slides/sysdev-linux-intro-sources/sysdev-linux-intro-sources.tex b/slides/sysdev-linux-intro-sources/sysdev-linux-intro-sources.tex
index 8efa3bc0..76511258 100644
--- a/slides/sysdev-linux-intro-sources/sysdev-linux-intro-sources.tex
+++ b/slides/sysdev-linux-intro-sources/sysdev-linux-intro-sources.tex
@@ -78,11 +78,11 @@ git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git}}
\begin{frame}
\frametitle{Linux kernel size (1)}
\begin{itemize}
- \item Linux 5.4 sources:\\
+ \item Linux 5.10.11 sources:\\
\begin{itemize}
- \item 66031 files (\code{git ls-files | wc -l})
- \item 27679764 lines (\code{git ls-files | xargs cat | wc -l})
- \item 889221135 bytes (\code{git ls-files | xargs cat | wc -c})
+ \item 70,639 files (\code{git ls-files | wc -l})
+ \item 29,746,102 lines (\code{git ls-files | xargs cat | wc -l})
+ \item 962,810,769 bytes (\code{git ls-files | xargs cat | wc -c})
\end{itemize}
\item A minimum uncompressed Linux kernel just sizes 1-2 MB
\item Why are these sources so big?\\
More information about the training-materials-updates
mailing list