diff options
| author | John Ogness <john.ogness@linutronix.de> | 2017-12-19 10:34:59 +0100 |
|---|---|---|
| committer | John Ogness <john.ogness@linutronix.de> | 2017-12-19 10:34:59 +0100 |
| commit | 4e54e9c92f8081f4bcd4a77249579e398ed358c1 (patch) | |
| tree | ce9ea21b17e93b2d0830c8f5db2dfcb294c1ea8a | |
| parent | 7789ced0156a319be1fcf024b344456d7a25f61c (diff) | |
basics/boot process: add english version
Signed-off-by: John Ogness <john.ogness@linutronix.de>
| -rw-r--r-- | linux-basics/boot-process/Makefile | 6 | ||||
| -rw-r--r-- | linux-basics/boot-process/pres_boot-process_en.tex | 82 |
2 files changed, 86 insertions, 2 deletions
diff --git a/linux-basics/boot-process/Makefile b/linux-basics/boot-process/Makefile index 3e6e7f6..1387084 100644 --- a/linux-basics/boot-process/Makefile +++ b/linux-basics/boot-process/Makefile @@ -1,2 +1,4 @@ -obj-$(CONFIG_LINUX_BOOT_PROCESS) += hints_boot-process_de.pdf pres_boot-process_de.pdf -obj-handout-$(CONFIG_LINUX_BOOT_PROCESS) +=handout_boot-process_de.pdf +obj-$(CONFIG_LINUX_BOOT_PROCESS) += hints_boot-process_de.pdf +obj-$(CONFIG_LINUX_BOOT_PROCESS) += pres_boot-process_de.pdf +obj-$(CONFIG_LINUX_BOOT_PROCESS) += pres_boot-process_en.pdf +obj-handout-$(CONFIG_LINUX_BOOT_PROCESS) += handout_boot-process_de.pdf diff --git a/linux-basics/boot-process/pres_boot-process_en.tex b/linux-basics/boot-process/pres_boot-process_en.tex new file mode 100644 index 0000000..10c13e3 --- /dev/null +++ b/linux-basics/boot-process/pres_boot-process_en.tex @@ -0,0 +1,82 @@ +\input{configpres} + +\title{The Linux Boot Procedure} +\maketitle + +\subsection{Boot Process} + +\begin{frame} +\frametitle{Responsibilities of the Bootloader} +Low-Level Initialization: +\pause +\begin{itemize} +\item clocks (CPU, PLLs, peripherals...) +\item memory (DRAM-controller, NAND-controller...) +\item serial interface +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Common Bootloaders} +\begin{itemize} +\item U-Boot +\item Redboot +\item Barebox +\item minimal concept with IPL and boot-kernel +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Boot Procedure} +\begin{itemize} +\item bootloader initializes hardware +\pause +\item bootloader loads the kernel (device tree, initrd) +\pause +\item bootloader jumps to kernel instructions... +\pause +\item ...providing kernel parameters +\pause +\item kernel initializes internal structures and drivers +\pause +\item kernel mounts a root filesystem +\pause +\item kernel starts '/sbin/init' +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Common Problems: 1. Bootloader} +\pause +\begin{itemize} +\item not correctly written to flash +\item incorrect DRAM or NAND timings +\item incorrect load address of the kernel +\item not enough space available for the kernel +\item incorrect IP address (for TFTP booting) +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Common Problems: 2. Kernel} +\pause +\begin{itemize} +\item bootloader incorrectly initialized the hardware +\item bootloader provided incorrect parameters +\item incorrect device-tree information +\item root filesystem drivers not in kernel +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Common Problems: 3. Userspace} +\pause +\begin{itemize} +\item missing device nodes in the root filesystem +\item missing drivers (static or kernel modules) +\item missing necessary programs, configuration files, or links in the root filesystem +\item start scripts not capable of handling all situations +\end{itemize} +\end{frame} + +\input{tailpres} |
