From 8d11296c895e62df3029f0c2861b4671ec8b80ee Mon Sep 17 00:00:00 2001 From: "Hans J. Koch" 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