diff options
| author | Manuel Traut <manut@linutronix.de> | 2011-01-26 01:49:35 +0100 |
|---|---|---|
| committer | Manuel Traut <manut@linutronix.de> | 2011-01-26 01:49:35 +0100 |
| commit | f6f0ee15f6ab3bee6150edb7b842c6624bfd8cae (patch) | |
| tree | 36e2c3d39e53d65d680df21d23a2ba8ad939a502 /flash-memory | |
| parent | 95577aa82d409b2a5d6c34a0b48ea3354ed96b6e (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/Makefile | 2 | ||||
| -rw-r--r-- | flash-memory/TODO | 1 | ||||
| -rw-r--r-- | flash-memory/flash-filesystems/Makefile | 4 | ||||
| -rw-r--r-- | flash-memory/flash-filesystems/pres_flashfilesystems_en.tex | 57 | ||||
| -rw-r--r-- | flash-memory/mtd/Makefile | 4 | ||||
| -rw-r--r-- | flash-memory/mtd/handout_mtd_de.tex | 24 | ||||
| -rw-r--r-- | flash-memory/mtd/pres_mtd_de.tex | 25 | ||||
| -rw-r--r-- | flash-memory/section.tex | 1 | ||||
| -rw-r--r-- | flash-memory/ubi/Makefile | 4 | ||||
| -rw-r--r-- | flash-memory/ubi/handout_ubi_de.tex | 24 | ||||
| -rw-r--r-- | flash-memory/ubi/pres_ubi_de.tex | 18 | ||||
| -rw-r--r-- | flash-memory/ubifs/Makefile | 9 |
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 - |
