summaryrefslogtreecommitdiff
path: root/linux-basics/boot-process
diff options
context:
space:
mode:
Diffstat (limited to 'linux-basics/boot-process')
-rw-r--r--linux-basics/boot-process/Makefile4
-rw-r--r--linux-basics/boot-process/handout_boot-process_de.tex22
-rw-r--r--linux-basics/boot-process/pres_boot-process_de.tex28
3 files changed, 18 insertions, 36 deletions
diff --git a/linux-basics/boot-process/Makefile b/linux-basics/boot-process/Makefile
index 4663d52..d641258 100644
--- a/linux-basics/boot-process/Makefile
+++ b/linux-basics/boot-process/Makefile
@@ -1,7 +1,7 @@
all:
for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \
done
clean:
diff --git a/linux-basics/boot-process/handout_boot-process_de.tex b/linux-basics/boot-process/handout_boot-process_de.tex
index 7f39dc7..0b36a61 100644
--- a/linux-basics/boot-process/handout_boot-process_de.tex
+++ b/linux-basics/boot-process/handout_boot-process_de.tex
@@ -1,14 +1,8 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
+\input{confighandout}
-\begin{document}
+\subsection{Der Linux-Boot-Prozess}
-\section*{Der Linux-Boot-Prozess}
-
-\subsection*{Aufgaben des Bootloaders}
+\subsubsection{Aufgaben des Bootloaders}
Hauptaufgabe des Bootloaders ist die rudimentäre Initialisierung der
Hardware, so dass mindestens das RAM benutzt werden kann. Dazu ist auf den
@@ -39,7 +33,7 @@ zImage steht (natürlich unkomprimiert) der Dekompressor-Code. Der Bootloader
springt diese Adresse an und hat damit seine Arbeit beendet. Alles weitere
läuft im Kernel ab.
-\subsection*{Gängige Bootloader}
+\subsubsection{Gängige Bootloader}
Die Wahl des Bootloaders ist weitgehend eine Geschmacksfrage. Die
verbreiteten Bootloader U-Boot und Redboot bieten im Wesentlichen die gleiche
@@ -72,7 +66,7 @@ Bootkernel sind ausserdem komplexe Aufgaben während des Bootvorgangs,
beispielsweise automatisierte und sichere Firmware-Updates leicht
realisierbar.
-\subsection*{Bootprobleme: Im Bootloader}
+\subsubsection{Bootprobleme: Im Bootloader}
Während der Entwicklungsphase sind Probleme im Bootloader besonders
unangenehm. Falls dieser bereits abstürzt, ehe er die serielle Schnittstelle
@@ -106,7 +100,7 @@ Häufige Problemquellen im Bootloader sind beispielsweise:
falschen IP-Adressen bis hin zu Treiber- oder Hardware-Problemen.
\end{itemize}
-\subsection*{Bootprobleme: Im Kernel}
+\subsubsection{Bootprobleme: Im Kernel}
Bootprobleme im Kernel sind vergleichsweise einfach zu finden, sobald man
eine Konsole auf der seriellen Schnittstelle hat. Der Kernel gibt meist recht
@@ -135,7 +129,7 @@ Fehlermeldung hängen bleibt, anstatt \cmd{/sbin/init} zu starten, dann
liegt dies oft an fehlenden Device-Nodes im Verzeichnis \cmd{/dev}.
Überprüfen Sie dies.
-\subsection*{Bootprobleme: In den Startskripten}
+\subsubsection{Bootprobleme: In den Startskripten}
Wenn der Kernel erfolgreich das Rootfs mounten und \cmd{/sbin/init} starten
konnte, wird letzteres versuchen, die in \cmd{/etc/inittab} angegebenen
@@ -152,4 +146,4 @@ gefunden wurde oder kein Netzwerkkabel eingesteckt ist. Des weiteren sollte
das Skript selber erkennen, wenn über die Netzwerkschnittstelle das Rootfs
per NFS gemountet wurde, und dann eine Neukonfiguration tunlichst unterlassen.
-\end{document}
+\input{tailhandout}
diff --git a/linux-basics/boot-process/pres_boot-process_de.tex b/linux-basics/boot-process/pres_boot-process_de.tex
index 31910d6..722e94d 100644
--- a/linux-basics/boot-process/pres_boot-process_de.tex
+++ b/linux-basics/boot-process/pres_boot-process_de.tex
@@ -1,19 +1,11 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
+\input{configpres}
\title{Der Linux-Boot-Prozess}
-\institute{Linutronix GmbH}
-
-\begin{document}
-
\maketitle
-% ----- Slide ------------------
+\subsection{Boot Prozess}
+
+\subsubsection{Problematik}
\begin{frame}
\frametitle{Aufgaben des Bootloaders}
\begin{itemize}
@@ -28,7 +20,7 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Bootloader}
\begin{frame}
\frametitle{Gängige Bootloader}
\begin{itemize}
@@ -40,7 +32,7 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Struktur}
\begin{frame}
\frametitle{Ablauf des Bootprozesses}
\begin{itemize}
@@ -62,7 +54,7 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Stolperstellen}
\begin{frame}
\frametitle{Bootprobleme: 1. Im Bootloader}
\begin{itemize}
@@ -76,7 +68,6 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{Bootprobleme: 2. Im Kernel}
\begin{itemize}
@@ -90,7 +81,6 @@
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{Bootprobleme: 3. In den Startskripten}
\begin{itemize}
@@ -102,6 +92,4 @@
\end{itemize}
\end{frame}
-
-
-\end{document}
+\input{tailpres}