summaryrefslogtreecommitdiff
path: root/kernel-devel/kernel-basics/pres_kernel-basics_de.tex
diff options
context:
space:
mode:
authorManuel Traut <manut@linutronix.de>2009-06-22 15:47:30 +0200
committerManuel Traut <manut@linutronix.de>2009-06-22 15:47:30 +0200
commit9cbb0a699f398daffa8c1808d02bf447ebf0c1f0 (patch)
treeea3f4d4081b0648e1da7b1e1d8d3dabe12705a0a /kernel-devel/kernel-basics/pres_kernel-basics_de.tex
parent9e0bab8ec70646ed9c51d5c7d272da4b51698c6c (diff)
parent719085c3dc98ab3df272476e16e983e4a16fe14b (diff)
Merge branch 'master' of ssh://tglx.de/home/linutronix/git/schulung
Diffstat (limited to 'kernel-devel/kernel-basics/pres_kernel-basics_de.tex')
-rw-r--r--kernel-devel/kernel-basics/pres_kernel-basics_de.tex99
1 files changed, 89 insertions, 10 deletions
diff --git a/kernel-devel/kernel-basics/pres_kernel-basics_de.tex b/kernel-devel/kernel-basics/pres_kernel-basics_de.tex
index 07db328..8b6161e 100644
--- a/kernel-devel/kernel-basics/pres_kernel-basics_de.tex
+++ b/kernel-devel/kernel-basics/pres_kernel-basics_de.tex
@@ -1,24 +1,103 @@
-\documentclass{article}
+\documentclass{beamer}
+\usetheme{linutronix}
\usepackage{german}
\usepackage[utf8]{inputenc}
+\usepackage{pgf}
+\usepackage{graphicx}
+\usepackage{lxextras}
+
+\title{Kernel-Grundlagen}
+\institute{Linutronix GmbH}
\begin{document}
-\section*{Block \lq Was ist Linux?\rq}
+\maketitle
+
-\subsection*{Lernziele}
+% ----- Slide ------------------
+\begin{frame}
+\frametitle{Kernel-Eigenschaften}
\begin{itemize}
-\item Lernziel 1
-\item Lernziel 2
-\item Lernziel 3
+\item Freie Software (GPL Version 2)
+\pause
+\item Auf vielen Plattformen lauffähig
+\pause
+\item Hohe Skalierbarkeit vom Handy bis zum Supercomputer
+\pause
+\item Große Anzahl integrierter Treiber
+\pause
+\item Einfache Entwicklung eigener Treiber
+\pause
+\item Codequalität auf hohem Niveau
+\pause
+\item Qualitätssicherung durch Code-Review unabhängiger Personen
+\pause
+\item ca. 10 Millionen Codezeilen (ca. 80\% davon Treiber)
+\pause
+\item hohes Entwicklungstempo
+\pause
+\item hervorragende Netzwerk-Fähigkeiten
+\pause
+\item Echtzeit-Fähigkeit leicht und sauber erreichbar
\end{itemize}
+\end{frame}
-\subsection*{Unterrichts-Ablauf}
+% ----- Slide ------------------
+\begin{frame}
+\frametitle{Aufbau des Kernels}
+\centering
+\includegraphics[width=0.8\textwidth]{images/Subsystems.png}
+\end{frame}
-Hinweise zur Präsentation, Zeitplanung, etc.
+% ----- Slide ------------------
+\begin{frame}
+\frametitle{Kernel Maintainer}
+\begin{itemize}
+\item Betreuer eines Subsystems oder Treibers
+\pause
+\item Verantwortlich für Weiterentwicklung
+\pause
+\item Review von Änderungsvorschlägen
+\pause
+\item Annehmen/Ablehnen von Änderungsvorschlägen
+\pause
+\item Weitergabe/Verwaltung angenommener Änderungen
+\end{itemize}
+\end{frame}
-\subsection*{Übungen bei vorhandener Hardware}
+% ----- Slide ------------------
+\begin{frame}
+\frametitle{Entwicklungsprozess}
+\begin{itemize}
+\item Änderungsvorschläge in Form von Patchen
+\pause
+\item Review und Diskussion auf Mailinglisten
+\pause
+\item strenge Richtlinien für Coding Style
+\pause
+\item strenge Richtlinien für Form und Weitergabe von Patchen
+\pause
+\item Nur technische Argumente zählen!
+\end{itemize}
+\end{frame}
+
+% ----- Slide ------------------
+\begin{frame}
+\frametitle{Kernel-Konfiguration}
+\begin{itemize}
+\item Grosse Zahl von Konfigurations-Optionen
+\pause
+\item Speicherung in \cmd{.config}
+\pause
+\item Ändern der Konfiguration: \cmd{make menuconfig}
+\pause
+\item Informationen über Optionen in \cmd{Kconfig}-Dateien
+\pause
+\item Kernel-Buildsystem: Eigenes Subsystem mit eigenem Maintainer
+\pause
+\item Unterstützt explizit auch Cross-Compiling
+\end{itemize}
+\end{frame}
-Hinweise zu Übungen, Zeitlimit dazu.
\end{document}