[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