summaryrefslogtreecommitdiff
path: root/kernel-devel/module-basics
diff options
context:
space:
mode:
Diffstat (limited to 'kernel-devel/module-basics')
-rw-r--r--kernel-devel/module-basics/Makefile4
-rw-r--r--kernel-devel/module-basics/images/PCI_driver.diabin2492 -> 0 bytes
-rw-r--r--kernel-devel/module-basics/images/PCI_driver.pngbin22853 -> 0 bytes
-rw-r--r--kernel-devel/module-basics/images/plat_driver.diabin2572 -> 0 bytes
-rw-r--r--kernel-devel/module-basics/images/plat_driver.pngbin23546 -> 0 bytes
-rw-r--r--kernel-devel/module-basics/pres_module-basics_de.tex79
6 files changed, 25 insertions, 58 deletions
diff --git a/kernel-devel/module-basics/Makefile b/kernel-devel/module-basics/Makefile
index 4663d52..d641258 100644
--- a/kernel-devel/module-basics/Makefile
+++ b/kernel-devel/module-basics/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/kernel-devel/module-basics/images/PCI_driver.dia b/kernel-devel/module-basics/images/PCI_driver.dia
deleted file mode 100644
index cc9a630..0000000
--- a/kernel-devel/module-basics/images/PCI_driver.dia
+++ /dev/null
Binary files differ
diff --git a/kernel-devel/module-basics/images/PCI_driver.png b/kernel-devel/module-basics/images/PCI_driver.png
deleted file mode 100644
index 02fe4cb..0000000
--- a/kernel-devel/module-basics/images/PCI_driver.png
+++ /dev/null
Binary files differ
diff --git a/kernel-devel/module-basics/images/plat_driver.dia b/kernel-devel/module-basics/images/plat_driver.dia
deleted file mode 100644
index ef9c404..0000000
--- a/kernel-devel/module-basics/images/plat_driver.dia
+++ /dev/null
Binary files differ
diff --git a/kernel-devel/module-basics/images/plat_driver.png b/kernel-devel/module-basics/images/plat_driver.png
deleted file mode 100644
index 691e948..0000000
--- a/kernel-devel/module-basics/images/plat_driver.png
+++ /dev/null
Binary files differ
diff --git a/kernel-devel/module-basics/pres_module-basics_de.tex b/kernel-devel/module-basics/pres_module-basics_de.tex
index 533a668..e303cca 100644
--- a/kernel-devel/module-basics/pres_module-basics_de.tex
+++ b/kernel-devel/module-basics/pres_module-basics_de.tex
@@ -1,20 +1,11 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{psfrag}
-\usepackage{listings}
+\input{configpres}
\title{Treiber Modul Grundlagen}
-\institute{Linutronix GmbH}
-
-\begin{document}
-\lstset{language=[ANSI]C, moredelim=[is][\color{blue}]{|}{|}}
\maketitle
-% ----- Slide Aufbau ------------------
+\subsection{Kernel Module}
+
+\subsubsection{Aufbau}
\begin{frame}[fragile]
\frametitle{Aufbau eines Treiber Moduls}
\pause
@@ -44,7 +35,6 @@ module_init(vain_init);
\end{itemize}
\end{frame}
-% ----- Slide Aufbau (fort.) ------------------
\begin{frame}[fragile]
\frametitle{Aufbau (fort.)}
\begin{itemize}
@@ -74,23 +64,23 @@ MODULE_VERSION("0815");
\end{itemize}
\end{frame}
-% ----- Slide Rumpf Treiber ------------------
+\subsubsection{Rumpf Treiber}
\begin{frame}[fragile]
\frametitle{Rumpf Treiber}
\begin{tiny}
-\lstinputlisting{vain/vain.c}
+\lstinputlisting{kernel-devel/module-basics/vain/vain.c}
\end{tiny}
\end{frame}
-% ----- Slide Makefile ------------------
+\subsubsection{Makefile}
\begin{frame}[fragile]
\frametitle{Makefile}
\begin{scriptsize}
-\lstinputlisting[language=make]{vain/Makefile}
+\lstinputlisting[language=make]{kernel-devel/module-basics/vain/Makefile}
\end{scriptsize}
\end{frame}
-% ----- Slide build ------------------
+\subsubsection{Bauen und Laden}
\begin{frame}[fragile]
\frametitle{Bauen, laden und entladen des Moduls}
\begin{itemize}
@@ -132,7 +122,6 @@ vain_exit: done
\end{itemize}
\end{frame}
-% ----- Slide Komplexere Module ------------------
\begin{frame}
\frametitle{Komplexere Module}
\pause
@@ -163,7 +152,7 @@ vain_exit: done
\end{itemize}
\end{frame}
-% ----- Slide PCI Treiber ------------------
+\subsubsection{PCI Treiber Modul}
\begin{frame}[fragile]
\frametitle{Aufbau eines PCI Treiber Moduls}
\pause
@@ -199,7 +188,6 @@ module_init(vain_pci_init);
\end{itemize}
\end{frame}
-% ----- Slide PCI Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{Aufbau eines PCI Treiber Moduls (fort.)}
\begin{itemize}
@@ -219,7 +207,6 @@ module_exit(vain_pci_exit);
\end{itemize}
\end{frame}
-% ----- Slide PCI Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{Aufbau eines PCI Treiber Moduls (fort.)}
\begin{itemize}
@@ -238,7 +225,6 @@ module_exit(vain_pci_exit);
\end{itemize}
\end{frame}
-% ----- Slide PCI Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{Aufbau eines PCI Treiber Moduls (fort.)}
\begin{itemize}
@@ -256,7 +242,6 @@ module_exit(vain_pci_exit);
\end{itemize}
\end{frame}
-% ----- Slide PCI Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{Aufbau eines PCI Treiber Moduls (fort.)}
\begin{itemize}
@@ -290,7 +275,6 @@ module_exit(vain_pci_exit);
\end{itemize}
\end{frame}
-% ----- Slide PCI Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{Aufbau eines PCI Treiber Moduls (fort.)}
\begin{itemize}
@@ -314,61 +298,54 @@ module_exit(vain_pci_exit);
\end{itemize}
\end{frame}
-% ----- Slide PCI Treiber Hintergrund ------------------
\begin{frame}
\frametitle{PCI Treiber Hintergrund}
\includegraphics[width=7cm]{images/PCI_driver.png}
\end{frame}
-% ----- Slide PCI Rumpf Treiber ------------------
\begin{frame}[fragile]
\frametitle{PCI Rumpf Treiber}
\begin{tiny}
-\lstinputlisting{vain_pci/vain_pci_1.c}
+\lstinputlisting{kernel-devel/module-basics/vain_pci/vain_pci_1.c}
\end{tiny}
\end{frame}
-% ----- Slide PCI Rumpf Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{PCI Rumpf Treiber (fort.)}
\begin{tiny}
-\lstinputlisting{vain_pci/vain_pci_2.c}
+\lstinputlisting{kernel-devel/module-basics/vain_pci/vain_pci_2.c}
\end{tiny}
\end{frame}
-% ----- Slide PCI Rumpf Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{PCI Rumpf Treiber (fort.)}
\begin{tiny}
-\lstinputlisting{vain_pci/vain_pci_3.c}
+\lstinputlisting{kernel-devel/module-basics/vain_pci/vain_pci_3.c}
\end{tiny}
\end{frame}
-% ----- Slide PCI Rumpf Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{PCI Rumpf Treiber (fort.)}
\begin{tiny}
-\lstinputlisting{vain_pci/vain_pci_4.c}
+\lstinputlisting{kernel-devel/module-basics/vain_pci/vain_pci_4.c}
\end{tiny}
\end{frame}
-% ----- Slide PCI Rumpf Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{PCI Rumpf Treiber (fort.)}
\begin{tiny}
-\lstinputlisting{vain_pci/vain_pci_5.c}
+\lstinputlisting{kernel-devel/module-basics/vain_pci/vain_pci_5.c}
\end{tiny}
\end{frame}
-% ----- Slide PCI Rumpf Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{PCI Rumpf Treiber (fort.)}
\begin{tiny}
-\lstinputlisting{vain_pci/vain_pci_6.c}
+\lstinputlisting{kernel-devel/module-basics/vain_pci/vain_pci_6.c}
\end{tiny}
\end{frame}
-% ----- Slide Platform Treiber ------------------
+\subsubsection{Platform Treiber Modul}
\begin{frame}[fragile]
\frametitle{Aufbau eines Platform Treiber Moduls}
\pause
@@ -404,7 +381,6 @@ static int __init vain_plat_init(void)
\end{itemize}
\end{frame}
-% ----- Slide Platform Treiber ------------------
\begin{frame}[fragile]
\frametitle{Aufbau eines Platform Treiber Moduls (fort.)}
\pause
@@ -423,7 +399,6 @@ static void __exit vain_plat_exit(void)
\end{itemize}
\end{frame}
-% ----- Slide Platform Treiber ------------------
\begin{frame}[fragile]
\frametitle{Aufbau eines Platform Treiber Moduls (fort.)}
\pause
@@ -445,7 +420,6 @@ static void __exit vain_plat_exit(void)
\end{itemize}
\end{frame}
-% ----- Slide Platform Treiber ------------------
\begin{frame}[fragile]
\frametitle{Aufbau eines Platform Treiber Moduls (fort.)}
\pause
@@ -479,7 +453,6 @@ static void __exit vain_plat_exit(void)
\end{itemize}
\end{frame}
-% ----- Slide Platform Treiber ------------------
\begin{frame}[fragile]
\frametitle{Aufbau eines Platform Treiber Moduls (fort.)}
\pause
@@ -507,50 +480,44 @@ static void __exit vain_plat_exit(void)
\end{itemize}
\end{frame}
-% ----- Slide PCI Treiber Hintergrund ------------------
\begin{frame}
\frametitle{Platform Treiber Hintergrund}
\includegraphics[width=7cm]{images/plat_driver.png}
\end{frame}
-% ----- Slide Platform Rumpf Treiber ------------------
\begin{frame}[fragile]
\frametitle{Platform Rumpf Treiber}
\begin{tiny}
-\lstinputlisting{vain_plat/vain_plat_1.c}
+\lstinputlisting{kernel-devel/module-basics/vain_plat/vain_plat_1.c}
\end{tiny}
\end{frame}
-% ----- Slide Platform Rumpf Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{Platform Rumpf Treiber (fort.)}
\begin{tiny}
-\lstinputlisting{vain_plat/vain_plat_2.c}
+\lstinputlisting{kernel-devel/module-basics/vain_plat/vain_plat_2.c}
\end{tiny}
\end{frame}
-% ----- Slide Platform Rumpf Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{Platform Rumpf Treiber (fort.)}
\begin{tiny}
-\lstinputlisting{vain_plat/vain_plat_3.c}
+\lstinputlisting{kernel-devel/module-basics/vain_plat/vain_plat_3.c}
\end{tiny}
\end{frame}
-% ----- Slide Platform Rumpf Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{Platform Rumpf Treiber (fort.)}
\begin{tiny}
-\lstinputlisting{vain_plat/vain_plat_4.c}
+\lstinputlisting{kernel-devel/module-basics/vain_plat/vain_plat_4.c}
\end{tiny}
\end{frame}
-% ----- Slide Platform Rumpf Treiber (fort.) ------------------
\begin{frame}[fragile]
\frametitle{Platform Rumpf Treiber (fort.)}
\begin{tiny}
-\lstinputlisting{vain_plat/vain_plat_5.c}
+\lstinputlisting{kernel-devel/module-basics/vain_plat/vain_plat_5.c}
\end{tiny}
\end{frame}
-\end{document}
+\input{tailpres}