[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