[FE training-materials-updates] Kernel: add missing kernel source directories

Michael Opdenacker michael.opdenacker at free-electrons.com
Mon May 26 09:16:33 CEST 2014


Repository : git://git.free-electrons.com/training-materials.git

On branch  : master
Link       : http://git.free-electrons.com/training-materials/commit/?id=3c0e0b814b602de59fb84ab73a8b7cecbb9c8921

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

commit 3c0e0b814b602de59fb84ab73a8b7cecbb9c8921
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date:   Sat May 24 17:55:56 2014 +0200

    Kernel: add missing kernel source directories
    
    - Suggested by Robert P. J. Day (thanks!)
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>


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

3c0e0b814b602de59fb84ab73a8b7cecbb9c8921
 .../kernel-source-code-layout.tex                  |   32 +++++++++++++++-----
 1 file changed, 25 insertions(+), 7 deletions(-)

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 b0a6b80..9a9bb82 100644
--- a/slides/kernel-source-code-layout/kernel-source-code-layout.tex
+++ b/slides/kernel-source-code-layout/kernel-source-code-layout.tex
@@ -1,7 +1,7 @@
 \subsection{Linux sources}
 
 \begin{frame}
-  \frametitle{Linux sources structure 1/4}
+  \frametitle{Linux sources structure 1/5}
   \begin{itemize}
   \item \code{arch/<ARCH>}
     \begin{itemize}
@@ -10,10 +10,10 @@
       specific code
     \item \code{arch/<ARCH>/include/asm}, architecture-specific
       headers
-    \item \code{arch/<ARCH>/boot/dts}, Device Tree files, for
+    \item \code{arch/<ARCH>/boot/dts}, Device Tree source files, for
       some architectures
     \end{itemize}
-  \item \kpath{block}
+  \item \kpath{block/}
     \begin{itemize}
     \item Block layer core
     \end{itemize}
@@ -33,7 +33,7 @@
 \end{frame}
 
 \begin{frame}
-  \frametitle{Linux sources structure 2/4}
+  \frametitle{Linux sources structure 2/5}
   \begin{itemize}  
   \item \kpath{Documentation/}
     \begin{itemize}
@@ -43,6 +43,10 @@
     \begin{itemize}
     \item All device drivers except sound ones (usb, pci...)
     \end{itemize}
+  \item \kpath{firmware/}
+    \begin{itemize}
+    \item Legacy: firmware images extracted from old drivers 
+    \end{itemize}
   \item \kpath{fs/}
     \begin{itemize}
     \item Filesystems (\kpath{fs/ext3/}, etc.)
@@ -51,10 +55,14 @@
     \begin{itemize}
     \item Kernel headers
     \end{itemize}
-  \item \kpath{include/linux}
+  \item \kpath{include/linux/}
     \begin{itemize}
     \item Linux kernel core headers
     \end{itemize}
+  \item \kpath{include/uapi/}
+    \begin{itemize}
+    \item User space API headers
+    \end{itemize}
   \item \kpath{init/}
     \begin{itemize}
     \item Linux initialization (including \kpath{main.c})
@@ -67,7 +75,7 @@
 \end{frame}
 
 \begin{frame}
-  \frametitle{Linux sources structure 3/4}
+  \frametitle{Linux sources structure 3/5}
   \begin{itemize}  
   \item \kpath{Kbuild}
     \begin{itemize}
@@ -101,7 +109,7 @@
 \end{frame}
 
 \begin{frame}
-  \frametitle{Linux sources structure 4/4}
+  \frametitle{Linux sources structure 4/5}
   \begin{itemize}
   \item \kpath{net/}
     \begin{itemize}
@@ -131,6 +139,16 @@
     \begin{itemize}
     \item Sound support code and drivers
     \end{itemize}
+  \item \kpath{tools/}
+    \begin{itemize}
+    \item Code for various user space tools (mostly C)
+    \end{itemize}
+  \end{itemize}
+\end{frame}
+
+\begin{frame}
+  \frametitle{Linux sources structure 5/5}
+  \begin{itemize}
   \item \kpath{usr/}
     \begin{itemize}
     \item Code to generate an initramfs cpio archive



More information about the training-materials-updates mailing list