[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