From e539dc54404afb0d2741b9420a83b3920ca73bf4 Mon Sep 17 00:00:00 2001 From: Arnout Vandecappelle Date: Mon, 15 Apr 2024 21:45:00 +0200 Subject: [PATCH] kernel-intro-sources: add elixir reference This was swiped from slides/sysdev-linux-intro-sources/sysdev-linux-intro-sources.tex Signed-off-by: Arnout Vandecappelle --- slides/kernel-intro-sources/elixir.svg | 1 + .../kernel-intro-sources.tex | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 120000 slides/kernel-intro-sources/elixir.svg diff --git a/slides/kernel-intro-sources/elixir.svg b/slides/kernel-intro-sources/elixir.svg new file mode 120000 index 0000000000..81b3a952f0 --- /dev/null +++ b/slides/kernel-intro-sources/elixir.svg @@ -0,0 +1 @@ +../sysdev-linux-intro-sources/elixir.svg \ No newline at end of file diff --git a/slides/kernel-intro-sources/kernel-intro-sources.tex b/slides/kernel-intro-sources/kernel-intro-sources.tex index 6107621744..a89e7b834f 100644 --- a/slides/kernel-intro-sources/kernel-intro-sources.tex +++ b/slides/kernel-intro-sources/kernel-intro-sources.tex @@ -81,6 +81,35 @@ \subsection{Linux kernel sources} \end{itemize} \end{frame} +\begin{frame} + \frametitle{Going through Linux sources} + \begin{columns} + \column[t]{0.4\textwidth} + \begin{itemize} + \item Development tools: + \begin{itemize} + \item Any text editor will work + \item Vim and Emacs support ctags and cscope and therefore can help + with symbol lookup and auto-completion. + \item It's also possible to use more elaborate IDEs to develop + kernel code, like Visual Studio Code. + \end{itemize} + \end{itemize} + \column[t]{0.6\textwidth} + \begin{itemize} + \item Powerful web browsing: Elixir + \begin{itemize} + \item Generic source indexing tool and code browser for C and C++. + \item Very easy to find symbols declaration/implementation/usage + \item Try out \url{https://elixir.bootlin.com}! + \end{itemize} + \end{itemize} + \begin{center} + \includegraphics[height=0.5\textheight]{slides/kernel-intro-sources/elixir.pdf} + \end{center} + \end{columns} +\end{frame} + \begin{frame}[fragile] \frametitle{Need for long term support} \begin{itemize}