[bootlin/training-materials updates] master: kernel: sources: Drop the code structure slides (0b2c05ed)

Miquel Raynal miquel.raynal at bootlin.com
Thu Jun 2 10:54:21 CEST 2022


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

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

commit 0b2c05edb72d5e4324296a0265d288bc91324f5f
Author: Miquel Raynal <miquel.raynal at bootlin.com>
Date:   Tue May 31 16:56:03 2022 +0200

    kernel: sources: Drop the code structure slides
    
    They are already exposed when talking about the size percentage anyway.
    
    Signed-off-by: Miquel Raynal <miquel.raynal at bootlin.com>


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

0b2c05edb72d5e4324296a0265d288bc91324f5f
 mk/linux-kernel.mk                                 |   1 -
 .../kernel-source-code-layout.tex                  | 159 ---------------------
 2 files changed, 160 deletions(-)

diff --git a/mk/linux-kernel.mk b/mk/linux-kernel.mk
index d4f8bb67..5c24a176 100644
--- a/mk/linux-kernel.mk
+++ b/mk/linux-kernel.mk
@@ -13,7 +13,6 @@ LINUX_KERNEL_SLIDES = \
 		kernel-source-code-download-lab \
 		kernel-source-code-title \
 		kernel-source-code-drivers \
-		kernel-source-code-layout \
 		kernel-source-code-management \
 		kernel-source-code-exploring-lab \
 		sysdev-kernel-building \
diff --git a/slides/kernel-source-code-layout/kernel-source-code-layout.tex b/slides/kernel-source-code-layout/kernel-source-code-layout.tex
deleted file mode 100644
index 92ea5aaf..00000000
--- a/slides/kernel-source-code-layout/kernel-source-code-layout.tex
+++ /dev/null
@@ -1,159 +0,0 @@
-\subsection{Linux sources}
-
-\begin{frame}
-  \frametitle{Linux sources structure 1/5}
-  \begin{itemize}
-  \item \code{arch/<ARCH>}
-    \begin{itemize}
-    \item Architecture specific code
-    \item \code{arch/<ARCH>/mach-<machine>}, SoC family specific code
-    \item \code{arch/<ARCH>/include/asm}, architecture-specific
-      headers
-    \item \code{arch/<ARCH>/boot/dts}, Device Tree source files, for
-      some architectures
-    \end{itemize}
-  \item \kdir{block}
-    \begin{itemize}
-    \item Block layer core
-    \end{itemize}
-  \item \kdir{certs}
-    \begin{itemize}
-    \item Management of certificates for key signing
-    \end{itemize}
-  \item \kfile{COPYING}
-    \begin{itemize}
-    \item Linux copying conditions (GNU GPL)
-    \end{itemize}
-  \item \kfile{CREDITS}
-    \begin{itemize}
-    \item Linux main contributors
-    \end{itemize}
-  \end{itemize}
-\end{frame}
-
-\begin{frame}
-  \frametitle{Linux sources structure 2/5}
-  \begin{itemize}
-  \item \kdir{crypto}
-    \begin{itemize}
-    \item Cryptographic libraries
-    \end{itemize}
-  \item \kdir{Documentation}
-    \begin{itemize}
-    \item Kernel documentation sources\\
-     Generated documentation available on \url{https://kernel.org/doc/}\\
-     (includes functions prototypes and comments extracted from source code).
-    \end{itemize}
-  \item \kdir{drivers}
-    \begin{itemize}
-    \item All device drivers except sound ones (usb, pci...)
-    \end{itemize}
-  \item \kdir{fs}
-    \begin{itemize}
-    \item Filesystems (\kdir{fs/ext4}, etc.)
-    \end{itemize}
-  \item \kdir{include}
-    \begin{itemize}
-    \item Kernel headers
-    \end{itemize}
-  \item \kdir{include/linux}
-    \begin{itemize}
-    \item Linux kernel core headers
-    \end{itemize}
-  \end{itemize}
-\end{frame}
-
-\begin{frame}
-  \frametitle{Linux sources structure 3/5}
-  \begin{itemize}
-  \item \kdir{include/uapi}
-    \begin{itemize}
-    \item User space API headers
-    \end{itemize}
-  \item \kdir{init}
-    \begin{itemize}
-    \item Linux initialization (including \kfile{init/main.c})
-    \end{itemize}
-  \item \kdir{ipc}
-    \begin{itemize}
-    \item Code used for Inter Process Communication
-    \end{itemize}
-  \item \kfile{Kbuild}
-    \begin{itemize}
-    \item Part of the kernel build system
-    \end{itemize}
-  \item \kfile{Kconfig}
-    \begin{itemize}
-    \item Top level description file for configuration parameters
-    \end{itemize}
-  \item \kdir{kernel}
-    \begin{itemize}
-    \item Linux kernel core (very small!)
-    \end{itemize}
-  \item \kdir{lib}
-    \begin{itemize}
-    \item Misc library routines (zlib, crc32...)
-    \end{itemize}
-  \end{itemize}
-\end{frame}
-
-\begin{frame}
-  \frametitle{Linux sources structure 4/5}
-  \begin{itemize}
-  \item \kfile{MAINTAINERS}
-    \begin{itemize}
-    \item Maintainers of each kernel part. Very useful!
-    \end{itemize}
-  \item \kfile{Makefile}
-    \begin{itemize}
-    \item Top Linux Makefile (sets version information)
-    \end{itemize}
-  \item \kdir{mm}
-    \begin{itemize}
-    \item Memory management code (small too!)
-    \end{itemize}
-  \item \kdir{net}
-    \begin{itemize}
-    \item Network support code (not drivers)
-    \end{itemize}
-  \item \kfile{README}
-    \begin{itemize}
-    \item Description of kernel documentation
-    \end{itemize}
-  \item \kdir{samples}
-    \begin{itemize}
-    \item Sample code (markers, kprobes, kobjects, bpf...)
-    \end{itemize}
-  \end{itemize}
-\end{frame}
-
-\begin{frame}
-  \frametitle{Linux sources structure 5/5}
-  \begin{itemize}
-  \item \kdir{scripts}
-    \begin{itemize}
-    \item Executables for kernel building and debugging
-    \end{itemize}
-  \item \kdir{security}
-    \begin{itemize}
-    \item Security model implementations (SELinux...)
-    \end{itemize}
-  \item \kdir{sound}
-    \begin{itemize}
-    \item Sound support code and drivers
-    \end{itemize}
-  \item \kdir{tools}
-    \begin{itemize}
-    \item Code for various user space tools (mostly C, example:
-          \code{perf})
-    \end{itemize}
-  \item \kdir{usr}
-    \begin{itemize}
-    \item Code to generate an initramfs cpio archive
-    \end{itemize}
-  \item \kdir{virt}
-    \begin{itemize}
-    \item Virtualization support (KVM)
-    \end{itemize}
-  \end{itemize}
-\end{frame}




More information about the training-materials-updates mailing list