summaryrefslogtreecommitdiff
path: root/flash-memory
diff options
context:
space:
mode:
authorManuel Traut <manut@linutronix.de>2011-01-26 01:49:35 +0100
committerManuel Traut <manut@linutronix.de>2011-01-26 01:49:35 +0100
commitf6f0ee15f6ab3bee6150edb7b842c6624bfd8cae (patch)
tree36e2c3d39e53d65d680df21d23a2ba8ad939a502 /flash-memory
parent95577aa82d409b2a5d6c34a0b48ea3354ed96b6e (diff)
Aufräumen und neu strukturieren Teil 1
- alle images wurden ins Wurzelverzeichnis verschoben - TEXINPUTS wird projektspezifisch gesetzt - es besteht die Möglichkeit einzelne pdfs zu generieren (wie bisher) desweiteren ist es möglich eigene Zusammenstellungen anzulegen - Einsstellungen welche das Design der Dokumente definieren werden nun in config*.tex & tail*.tex im Wurzelverzeichnis definiert - templates an neue Umgebung angepasst - in jedem Kapitelverzeichnis liegt nun eine Datei section welche das Kapitel beschreibt (mind. überschrift). Diese kann ggf. inkludiert werden. - TODO: es sind noch nicht alle Dokumente auf die neue Struktur umgestellt (siehe Makefile) Signed-off-by: Manuel Traut <manut@linutronix.de>
Diffstat (limited to 'flash-memory')
-rw-r--r--flash-memory/Makefile2
-rw-r--r--flash-memory/TODO1
-rw-r--r--flash-memory/flash-filesystems/Makefile4
-rw-r--r--flash-memory/flash-filesystems/pres_flashfilesystems_en.tex57
-rw-r--r--flash-memory/mtd/Makefile4
-rw-r--r--flash-memory/mtd/handout_mtd_de.tex24
-rw-r--r--flash-memory/mtd/pres_mtd_de.tex25
-rw-r--r--flash-memory/section.tex1
-rw-r--r--flash-memory/ubi/Makefile4
-rw-r--r--flash-memory/ubi/handout_ubi_de.tex24
-rw-r--r--flash-memory/ubi/pres_ubi_de.tex18
-rw-r--r--flash-memory/ubifs/Makefile9
12 files changed, 58 insertions, 115 deletions
diff --git a/flash-memory/Makefile b/flash-memory/Makefile
index 72cada2..0a202ea 100644
--- a/flash-memory/Makefile
+++ b/flash-memory/Makefile
@@ -1,4 +1,4 @@
-SUBDIRS = `ls -1`
+SUBDIRS = `ls -1 | grep -v *.tex | grep -v Makefile | grep -v TODO`
all clean::
for dir in $(SUBDIRS) ; do \
diff --git a/flash-memory/TODO b/flash-memory/TODO
new file mode 100644
index 0000000..a146baa
--- /dev/null
+++ b/flash-memory/TODO
@@ -0,0 +1 @@
+ubifs chapter
diff --git a/flash-memory/flash-filesystems/Makefile b/flash-memory/flash-filesystems/Makefile
index 4663d52..d641258 100644
--- a/flash-memory/flash-filesystems/Makefile
+++ b/flash-memory/flash-filesystems/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/flash-memory/flash-filesystems/pres_flashfilesystems_en.tex b/flash-memory/flash-filesystems/pres_flashfilesystems_en.tex
index 2708766..a9164fd 100644
--- a/flash-memory/flash-filesystems/pres_flashfilesystems_en.tex
+++ b/flash-memory/flash-filesystems/pres_flashfilesystems_en.tex
@@ -1,51 +1,20 @@
-\documentclass[11pt]{beamer}
-
-%\usepackage{ngerman}
-\usepackage{times}
-\usepackage{graphicx}
-\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
-\usepackage{amsmath,amssymb}
-\usepackage[latin1]{inputenc}
-\usepackage{listings,color}
-\definecolor{lbcolor}{RGB}{255,210,150}
-\lstset{
- language=C,
- numbers=left,
- stepnumber=1,
- numbersep=5pt,
- numberstyle=\tiny,
- breaklines=true,
- breakautoindent=true,
- postbreak=\space,
- tabsize=2,
- basicstyle=\ttfamily\footnotesize,
- showspaces=false,
- showstringspaces=false,
- extendedchars=true,
- backgroundcolor=\color{lbcolor},
- keywordstyle=\bf ,
- commentstyle=\color{green},
- stringstyle=\color{red}
-}
-
-\mode<presentation>
-{
- \usetheme{linutronix}
-}
-
-% on the following slides, include icon in the left sidebar
\def\lximg{/usr/share/lx/icons/fueller.png}
-\title{Creating Flashfilesystems}
-\institute{Linutronix GmbH}
+\input{configpres}
-\begin{document}
+\subsection{Creating Flashfilesystems}
-\frame{ \titlepage }
+\title{Creating Flashfilesystems}
+\maketitle
-% stop displaying 'fueller.png' on the following slides
\def\lximg{none}
+\begin{frame}
+\frametitle{Contents}
+\tableofcontents
+\end{frame}
+
+\subsubsection{Emulation}
\begin{frame}[fragile]
\frametitle{Emulating flash devices}
\begin{lstlisting}
@@ -63,6 +32,7 @@ $ dmesg
\end{lstlisting}
\end{frame}
+\subsubsection{JFFS2}
\begin{frame}[fragile]
\frametitle{Using JFFS2}
\begin{lstlisting}
@@ -86,6 +56,7 @@ root=/dev/mtdblock0 rootfstype=jffs2
\end{verbatim}
\end{frame}
+\subsubsection{UBI and UBIFS}
\begin{frame}[fragile]
\frametitle{Using UBIFS}
\begin{lstlisting}
@@ -161,10 +132,10 @@ ubi.mtd=0 root=ubi0:myvolume rootfstype=ubifs
\end{verbatim}
\end{frame}
-\section*{sources}
\begin{frame}
\begin{thebibliography}{1}
\bibitem{UBIFS} http://mytechrants.wordpress.com/2010/01/20/ubiubifs-on-nandsim/
\end{thebibliography}
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/flash-memory/mtd/Makefile b/flash-memory/mtd/Makefile
index 4663d52..d641258 100644
--- a/flash-memory/mtd/Makefile
+++ b/flash-memory/mtd/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/flash-memory/mtd/handout_mtd_de.tex b/flash-memory/mtd/handout_mtd_de.tex
index b11c3a5..15c642f 100644
--- a/flash-memory/mtd/handout_mtd_de.tex
+++ b/flash-memory/mtd/handout_mtd_de.tex
@@ -1,14 +1,8 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
+\input{confighandout}
-\begin{document}
+\subsection{Memory Technology Devices (MTD)}
-\section*{Memory Technology Devices (MTD)}
-
-\section*{Was sind Memory Technology Devices?}
+\subsubsection{Was sind Memory Technology Devices?}
Prinzipiell kann jedes Stück Speicher als MTD dargestellt werden,
es gibt sogar Treiber, die einfach einen RAM-Bereich exportieren.
@@ -30,7 +24,7 @@ des Geräts von einem eingebauten Controller verwaltet und erscheint für
den Kernel als normales Block-Device (wie eine Festplatte). NAND-typische
Eigenschaften wie die Größe eines Eraseblocks bleiben dem Kernel unbekannt.
-\section*{Das MTD-Subsystem im Kernel}
+\subsubsection{Das MTD-Subsystem im Kernel}
Wie im Linux-Kernel üblich, werden die Treiber gleichartiger Geräte von
einem eigenen Subsystem verwaltet. Diese Vorgehensweise ermöglicht eine
@@ -40,7 +34,7 @@ von Treibern, da ihre Struktur vorgegeben ist, und sie sich nicht mehr
um immer wiederkehrenden generischen Code oder das Interface zum
Userspace kümmern müssen.
-\subsection*{Was das MTD-Subsystem im Kernel macht...}
+\paragraph{Was das MTD-Subsystem im Kernel macht...}
Das MTD-Subsystem verwaltet zunächst die physikalische Struktur eines
Chips, kennt also z.B. dessen Zusammensetzung aus einer gewissen Anzahl
@@ -58,7 +52,7 @@ Anhand dieser Device-Dateien kann jetzt auf die einzelnen Partitionen
zugegriffen werden. Dabei können Datenblöcke gelesen und geschrieben
werden, ausserdem können Eraseblöcke gelöscht werden.
-\subsection*{...und was das MTD-Subsystem \emph{nicht} macht...}
+\paragraph{...und was das MTD-Subsystem \emph{nicht} macht...}
Das MTD-Subsystem wurde bewusst als sehr dünner Abstraktions-Layer
angelegt. Es geht lediglich um die einheitliche Schnittstelle und
@@ -73,7 +67,7 @@ Ausser der NAND-eigenen ECC-Fehlerkorrektur gibt es keine weiteren
Schutzmechanismen, falls beim Schreiben der Strom ausfällt, gehen
Daten verloren.
-\subsection*{Erweiterungen}
+\paragraph{Erweiterungen}
Aus historischen Gründen verfügt der Kernel noch über den \cmd{mtdblock}-
Treiber. Dieser emuliert für ein mtd-Device \cmd{/dev/mtd0} ein
@@ -93,7 +87,7 @@ Interesse als veraltet und schlecht gewartet.
Durch die Einführung von UBI und ubifs sind derartige MTD-Erweiterungen
für die meisten Anwendungen schlicht überflüssig geworden.
-\section*{MTD-Tools}
+\subsubsection{MTD-Tools}
Um auf mtd-Devices zugreifen zu können, haben die MTD-Entwickler eine Reihe
von Tools entwickelt, die von den meisten Distributionen als Paket bereit
@@ -135,4 +129,4 @@ Datei \cmd{data.txt} gespeichert.
\emph{Hinweis:} Alle diese Tools kennen die Option \cmd{--help}, die alle
verfügbaren Optionen auflistet und kurz erläutert.
-\end{document}
+\input{tailhandout}
diff --git a/flash-memory/mtd/pres_mtd_de.tex b/flash-memory/mtd/pres_mtd_de.tex
index 217689a..80ffff5 100644
--- a/flash-memory/mtd/pres_mtd_de.tex
+++ b/flash-memory/mtd/pres_mtd_de.tex
@@ -1,19 +1,15 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
+\input{configpres}
-\title{Block \lq Memory Technology Devices (MTD) unter Linux\rq}
-\institute{Linutronix GmbH}
-
-\begin{document}
+\subsection{Memory Technology Devices (MTD)}
+\title{\lq Memory Technology Devices (MTD)\rq}
\maketitle
-% ----- Slide ------------------
+\begin{frame}
+ \tableofcontents
+\end{frame}
+
+\subsubsection{Einführung}
\begin{frame}
\frametitle{Memory Technology Devices}
\begin{itemize}
@@ -26,7 +22,7 @@
\end{frame}
-% ----- Slide ------------------
+\subsubsection{MTD Kernelsubsystem}
\begin{frame}
\frametitle{MTD subsystem im Kernel}
\begin{itemize}
@@ -41,5 +37,4 @@
\end{frame}
-
-\end{document}
+\input{tailpres}
diff --git a/flash-memory/section.tex b/flash-memory/section.tex
new file mode 100644
index 0000000..7c98f9f
--- /dev/null
+++ b/flash-memory/section.tex
@@ -0,0 +1 @@
+\section{Flash Speicher}
diff --git a/flash-memory/ubi/Makefile b/flash-memory/ubi/Makefile
index 4663d52..d641258 100644
--- a/flash-memory/ubi/Makefile
+++ b/flash-memory/ubi/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/flash-memory/ubi/handout_ubi_de.tex b/flash-memory/ubi/handout_ubi_de.tex
index 0cf7aec..0f4b4cb 100644
--- a/flash-memory/ubi/handout_ubi_de.tex
+++ b/flash-memory/ubi/handout_ubi_de.tex
@@ -1,14 +1,8 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
+\input{confighandout}
-\begin{document}
+\subsection{Unsorted Block Images (UBI)}
-\section*{Unsorted Block Images (UBI)}
-
-\section*{Was ist UBI?}
+\subsubsection{Was ist UBI?}
UBI kann am ehesten als Logical Volume Manager (LVM) für mtd-Devices
bezeichnet werden. Beim Start scanned UBI das mtd-Device und baut eine
@@ -19,7 +13,7 @@ bereits erkennt.
Dieser Gesamtvorrat an physikalischen Eraseblöcken wird jetzt im
nächsten Schritt an sogenannte UBI-Volumes verteilt.
-\section*{UBI-Volumes}
+\subsubsection{UBI-Volumes}
UBI-Volumes entsprechen etwa den Partitionen anderer Systeme. Der von
einem mtd-Device bereitgestellte Speicher wird also in mehrere unabhängige
@@ -54,7 +48,7 @@ Platte zum anderen bewegt werden muss. Auf Flash-Speichern gibt es keine
Seek-Zeiten, was UBI hier zugunsten eines auf Flash optimierten Designs
ausnutzt.
-\subsection*{Statische Volumes}
+\paragraph{Statische Volumes}
Statische Volumes sind für Anwendungen gedacht, die kein Dateisystem
benötigen. Ein praktisches Beispiel ist ein kleines Volume, das lediglich einen
@@ -69,7 +63,7 @@ wenig Code (einige kB) möglich.
Statische Volumes enthalten also immer nur einen einzigen Datenblock, der
in einem Vorgang geschrieben werden muss.
-\subsection*{Dynamische Volumes}
+\paragraph{Dynamische Volumes}
Dynamische Volumes sind dafür gedacht, ein Dateisystem zu enthalten.
Man verwendet sie also beispielsweise für ein Root-Filesystem oder für
@@ -77,7 +71,7 @@ Volumes, die Nutzerdaten enthalten.
Dynamische Volumes verwendet man am Besten mit dem Dateisystem ubifs.
-\subsection*{UBIGLUEBI}
+\paragraph{UBIGLUEBI}
UBIGLUEBI ist ein Aufsatz auf UBI, der für jedes Volume wieder ein
mtd-Device bereitstellt. Dies klingt zunächst überraschend, da UBI ja schon
@@ -89,7 +83,7 @@ Heute gibt es ubifs, das direkt auf UBI aufsetzt und folglich kein
mtd-Device benötigt. Da ubifs ohnehin in allen Bereichen deutliche Vorteile
gegenüber jffs2 hat, wird UBIGLUEBI in der Regel nicht mehr benötigt.
-\section*{UBI-Tools}
+\subsubsection{UBI-Tools}
Da UBI von den MTD-Entwicklern implementiert wurde, sind die UBI-Tools
Bestandteil der MTD-Tool-Kollektion. Diese gibt es mittlerweile als
@@ -169,4 +163,4 @@ Weitere Informationen sind unter folgender URL erhältlich:
http://www.linux-mtd.infradead.org/doc/general.html
\end{lstlisting}
-\end{document}
+\input{tailhandout}
diff --git a/flash-memory/ubi/pres_ubi_de.tex b/flash-memory/ubi/pres_ubi_de.tex
index d4e154f..42e2e49 100644
--- a/flash-memory/ubi/pres_ubi_de.tex
+++ b/flash-memory/ubi/pres_ubi_de.tex
@@ -1,19 +1,15 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
+\input{configpres}
-\title{Block \lq UBI - Unsorted Block Images\rq}
+\subsection{UBI - Unsorted Block Images}
+\title{\lq UBI - Unsorted Block Images\rq}
\institute{Linutronix GmbH}
-\begin{document}
-
\maketitle
-% ----- Slide ------------------
+\begin{frame}
+ \tableofcontents
+\end{frame}
+
\begin{frame}
\frametitle{UBI - Unsorted Block Images}
\begin{itemize}
diff --git a/flash-memory/ubifs/Makefile b/flash-memory/ubifs/Makefile
deleted file mode 100644
index 4663d52..0000000
--- a/flash-memory/ubifs/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
-all:
- for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
- done
-
-clean:
- rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out
-