From 8d11296c895e62df3029f0c2861b4671ec8b80ee Mon Sep 17 00:00:00 2001
From: "Hans J. Koch" <hjk@linutronix.de>
Date: Thu, 18 Jun 2009 18:34:59 +0200
Subject: Added Presentation linux-basics/boot-process

---
 linux-basics/boot-process/pres_boot-process_de.tex | 103 +++++++++++++++++++--
 1 file changed, 93 insertions(+), 10 deletions(-)

(limited to 'linux-basics/boot-process/pres_boot-process_de.tex')

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}
-- 
cgit v1.2.3

