[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