[FE training-materials-updates] Kernel source management slide updates

Michael Opdenacker michael.opdenacker at free-electrons.com
Tue Dec 3 06:28:13 CET 2013


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

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

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

commit bb8d0f9edbe83d5d3a35282a07603dc0da321824
Author: Michael Opdenacker <michael.opdenacker at free-electrons.com>
Date:   Tue Dec 3 05:36:51 2013 +0100

    Kernel source management slide updates
    
    - Update LXR screenshot
    - cscope:
      - Give usage hints
      - Mention "make cscope" (see only your current architecture)
    
    Signed-off-by: Michael Opdenacker <michael.opdenacker at free-electrons.com>


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

bb8d0f9edbe83d5d3a35282a07603dc0da321824
 .../kernel-source-code-management.tex              |   18 +++++++++++++-----
 slides/kernel-source-code-management/lxr.png       |  Bin 194771 -> 125181 bytes
 2 files changed, 13 insertions(+), 5 deletions(-)

diff --git a/slides/kernel-source-code-management/kernel-source-code-management.tex b/slides/kernel-source-code-management/kernel-source-code-management.tex
index 892778d..a4f4ea7 100644
--- a/slides/kernel-source-code-management/kernel-source-code-management.tex
+++ b/slides/kernel-source-code-management/kernel-source-code-management.tex
@@ -6,11 +6,17 @@
   \item \url{http://cscope.sourceforge.net/}
     \begin{itemize}
     \item Tool to browse source code (mainly C, but also C++ or Java)
-    \item Supports huge projects like the Linux kernel. Takes less
-      than 1 min. to index Linux 2.6.17 sources (fast!)
+    \item Supports huge projects like the Linux kernel. Typically takes less
+      than 1 min. to index the whole Linux sources.
     \item Can be used from editors like \code{vim} and \code{emacs}.
-    \item In Linux kernel sources, run it with: \code{cscope -Rk} (see
-      man cscope for details)
+    \item In Linux kernel sources, two ways of running it:
+      \begin{itemize}
+      \item \code{cscope -Rk}\\
+        All files for all architectures at once
+      \item \code{make cscope}\\
+        \code{cscope -d scope.out}\\
+        Only files for your current architecture
+      \end{itemize}
     \item \code{KScope}: graphical front-end
       (\code{kscope} package in Ubuntu 12.04 and later)
     \item Allows searching for a symbol, a definition, functions,
@@ -24,6 +30,8 @@
   \begin{center}
     \includegraphics[width=\textwidth]{slides/kernel-source-code-management/cscope.png}
   \end{center}
+  \code{[Tab]}: move the cursor between search results and commands\\
+  \code{[Ctrl] [D]}: exit \code{cscope}
 \end{frame}
 
 \begin{frame}
@@ -49,7 +57,7 @@
 \begin{frame}
   \frametitle{LXR screenshot}
   \begin{center}
-    \includegraphics[width=\textwidth]{slides/kernel-source-code-management/lxr.png}
+    \includegraphics[height=0.8\textheight]{slides/kernel-source-code-management/lxr.png}
   \end{center}
 \end{frame}
 
diff --git a/slides/kernel-source-code-management/lxr.png b/slides/kernel-source-code-management/lxr.png
index 8b59790..bab49f2 100644
Binary files a/slides/kernel-source-code-management/lxr.png and b/slides/kernel-source-code-management/lxr.png differ



More information about the training-materials-updates mailing list