diff options
Diffstat (limited to 'linux-basics/boot-process')
| -rw-r--r-- | linux-basics/boot-process/Makefile | 9 | ||||
| -rw-r--r-- | linux-basics/boot-process/pres_boot-process_de.tex | 103 |
2 files changed, 102 insertions, 10 deletions
diff --git a/linux-basics/boot-process/Makefile b/linux-basics/boot-process/Makefile new file mode 100644 index 0000000..46df0b2 --- /dev/null +++ b/linux-basics/boot-process/Makefile @@ -0,0 +1,9 @@ +all: + pdflatex pres_boot-process_de.tex + pdflatex hints_boot-process_de.tex + pdflatex handout_boot-process_de.tex + pdflatex handout_boot-process_de.tex + +clean: + rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out + 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} |
