summaryrefslogtreecommitdiff
path: root/linux-basics/boot-process/pres_boot-process_de.tex
diff options
context:
space:
mode:
authorHans J. Koch <hjk@linutronix.de>2009-06-18 18:34:59 +0200
committerHans J. Koch <hjk@linutronix.de>2009-06-18 18:34:59 +0200
commit8d11296c895e62df3029f0c2861b4671ec8b80ee (patch)
tree5d65f8f43e31cdb8d688c07bfeb72208eb4bec4f /linux-basics/boot-process/pres_boot-process_de.tex
parentd947110b203e880febd6e21fe56805d469b42925 (diff)
Added Presentation linux-basics/boot-process
Diffstat (limited to 'linux-basics/boot-process/pres_boot-process_de.tex')
-rw-r--r--linux-basics/boot-process/pres_boot-process_de.tex103
1 files changed, 93 insertions, 10 deletions
diff --git a/linux-basics/boot-process/pres_boot-process_de.tex b/linux-basics/boot-process/pres_boot-process_de.tex
index 07db328..31910d6 100644
--- a/linux-basics/boot-process/pres_boot-process_de.tex
+++ b/linux-basics/boot-process/pres_boot-process_de.tex
@@ -1,24 +1,107 @@
-\documentclass{article}
+\documentclass{beamer}
+\usetheme{linutronix}
\usepackage{german}
\usepackage[utf8]{inputenc}
+\usepackage{pgf}
+\usepackage{graphicx}
+\usepackage{lxextras}
+
+\title{Der Linux-Boot-Prozess}
+\institute{Linutronix GmbH}
\begin{document}
-\section*{Block \lq Was ist Linux?\rq}
+\maketitle
+
+% ----- Slide ------------------
+\begin{frame}
+\frametitle{Aufgaben des Bootloaders}
+\begin{itemize}
+\item Low-Level-Initialisierung:
+\pause
+\item Clocks (CPU, PLLs, Peripherie...)
+\pause
+\item Speicher (DRAM-Controller, NAND-Controller...)
+\pause
+\item serielle Schnittstelle
+\pause
+\end{itemize}
+\end{frame}
+
+% ----- Slide ------------------
+\begin{frame}
+\frametitle{Gängige Bootloader}
+\begin{itemize}
+\item U-Boot
+\pause
+\item Redboot
+\pause
+\item Konzept aus IPL+Bootkernel
+\end{itemize}
+\end{frame}
+
+% ----- Slide ------------------
+\begin{frame}
+\frametitle{Ablauf des Bootprozesses}
+\begin{itemize}
+\item Bootloader initialisiert Hardware
+\pause
+\item Bootloader lädt Kernel
+\pause
+\item Bootloader springt Kernel an
+\pause
+\item Dabei Übergabe von Parametern an Kernel
+\pause
+\item Kernel initialsiert Hardware, Treiber
+\pause
+\item Kernel mountet Root-Filesystem
+\pause
+\item Kernel startet \cmd{/sbin/init}
+\pause
+\item \cmd{init} liest \cmd{/etc/inittab}, startet Skripte
+\end{itemize}
+\end{frame}
-\subsection*{Lernziele}
+% ----- Slide ------------------
+\begin{frame}
+\frametitle{Bootprobleme: 1. Im Bootloader}
\begin{itemize}
-\item Lernziel 1
-\item Lernziel 2
-\item Lernziel 3
+\item Bootloader nicht korrekt ins Flash geschrieben
+\pause
+\item falsche DRAM/NAND-Timings
+\pause
+\item Ladeadresse für Kernel nicht korrekt
+\pause
+\item Bei TFTP-Boot: IP-Adresse nicht korrekt
\end{itemize}
+\end{frame}
-\subsection*{Unterrichts-Ablauf}
+% ----- Slide ------------------
+\begin{frame}
+\frametitle{Bootprobleme: 2. Im Kernel}
+\begin{itemize}
+\item Bootloader hinterlässt falsch initialisierte Hardware
+\pause
+\item Bootloader übergibt falsche Parameter
+\pause
+\item Treiber für Rootfs nicht im Kernel
+\pause
+\item Im Rootfs fehlen Device-Nodes
+\end{itemize}
+\end{frame}
-Hinweise zur Präsentation, Zeitplanung, etc.
+% ----- Slide ------------------
+\begin{frame}
+\frametitle{Bootprobleme: 3. In den Startskripten}
+\begin{itemize}
+\item Im Rootfs fehlen Device-Nodes
+\pause
+\item Im Rootfs fehlen nötige Programme bzw. symlinks
+\pause
+\item Startskripte können nicht mit jeder Situation umgehen
+\end{itemize}
+\end{frame}
-\subsection*{Übungen bei vorhandener Hardware}
-Hinweise zu Übungen, Zeitlimit dazu.
\end{document}