[FE training-materials-updates] Remove trailing / in kdir{} statements
Michael Opdenacker
michael.opdenacker at free-electrons.com
Fri Mar 10 12:24:05 CET 2017
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=0f514b9d3c5381619382bc543bedd5546f794ef0
>---------------------------------------------------------------
commit 0f514b9d3c5381619382bc543bedd5546f794ef0
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date: Fri Mar 10 12:24:05 2017 +0100
Remove trailing / in kdir{} statements
- This created broken links in LXR/Elixir
Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>
>---------------------------------------------------------------
0f514b9d3c5381619382bc543bedd5546f794ef0
common/beamerthemeFreeElectrons.sty | 2 +-
common/labs.sty | 2 +-
slides/kernel-i2c/kernel-i2c.tex | 2 +-
slides/kernel-input/kernel-input.tex | 2 +-
.../kernel-porting-content.tex | 2 +-
.../kernel-source-code-drivers.tex | 2 +-
.../kernel-source-code-layout.tex | 38 +++++++++++-----------
.../sysdev-linux-intro-features.tex | 4 +--
.../sysdev-linux-intro-sources.tex | 32 +++++++++---------
9 files changed, 43 insertions(+), 43 deletions(-)
diff --git a/common/beamerthemeFreeElectrons.sty b/common/beamerthemeFreeElectrons.sty
index ed32a74..598fa90 100644
--- a/common/beamerthemeFreeElectrons.sty
+++ b/common/beamerthemeFreeElectrons.sty
@@ -37,7 +37,7 @@
\newcommand\kstruct[1]{\href{http://lxr.free-electrons.com/ident?i=#1}{\code{struct #1}}}
\newcommand\kfile[1]{\href{http://lxr.free-electrons.com/source/#1}{\code{#1}}}
\newcommand\kfileversion[2]{\href{http://lxr.free-electrons.com/source/#1?v=#2}{\code{#1}}}
-\newcommand\kdir[1]{\href{http://lxr.free-electrons.com/source/#1/}{\code{#1}}}
+\newcommand\kdir[1]{\href{http://lxr.free-electrons.com/source/#1/}{\code{#1/}}}
\newcommand\ksubarch[1]{\href{http://lxr.free-electrons.com/source/arch/#1/}{\code{#1}}}
\newcommand\kerneldoctext[1]{\href{https://kernel.org/doc/Documentation/#1}{\code{Documentation/#1}}}
\newcommand\kerneldocbook[1]{\href{https://kernel.org/doc/htmldocs/#1}{\code{DocBook/#1}}}
diff --git a/common/labs.sty b/common/labs.sty
index 0fe4a72..0f31dc7 100644
--- a/common/labs.sty
+++ b/common/labs.sty
@@ -126,7 +126,7 @@
\newcommand{\code}[1]
{\path{#1}}
\newcommand\kfile[1]{\href{http://lxr.free-electrons.com/source/#1}{\code{#1}}}
-\newcommand\kdir[1]{\href{http://lxr.free-electrons.com/source/#1/}{\code{#1}}}
+\newcommand\kdir[1]{\href{http://lxr.free-electrons.com/source/#1/}{\code{#1/}}}
\newcommand\kfileversion[2]{\href{http://lxr.free-electrons.com/source/#1?v=#2}{\code{#1}}}
\newcommand{\makeabout}
{
diff --git a/slides/kernel-i2c/kernel-i2c.tex b/slides/kernel-i2c/kernel-i2c.tex
index 21b2256..e68c826 100644
--- a/slides/kernel-i2c/kernel-i2c.tex
+++ b/slides/kernel-i2c/kernel-i2c.tex
@@ -36,7 +36,7 @@
\item The I2C controller drivers are located in
\kdir{drivers/i2c/busses}.
\item The I2C device drivers are located throughout
- \kdir{drivers/}, depending on the type of device (ex:
+ \kdir{drivers}, depending on the type of device (ex:
\kdir{drivers/input} for input devices).
\end{itemize}
\end{frame}
diff --git a/slides/kernel-input/kernel-input.tex b/slides/kernel-input/kernel-input.tex
index 6843fbd..b01fad2 100644
--- a/slides/kernel-input/kernel-input.tex
+++ b/slides/kernel-input/kernel-input.tex
@@ -37,7 +37,7 @@
\item \code{tristate "Generic input layer (needed for keyboard, mouse, ...)"}
\end{itemize}
\end{itemize}
- \item Implemented in \kdir{drivers/input/}
+ \item Implemented in \kdir{drivers/input}
\begin{itemize}
\item \code{input.c}, \code{input-polldev.c}, \code{evbug.c}
\end{itemize}
diff --git a/slides/kernel-porting-content/kernel-porting-content.tex b/slides/kernel-porting-content/kernel-porting-content.tex
index 1efe4d7..d7051b9 100644
--- a/slides/kernel-porting-content/kernel-porting-content.tex
+++ b/slides/kernel-porting-content/kernel-porting-content.tex
@@ -102,7 +102,7 @@
are enabled, the pin muxing, as well as all the devices on the
board.
\end{itemize}
- \item Modify \kdir{arch/arm/boot/dts/Makefile} to make sure your
+ \item Modify \kfile{arch/arm/boot/dts/Makefile} to make sure your
Device Tree gets built as a {\em DTB} during the kernel build.
\item If needed, develop the missing device drivers for the devices
that are on your board outside the SoC.
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 49798ef..ae26be9 100644
--- a/slides/kernel-source-code-drivers/kernel-source-code-drivers.tex
+++ b/slides/kernel-source-code-drivers/kernel-source-code-drivers.tex
@@ -44,7 +44,7 @@
\frametitle{Portability}
\begin{itemize}
\item The Linux kernel code is designed to be portable
- \item All code outside \kdir{arch/} should be portable
+ \item All code outside \kdir{arch} should be portable
\item To this aim, the kernel provides macros and functions to
abstract the architecture specific details
\begin{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 6c33b6d..70d9bbd 100644
--- a/slides/kernel-source-code-layout/kernel-source-code-layout.tex
+++ b/slides/kernel-source-code-layout/kernel-source-code-layout.tex
@@ -13,7 +13,7 @@
\item \code{arch/<ARCH>/boot/dts}, Device Tree source files, for
some architectures
\end{itemize}
- \item \kdir{block/}
+ \item \kdir{block}
\begin{itemize}
\item Block layer core
\end{itemize}
@@ -25,7 +25,7 @@
\begin{itemize}
\item Linux main contributors
\end{itemize}
- \item \kdir{crypto/}
+ \item \kdir{crypto}
\begin{itemize}
\item Cryptographic libraries
\end{itemize}
@@ -35,30 +35,30 @@
\begin{frame}
\frametitle{Linux sources structure 2/5}
\begin{itemize}
- \item \kdir{Documentation/}
+ \item \kdir{Documentation}
\begin{itemize}
\item Kernel documentation sources\\
Also available on \url{https://www.kernel.org/doc/}\\
(includes functions prototypes and comments
extracted from source code).
\end{itemize}
- \item \kdir{drivers/}
+ \item \kdir{drivers}
\begin{itemize}
\item All device drivers except sound ones (usb, pci...)
\end{itemize}
- \item \kdir{firmware/}
+ \item \kdir{firmware}
\begin{itemize}
\item Legacy: firmware images extracted from old drivers
\end{itemize}
- \item \kdir{fs/}
+ \item \kdir{fs}
\begin{itemize}
- \item Filesystems (\kdir{fs/ext4/}, etc.)
+ \item Filesystems (\kdir{fs/ext4}, etc.)
\end{itemize}
- \item \kdir{include/}
+ \item \kdir{include}
\begin{itemize}
\item Kernel headers
\end{itemize}
- \item \kdir{include/linux/}
+ \item \kdir{include/linux}
\begin{itemize}
\item Linux kernel core headers
\end{itemize}
@@ -72,11 +72,11 @@
\begin{itemize}
\item User space API headers
\end{itemize}
- \item \kdir{init/}
+ \item \kdir{init}
\begin{itemize}
\item Linux initialization (including \kfile{init/main.c})
\end{itemize}
- \item \kdir{ipc/}
+ \item \kdir{ipc}
\begin{itemize}
\item Code used for process communication
\end{itemize}
@@ -88,11 +88,11 @@
\begin{itemize}
\item Top level description file for configuration parameters
\end{itemize}
- \item \kdir{kernel/}
+ \item \kdir{kernel}
\begin{itemize}
\item Linux kernel core (very small!)
\end{itemize}
- \item \kdir{lib/}
+ \item \kdir{lib}
\begin{itemize}
\item Misc library routines (zlib, crc32...)
\end{itemize}
@@ -110,7 +110,7 @@
\begin{itemize}
\item Top Linux Makefile (sets arch and version)
\end{itemize}
- \item \kdir{mm/}
+ \item \kdir{mm}
\begin{itemize}
\item Memory management code (small too!)
\end{itemize}
@@ -126,7 +126,7 @@
\begin{itemize}
\item Bug report instructions
\end{itemize}
- \item \kdir{samples/}
+ \item \kdir{samples}
\begin{itemize}
\item Sample code (markers, kprobes, kobjects...)
\end{itemize}
@@ -140,15 +140,15 @@
\begin{itemize}
\item Executables for internal or external use
\end{itemize}
- \item \kdir{security/}
+ \item \kdir{security}
\begin{itemize}
\item Security model implementations (SELinux...)
\end{itemize}
- \item \kdir{sound/}
+ \item \kdir{sound}
\begin{itemize}
\item Sound support code and drivers
\end{itemize}
- \item \kdir{tools/}
+ \item \kdir{tools}
\begin{itemize}
\item Code for various user space tools (mostly C)
\end{itemize}
@@ -156,7 +156,7 @@
\begin{itemize}
\item Code to generate an initramfs cpio archive
\end{itemize}
- \item \kdir{virt/}
+ \item \kdir{virt}
\begin{itemize}
\item Virtualization support (KVM)
\end{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 5deacc8..e28be04 100644
--- a/slides/sysdev-linux-intro-features/sysdev-linux-intro-features.tex
+++ b/slides/sysdev-linux-intro-features/sysdev-linux-intro-features.tex
@@ -136,10 +136,10 @@
\begin{frame}
\frametitle{Supported hardware architectures}
\begin{itemize}
- \item See the \kdir{arch/} directory in the kernel sources
+ \item See the \kdir{arch} directory in the kernel sources
\item Minimum: 32 bit processors, with or without MMU, and
\code{gcc} support
- \item 32 bit architectures (\kdir{arch/} subdirectories)\\
+ \item 32 bit architectures (\kdir{arch} subdirectories)\\
Examples: \ksubarch{arm}, \ksubarch{avr32}, \ksubarch{blackfin},
\ksubarch{c6x}, \ksubarch{m68k}, \ksubarch{microblaze},
\ksubarch{score}, \ksubarch{um}
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 7dd2976..20f1007 100644
--- a/slides/sysdev-linux-intro-sources/sysdev-linux-intro-sources.tex
+++ b/slides/sysdev-linux-intro-sources/sysdev-linux-intro-sources.tex
@@ -75,25 +75,25 @@
\begin{columns}
\column{0.5\textwidth}
\begin{itemize}
- \item \kdir{drivers/}: 57.0\%
- \item \kdir{arch/}: 16.3\%
- \item \kdir{fs/}: 5.5\%
- \item \kdir{sound/}: 4.4\%
- \item \kdir{net/}: 4.3\%
- \item \kdir{include/}: 3.5\%
- \item \kdir{Documentation/}: 2.8\%
- \item \kdir{tools/}: 1.3\%
- \item \kdir{kernel/}: 1.2\%
+ \item \kdir{drivers}: 57.0\%
+ \item \kdir{arch}: 16.3\%
+ \item \kdir{fs}: 5.5\%
+ \item \kdir{sound}: 4.4\%
+ \item \kdir{net}: 4.3\%
+ \item \kdir{include}: 3.5\%
+ \item \kdir{Documentation}: 2.8\%
+ \item \kdir{tools}: 1.3\%
+ \item \kdir{kernel}: 1.2\%
\end{itemize}
\column{0.5\textwidth}
\begin{itemize}
- \item \kdir{firmware/}: 0.6\%
- \item \kdir{lib/}: 0.5\%
- \item \kdir{mm/}: 0.5\%
- \item \kdir{scripts/}: 0.4\%
- \item \kdir{crypto/}: 0.4\%
- \item \kdir{security/}: 0.3\%
- \item \kdir{block/}: 0.1\%
+ \item \kdir{firmware}: 0.6\%
+ \item \kdir{lib}: 0.5\%
+ \item \kdir{mm}: 0.5\%
+ \item \kdir{scripts}: 0.4\%
+ \item \kdir{crypto}: 0.4\%
+ \item \kdir{security}: 0.3\%
+ \item \kdir{block}: 0.1\%
\item ...
\end{itemize}
\end{columns}
More information about the training-materials-updates
mailing list