From 4e54e9c92f8081f4bcd4a77249579e398ed358c1 Mon Sep 17 00:00:00 2001
From: John Ogness <john.ogness@linutronix.de>
Date: Tue, 19 Dec 2017 10:34:59 +0100
Subject: basics/boot process: add english version

Signed-off-by: John Ogness <john.ogness@linutronix.de>
---
 linux-basics/boot-process/pres_boot-process_en.tex | 82 ++++++++++++++++++++++
 1 file changed, 82 insertions(+)
 create mode 100644 linux-basics/boot-process/pres_boot-process_en.tex

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

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

