[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