summaryrefslogtreecommitdiff
path: root/application-devel
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 /application-devel
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 'application-devel')
-rw-r--r--application-devel/Makefile2
-rw-r--r--application-devel/app-debugging/Makefile4
-rw-r--r--application-devel/app-debugging/handout_app-debugging_de.tex29
-rw-r--r--application-devel/app-debugging/images/remote_debug.pngbin21795 -> 0 bytes
-rw-r--r--application-devel/app-debugging/pres_app-debugging_de.tex36
-rw-r--r--application-devel/compile-tools/Makefile4
-rw-r--r--application-devel/cross-devel/Makefile4
-rw-r--r--application-devel/cross-devel/images/mknod.pngbin15941 -> 0 bytes
-rw-r--r--application-devel/cross-devel/images/target.pngbin5916 -> 0 bytes
-rw-r--r--application-devel/cross-devel/images/target_highlight_rfs.pngbin6150 -> 0 bytes
-rw-r--r--application-devel/cross-devel/pres_cross-devel-ppc-qemu_de.tex38
-rw-r--r--application-devel/cross-devel/pres_cross-devel_de.tex35
-rw-r--r--application-devel/devel-environment/Makefile4
-rw-r--r--application-devel/devel-environment/handout_devel-environment_de.tex22
-rw-r--r--application-devel/devel-environment/images/anjuta.pngbin226511 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/autotools.pngbin5678 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_c_build_props.pngbin57255 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_debug.pngbin105275 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_debug_slide.pngbin80639 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_egit.pngbin96316 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_egit_commit.pngbin17067 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_egit_diff.pngbin135625 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_egit_history.pngbin118857 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_egit_push.pngbin23759 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_massif.pngbin89450 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_memcheck.pngbin106233 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_new_c_project.pngbin78514 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_new_hallo_c.pngbin173264 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_new_hallo_welt.pngbin37001 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_new_src_file.pngbin111671 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_overview.pngbin69297 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_overview_slide.pngbin58198 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_run_config.pngbin47200 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/eclipse_select_run_config.pngbin81799 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/emacs.pngbin8169 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/glade.pngbin166722 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/kdevelop.pngbin125059 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/qtdesigner.pngbin169618 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/select_workspace.pngbin138084 -> 0 bytes
-rw-r--r--application-devel/devel-environment/images/vim.pngbin8211 -> 0 bytes
-rw-r--r--application-devel/devel-environment/pres_devel-environment_de.tex46
-rw-r--r--application-devel/devel-scenarios/Makefile4
-rw-r--r--application-devel/devel-scenarios/images/cygwin.diabin1304 -> 0 bytes
-rw-r--r--application-devel/devel-scenarios/images/cygwin.pngbin19295 -> 0 bytes
-rw-r--r--application-devel/devel-scenarios/images/linux_server.diabin1621 -> 0 bytes
-rw-r--r--application-devel/devel-scenarios/images/linux_server.pngbin29417 -> 0 bytes
-rw-r--r--application-devel/devel-scenarios/images/vmware.diabin1256 -> 0 bytes
-rw-r--r--application-devel/devel-scenarios/images/vmware.pngbin19594 -> 0 bytes
-rw-r--r--application-devel/devel-scenarios/pres_devel_scenarios_de.tex68
-rw-r--r--application-devel/embedded-devel/Makefile4
-rw-r--r--application-devel/embedded-devel/pres_embedded-devel_de.tex48
-rw-r--r--application-devel/posix-ipc/Makefile4
-rw-r--r--application-devel/posix-ipc/pres_posix_ipc_de.tex77
-rw-r--r--application-devel/section.tex1
54 files changed, 117 insertions, 313 deletions
diff --git a/application-devel/Makefile b/application-devel/Makefile
index 72cada2..c0c47ad 100644
--- a/application-devel/Makefile
+++ b/application-devel/Makefile
@@ -1,4 +1,4 @@
-SUBDIRS = `ls -1`
+SUBDIRS = `ls -1 | grep -v *.tex | grep -v Makefile`
all clean::
for dir in $(SUBDIRS) ; do \
diff --git a/application-devel/app-debugging/Makefile b/application-devel/app-debugging/Makefile
index 4663d52..d641258 100644
--- a/application-devel/app-debugging/Makefile
+++ b/application-devel/app-debugging/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/application-devel/app-debugging/handout_app-debugging_de.tex b/application-devel/app-debugging/handout_app-debugging_de.tex
index acbd340..b082790 100644
--- a/application-devel/app-debugging/handout_app-debugging_de.tex
+++ b/application-devel/app-debugging/handout_app-debugging_de.tex
@@ -1,13 +1,8 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
-\lstset{keywordstyle=\color{blue}}
+\input{confighandout}
-\begin{document}
+\subsection{Applikationen Debuggen}
-\section{STRACE}
+\subsubsection{STRACE}
Eine sehr einfache und mächtige Möglichkeit, Systemaufrufe und Signale
zu tracen, ist das Tool ''strace''. Die Anwendung ist denkbar einfach. Dem Aufruf
des zu tracenden Programms wird einfach strace vorangestellt:
@@ -43,8 +38,8 @@ davon sind:\\
\hline
\end{tabular}
\end{center}
-\section{GDB}
-\subsection{Interaktives Debugging mit GDB}
+\subsubsection{GDB}
+\paragraph{Interaktives Debugging mit GDB}
Der GNU Debugger: GDB stellt einen vollwertigen interaktiven Debugger dar,
der für alle gängigen Prozessorarchitekturen verfügbar ist. GDB bietet ein
sehr mächtiges Commandlineinterface. Es existieren diverse grafische Frontends
@@ -129,7 +124,7 @@ quit & q & GDB beenden \\
\end{tabular}
\end{center}
-\subsection{Analyse von core-Files}
+\paragraph{Analyse von core-Files}
Neben der Möglichkeit des interaktiven Debuggings findet GDB auch häufig
eine weitere Anwendung: Die ''Post-Mortem-Analyse'' von Problemen. Wird
eine Applikation beispielsweise durch seinen Segmentation Fault beendet,
@@ -207,7 +202,7 @@ Program terminated with signal 11, Segmentation fault.
#0 0x0000000000400538 in main () at segfault.c:6
\end{lstlisting}
-\section{Memory debugging}
+\subsubsection{Memory debugging}
Eine sehr häufige Problemstellung bei der Fehlersuche in Applikationen
ist das Aufspüren von Problemen in der dynamischen Speicherverwaltung.
Die häufigsten Probleme, die es hier zu untersuchen gilt, sind:
@@ -216,7 +211,7 @@ Die häufigsten Probleme, die es hier zu untersuchen gilt, sind:
\item Memory leaks
\item ''Use after free()''
\end{itemize}
-\subsection{GLIBC: MTrace}
+\paragraph{GLIBC: MTrace}
Die GNU C Library, GLIBC, liefert bereits ein integriertes Werkzeug zum
Debuggen von Speicherproblemen:MTrace. Die Anwendung von MTrace ist denkbar einfach.
Im ersten Schritt ist der Code um folgende Zeilen zu ergänzen:
@@ -265,7 +260,7 @@ Address Size Caller
0x15364a0 0x1 at /home/jan/work/examples/mem_leak.c:13
[...]
\end{lstlisting}
-\subsection{GLIBC: Hooks für malloc()}
+\paragraph{GLIBC: Hooks für malloc()}
Neben mtrace() sieht die GLIBC noch Hooks vor, um Callbacks einzuhängen,
die bei jedem Aufruf von malloc(), realloc(), free() oder memalign()
aufgerufen werden. Hiermit steht eine sehr einfache Möglichkeit zur Verfügung,
@@ -294,7 +289,7 @@ void *function (size_t size, size_t alignment, const void *caller)
ACHTUNG: Bei der Verwendung von malloc() Hooks ist Vorsicht geboten! Jeglicher
Aufruf, der seinerseits wiederrum einen malloc() Aufruf initiiert, führt
innerhalb eines malloc() Hooks unvermeidlich zu einer Rekursion.
-\subsection{libDUMA}
+\paragraph{libDUMA}
Ein weiteres bekanntes Werkzeug zum Speicherdebugging ist eine Bibliothek
mit dem Namen DUMA. Hierbei handelt sich um einen Fork der bekannten
Electric Fence Libraries von Bruce Perence. DUMA ermöglicht es durch einfaches
@@ -412,7 +407,7 @@ DUMA\_ALLOW\_MALLOC\_0 & malloc() mit der Größe 0 als Fehler ausgeben\\
\end{center}
Es gibt noch viele andere Environment Variablen. Deren Bedeutung ist der
Manpage von libduma zu entnehmen: ''man duma''
-\subsection{Valgrind}
+\paragraph{Valgrind}
Valgrind ist das wohl mächtigste Werkzeug, das zur Analyse von Speicherproblemen
zur Verfügung steht. Es handelt sich um mehrere Werkzeuge, die unter anderem auch
Profiling Funkionaliät bieten. Valgrind erreicht eine sehr hohe Trefferquote. Leider
@@ -464,4 +459,4 @@ $ valgrind --leak-check=full ./mem_leak
[...]
\end{lstlisting}
-\end{document}
+\input{tailhandout}
diff --git a/application-devel/app-debugging/images/remote_debug.png b/application-devel/app-debugging/images/remote_debug.png
deleted file mode 100644
index f7a3ba9..0000000
--- a/application-devel/app-debugging/images/remote_debug.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/app-debugging/pres_app-debugging_de.tex b/application-devel/app-debugging/pres_app-debugging_de.tex
index f90c551..32a3e85 100644
--- a/application-devel/app-debugging/pres_app-debugging_de.tex
+++ b/application-devel/app-debugging/pres_app-debugging_de.tex
@@ -1,28 +1,16 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
+\input{configpres}
+\subsection{Debugging}
-
-\title{Block \lq Debugging\rq}
-\institute{Linutronix GmbH}
-
-\lstset{keywordstyle=\color{blue},commentstyle=\color{orange}}
-
-\begin{document}
-
+\title{\lq Debugging\rq}
\maketitle
+
\begin{frame}
\frametitle{Übersicht}
\tableofcontents
\end{frame}
-\section{Einfache Debugging Werkzeuge}
-\subsection{Systemcalls tracen mit STRACE}
+\subsubsection{Einfache Debugging Werkzeuge}
\begin{frame}
\frametitle{STRACE}
\begin{alertblock}{Was ist STRACE?}
@@ -57,8 +45,7 @@ fstat64(3, {st_mode=S_IFREG|0644, st_size=113431, ...}
\end{itemize}
\end{frame}
-\section{Der GNU Debugger: GDB}
-\subsection{Interaktives Debugging mit GDB}
+\subsubsection{Der GNU Debugger: GDB}
\begin{frame}[containsverbatim]
\frametitle{Hello world debuggen}
\begin{enumerate}
@@ -153,7 +140,6 @@ quit & q & GDB beenden \\
\end{tabular}
\end{frame}
-\subsection{Post mortem Analyse mit GDB}
\begin{frame}[containsverbatim]
\frametitle{Post Mortem Debugging mit GDB}
\begin{lstlisting}[language=C]
@@ -212,7 +198,6 @@ gdb ./exe corefile & Coredump mit GDB anzeigen \\
\end{tabular}
\end{frame}
-\subsection{Remote Debugging mit GDB}
\begin{frame}
\frametitle{Remote Debugging}
\begin{figure}[h]
@@ -255,7 +240,7 @@ target remote 10.0.0.3:54321
powerpc-linux-gnu-gdb -x gdbinit.txt cross_hello
\end{lstlisting}
\end{frame}
-\section{Memory debugging}
+\subsubsection{Memory debugging}
\begin{frame}
\frametitle{Memory debugging}
Gängige Probleme:
@@ -265,7 +250,6 @@ Gängige Probleme:
\item ''Use after free()''
\end{itemize}
\end{frame}
-\subsection{MTrace}
\begin{frame}[containsverbatim]
\frametitle{GLIBC eigene Mechanismen: MTrace}
\begin{lstlisting}[language=C]
@@ -325,7 +309,6 @@ Address Size Caller
\end{lstlisting}
\end{frame}
-\subsection{malloc() hooks}
\begin{frame}[containsverbatim]
\frametitle{GLIBC eigene Mechanismen: Hooks für malloc()}
\_\_malloc\_hook:\\
@@ -337,7 +320,6 @@ void *function (void *ptr, const void *caller)\\
\_\_memalign\_hook:\\
void *function (size\_t size, size\_t alignment, const void *caller)
\end{frame}
-\subsection{libDUMA (aka electric fence)}
\begin{frame}[containsverbatim]
\frametitle{libDUMA / electric fence}
\begin{lstlisting}[language=C,basicstyle=\ttfamily\fontsize{9}{9}\selectfont]
@@ -437,7 +419,6 @@ Segmentation fault (core dumped)
\end{lstlisting}
\end{frame}
-\subsection{valgrind}
\begin{frame}
\frametitle{Valgrind}
\begin{alertblock}{Vorteile}
@@ -498,4 +479,5 @@ $ valgrind --leak-check=full ./mem_leak
[...]
\end{lstlisting}
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/application-devel/compile-tools/Makefile b/application-devel/compile-tools/Makefile
index 4663d52..d641258 100644
--- a/application-devel/compile-tools/Makefile
+++ b/application-devel/compile-tools/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/application-devel/cross-devel/Makefile b/application-devel/cross-devel/Makefile
index 4663d52..d641258 100644
--- a/application-devel/cross-devel/Makefile
+++ b/application-devel/cross-devel/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/application-devel/cross-devel/images/mknod.png b/application-devel/cross-devel/images/mknod.png
deleted file mode 100644
index a97c2c5..0000000
--- a/application-devel/cross-devel/images/mknod.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/cross-devel/images/target.png b/application-devel/cross-devel/images/target.png
deleted file mode 100644
index 9ce89ef..0000000
--- a/application-devel/cross-devel/images/target.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/cross-devel/images/target_highlight_rfs.png b/application-devel/cross-devel/images/target_highlight_rfs.png
deleted file mode 100644
index 2238d68..0000000
--- a/application-devel/cross-devel/images/target_highlight_rfs.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/cross-devel/pres_cross-devel-ppc-qemu_de.tex b/application-devel/cross-devel/pres_cross-devel-ppc-qemu_de.tex
index b4822c6..0a6189b 100644
--- a/application-devel/cross-devel/pres_cross-devel-ppc-qemu_de.tex
+++ b/application-devel/cross-devel/pres_cross-devel-ppc-qemu_de.tex
@@ -1,27 +1,16 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
-
-
-\title{Block \lq Cross Development\rq}
-\institute{Linutronix GmbH}
-
-\lstset{keywordstyle=\color{blue},commentstyle=\color{orange}}
-
-\begin{document}
+\input{configpres}
+\title{\lq PowerPC Cross Development (qemu)\rq}
\maketitle
+\subsection{PowerPC Cross Development (qemu)}
+
\begin{frame}
\frametitle{Übersicht}
\tableofcontents
\end{frame}
-\section{Cross Übersetzen}
+\subsubsection{Cross Übersetzen}
\begin{frame}[containsverbatim]
\frametitle{Cross ''Hello world''}
\begin{lstlisting}[language=c]
@@ -55,7 +44,7 @@ not stripped
\end{lstlisting}
\end{frame}
-\section{Testing auf dem Host}
+\subsubsection{Testing auf dem Host}
\begin{frame}
\frametitle{Qemu als Werkzeug zur Cross Entwicklung}
@@ -75,8 +64,7 @@ Hello cross compiling world
\end{lstlisting}
\end{frame}
-\section{Rootfilesystem}
-\subsection{Filesystem from scratch}
+\subsubsection{Rootfilesystem from scratch}
\begin{frame}
\frametitle{Komponenten des Zielsystems}
\begin{overprint}
@@ -182,8 +170,6 @@ chown -R root:root /tftpboot/nfsroot
That's it!! :)
\end{frame}
-\subsection{Exportieren per NFS}
-\subsubsection{Konfiguration}
\begin{frame}[containsverbatim]
\frametitle{Exportieren per NFS}
1) nfs-kernel-server installieren
@@ -211,7 +197,6 @@ vim /etc/exports
/etc/init.d/nfs-kernel-server restart
\end{lstlisting}
\end{frame}
-\subsubsection{Filesystem mit Qemu testen}
\begin{frame}[containsverbatim]
\frametitle{RFS mit Qemu booten}
\begin{lstlisting}
@@ -247,9 +232,8 @@ Please press Enter to activate this console.
Ihr erstes eigenes Linux System!! :)
\end{frame}
-\subsection{RFS um SSH erweitern}
\begin{frame}
-\frametitle{dropbear}
+\frametitle{SSH mit dropbear}
Dropbear ist eine schlanke SSH Server und Client Implementierung
und wird daher recht häufig in Embedded Systemen verwendet.
\begin{alertblock}{Vorteile}
@@ -379,9 +363,9 @@ root@localhost's password:
\end{enumerate}
\end{frame}
-\subsection{Filesystem auf dem Target testen}
\begin{frame}
-\frametitle{Auf dem Target}
+\frametitle{Filesystem auf dem Target}
HAND'S ON! :)
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/application-devel/cross-devel/pres_cross-devel_de.tex b/application-devel/cross-devel/pres_cross-devel_de.tex
index c68f7b0..3df8635 100644
--- a/application-devel/cross-devel/pres_cross-devel_de.tex
+++ b/application-devel/cross-devel/pres_cross-devel_de.tex
@@ -1,19 +1,8 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
+\input{configpres}
+\subsection{ARM Cross Development}
-\title{\lq Workshop: Cross Development\rq}
-\institute{Linutronix GmbH}
-
-\lstset{keywordstyle=\color{blue},commentstyle=\color{orange}}
-
-\begin{document}
-
+\title{\lq ARM Cross Development\rq}
\maketitle
\begin{frame}
@@ -21,7 +10,7 @@
\tableofcontents
\end{frame}
-\section{Cross Übersetzen}
+\subsubsection{Cross Übersetzen}
\begin{frame}[containsverbatim]
\frametitle{Cross ''Hello world''}
\begin{lstlisting}[language=c]
@@ -53,7 +42,7 @@ for GNU/Linux 2.6.14, not stripped
\end{lstlisting}
\end{frame}
-\section{Testing auf dem Host}
+\subsubsection{Testing auf dem Host}
\begin{frame}
\frametitle{Qemu als Werkzeug zur Cross Entwicklung}
@@ -73,8 +62,7 @@ Hello cross compiling world
\end{lstlisting}
\end{frame}
-\section{Rootfilesystem}
-\subsection{Filesystem from scratch}
+\subsubsection{Rootfilesystem}
\begin{frame}
\frametitle{Komponenten des Zielsystems}
\begin{overprint}
@@ -181,8 +169,6 @@ sudo chown -R root:root /tftpboot/nfsroot
That's it!! :)
\end{frame}
-\subsection{Exportieren per NFS}
-\subsubsection{Konfiguration}
\begin{frame}[containsverbatim]
\frametitle{Exportieren per NFS}
\begin{lstlisting}
@@ -205,7 +191,6 @@ sudo vim /etc/exports
/etc/init.d/nfs-kernel-server restart
\end{lstlisting}
\end{frame}
-\subsubsection{Filesystem testen}
\begin{frame}[fragile]
\frametitle{U-Boot setup}
@@ -262,7 +247,6 @@ tcpsvd -vE 0.0.0.0 21 ftpd -w / &
\end{lstlisting}
\end{frame}
-\subsection{RFS um FTPD erweitern}
\begin{frame}[fragile]
\frametitle{FTP testen}
Auf dem Host:
@@ -283,9 +267,8 @@ local: bla remote: bla
\end{verbatim}
\end{frame}
-\subsection{RFS um SSH erweitern}
\begin{frame}
-\frametitle{dropbear}
+\frametitle{SSH mit dropbear}
Dropbear ist eine schlanke SSH Server und Client Implementierung
und wird daher recht häufig in Embedded Systemen verwendet.
\begin{alertblock}{Vorteile}
@@ -401,7 +384,6 @@ root@localhost's password:
\end{verbatim}
\end{frame}
-\subsection{Filesystem für Remote Debugging vorbereiten}
\begin{frame}[fragile]
\frametitle{gdbserver und libthread\_db}
\begin{lstlisting}[language=bash]
@@ -442,4 +424,5 @@ Remote debugging using 10.10.0.Y:2345
[...]
\end{lstlisting}
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/application-devel/devel-environment/Makefile b/application-devel/devel-environment/Makefile
index 4663d52..d641258 100644
--- a/application-devel/devel-environment/Makefile
+++ b/application-devel/devel-environment/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/application-devel/devel-environment/handout_devel-environment_de.tex b/application-devel/devel-environment/handout_devel-environment_de.tex
index 7ecaac4..1ac1b6f 100644
--- a/application-devel/devel-environment/handout_devel-environment_de.tex
+++ b/application-devel/devel-environment/handout_devel-environment_de.tex
@@ -1,12 +1,6 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
+\input{confighandout}
-\begin{document}
-
-\section{Entwicklungsumgebung}
+\subsection{Entwicklungsumgebung}
Eine Entwicklungsumgebung besteht mindestens aus einem Editor und einem
Buildsystem. Eine Entwicklungsumgebung kann aber durchaus weitere Komponenten
@@ -22,7 +16,7 @@ In diesem Block wird auf die verschiedenen Komponenten einer
Entwicklungsumgebung eingegangen und Eclipse als prominenter Vertretter der
integrierten Entwicklungsumgebungen n\"ahers vorgestellt.
-\subsection{Editoren}
+\subsubsection{Editoren}
Prinzipiell kann man zwischen textbasierten und grafischen Editoren
unterscheiden. Ein textbasierter Editor ist in der Regel nicht so intuitiv zu
@@ -75,7 +69,7 @@ Als grafischer Texteditor wird oft:
\end{itemize}
verwendet.
-\subsection{Versionskontrolle}
+\subsubsection{Versionskontrolle}
Sinn einer Versionskontrolle ist die zentrale Verwaltung des Quellcodes (und
evt. der dazugeh\"origen Dokumentation) und ein Tracking der \"Anderungen.
@@ -89,9 +83,9 @@ entwickelt und eignet sich deshalb perfekt f\"ur die verteilte Entwicklung und
gro\ss e Teams.
\end{description}
-\subsection{Integrierte Entwicklungs Umgebungen}
+\subsubsection{Integrierte Entwicklungs Umgebungen}
-\subsubsection{Emacs}
+\paragraph{Emacs}
Die GNU Emacs IDE kann in zwei verschiedenen Modi gestartet werden. Mit dem
Befehl \cmd{emacs} wird eine grafische Umgebung gestartet (Abbildung
@@ -119,7 +113,7 @@ erstellt werden.
\item Quellcode fixen, speichern, compilieren, \dots
\end{enumerate}
-\subsubsection{Eclipse}
+\paragraph{Eclipse}
Dieses Kapitel beschreibt die Entstehung und Prinzipien von Eclipse. An einigen
kurzen Beispielen, wird die grundlegende Bedienung einer Eclipse IDE
@@ -495,4 +489,4 @@ werden die Informationen zum Remote Repository eingetragen.
Analog zu push funktioniert der \cmd{Fetch From\dots} Dialog um von einem Remote
Repository \"Anderungen in den lokalen Tree zu mergen.
-\end{document}
+\input{tailhandout}
diff --git a/application-devel/devel-environment/images/anjuta.png b/application-devel/devel-environment/images/anjuta.png
deleted file mode 100644
index 2a22c7c..0000000
--- a/application-devel/devel-environment/images/anjuta.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/autotools.png b/application-devel/devel-environment/images/autotools.png
deleted file mode 100644
index a327ebc..0000000
--- a/application-devel/devel-environment/images/autotools.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_c_build_props.png b/application-devel/devel-environment/images/eclipse_c_build_props.png
deleted file mode 100644
index 20994a5..0000000
--- a/application-devel/devel-environment/images/eclipse_c_build_props.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_debug.png b/application-devel/devel-environment/images/eclipse_debug.png
deleted file mode 100644
index 4803c54..0000000
--- a/application-devel/devel-environment/images/eclipse_debug.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_debug_slide.png b/application-devel/devel-environment/images/eclipse_debug_slide.png
deleted file mode 100644
index 037bb5b..0000000
--- a/application-devel/devel-environment/images/eclipse_debug_slide.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_egit.png b/application-devel/devel-environment/images/eclipse_egit.png
deleted file mode 100644
index 2e2869f..0000000
--- a/application-devel/devel-environment/images/eclipse_egit.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_egit_commit.png b/application-devel/devel-environment/images/eclipse_egit_commit.png
deleted file mode 100644
index 7c06ce9..0000000
--- a/application-devel/devel-environment/images/eclipse_egit_commit.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_egit_diff.png b/application-devel/devel-environment/images/eclipse_egit_diff.png
deleted file mode 100644
index 46c6b9f..0000000
--- a/application-devel/devel-environment/images/eclipse_egit_diff.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_egit_history.png b/application-devel/devel-environment/images/eclipse_egit_history.png
deleted file mode 100644
index 124e068..0000000
--- a/application-devel/devel-environment/images/eclipse_egit_history.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_egit_push.png b/application-devel/devel-environment/images/eclipse_egit_push.png
deleted file mode 100644
index 7ab82d9..0000000
--- a/application-devel/devel-environment/images/eclipse_egit_push.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_massif.png b/application-devel/devel-environment/images/eclipse_massif.png
deleted file mode 100644
index dd7b2ac..0000000
--- a/application-devel/devel-environment/images/eclipse_massif.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_memcheck.png b/application-devel/devel-environment/images/eclipse_memcheck.png
deleted file mode 100644
index 6ff07b3..0000000
--- a/application-devel/devel-environment/images/eclipse_memcheck.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_new_c_project.png b/application-devel/devel-environment/images/eclipse_new_c_project.png
deleted file mode 100644
index 41badae..0000000
--- a/application-devel/devel-environment/images/eclipse_new_c_project.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_new_hallo_c.png b/application-devel/devel-environment/images/eclipse_new_hallo_c.png
deleted file mode 100644
index 6b98520..0000000
--- a/application-devel/devel-environment/images/eclipse_new_hallo_c.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_new_hallo_welt.png b/application-devel/devel-environment/images/eclipse_new_hallo_welt.png
deleted file mode 100644
index a3441cc..0000000
--- a/application-devel/devel-environment/images/eclipse_new_hallo_welt.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_new_src_file.png b/application-devel/devel-environment/images/eclipse_new_src_file.png
deleted file mode 100644
index 294d38c..0000000
--- a/application-devel/devel-environment/images/eclipse_new_src_file.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_overview.png b/application-devel/devel-environment/images/eclipse_overview.png
deleted file mode 100644
index e50cb55..0000000
--- a/application-devel/devel-environment/images/eclipse_overview.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_overview_slide.png b/application-devel/devel-environment/images/eclipse_overview_slide.png
deleted file mode 100644
index 2589fef..0000000
--- a/application-devel/devel-environment/images/eclipse_overview_slide.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_run_config.png b/application-devel/devel-environment/images/eclipse_run_config.png
deleted file mode 100644
index 04ced8c..0000000
--- a/application-devel/devel-environment/images/eclipse_run_config.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_select_run_config.png b/application-devel/devel-environment/images/eclipse_select_run_config.png
deleted file mode 100644
index a3a2c29..0000000
--- a/application-devel/devel-environment/images/eclipse_select_run_config.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/emacs.png b/application-devel/devel-environment/images/emacs.png
deleted file mode 100644
index 0209751..0000000
--- a/application-devel/devel-environment/images/emacs.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/glade.png b/application-devel/devel-environment/images/glade.png
deleted file mode 100644
index 06fa996..0000000
--- a/application-devel/devel-environment/images/glade.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/kdevelop.png b/application-devel/devel-environment/images/kdevelop.png
deleted file mode 100644
index 46c8ac4..0000000
--- a/application-devel/devel-environment/images/kdevelop.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/qtdesigner.png b/application-devel/devel-environment/images/qtdesigner.png
deleted file mode 100644
index 1700b06..0000000
--- a/application-devel/devel-environment/images/qtdesigner.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/select_workspace.png b/application-devel/devel-environment/images/select_workspace.png
deleted file mode 100644
index def14ee..0000000
--- a/application-devel/devel-environment/images/select_workspace.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/images/vim.png b/application-devel/devel-environment/images/vim.png
deleted file mode 100644
index 67eb344..0000000
--- a/application-devel/devel-environment/images/vim.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-environment/pres_devel-environment_de.tex b/application-devel/devel-environment/pres_devel-environment_de.tex
index 04ea566..d3eeb34 100644
--- a/application-devel/devel-environment/pres_devel-environment_de.tex
+++ b/application-devel/devel-environment/pres_devel-environment_de.tex
@@ -1,19 +1,10 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
+\input{configpres}
+\subsection{Entwicklungsumgebungen}
\title{Entwicklungsumgebungen}
-%% \author{Manuel Traut}
-\institute{Linutronix GmbH}
-
-\begin{document}
-
\maketitle
-% ----- Slide ------------------
+\subsubsection{Grundlagen}
\begin{frame}
\frametitle{Bestandteile}
Eine Entwicklungsumgebung besteht mindestens aus:
@@ -33,7 +24,8 @@ und kann durch Komponenten zur
erweitert werden
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Editoren}
+
\begin{frame}
\frametitle{beliebte Editoren}
\begin{itemize}
@@ -44,7 +36,6 @@ erweitert werden
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{vim Editor}
\begin{figure}[h]
@@ -53,7 +44,6 @@ erweitert werden
\end{figure}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{emacs Editor}
\begin{figure}[h]
@@ -62,7 +52,8 @@ erweitert werden
\end{figure}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Tools}
+
\begin{frame}
\frametitle{praktische, kleine Helfer}
\begin{itemize}
@@ -74,7 +65,8 @@ erweitert werden
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Buildsysteme}
+
\begin{frame}
\frametitle{h\"aufig eingesetzte Buildsysteme}
\begin{itemize}
@@ -85,7 +77,6 @@ erweitert werden
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{Autotools / GNU Build System}
\begin{figure}[h]
@@ -95,7 +86,6 @@ erweitert werden
Quelle: Stefan Haubenthal, GFDL
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{CMake}
Meta Make
@@ -105,7 +95,6 @@ Meta Make
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{Ant}
\"uberwiegend f\"ur JAVA
@@ -115,7 +104,8 @@ Meta Make
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Versionskontrolle}
+
\begin{frame}
\frametitle{Versionskontrolle}
\begin{itemize}
@@ -126,7 +116,8 @@ Meta Make
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{GUI Designer}
+
\begin{frame}
\frametitle{GUI Designer}
\begin{itemize}
@@ -135,7 +126,6 @@ Meta Make
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{QT Designer}
\begin{figure}[h]
@@ -144,7 +134,6 @@ Meta Make
\end{figure}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{Glade}
\begin{figure}[h]
@@ -153,7 +142,8 @@ Meta Make
\end{figure}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Integrierte Entwicklungsumgebungen}
+
\begin{frame}
\frametitle{Integrated Development Environments}
\begin{itemize}
@@ -164,7 +154,6 @@ Meta Make
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{KDevelop}
\begin{figure}[h]
@@ -173,7 +162,6 @@ Meta Make
\end{figure}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{Anjuta}
\begin{figure}[h]
@@ -182,7 +170,6 @@ Meta Make
\end{figure}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{lx-dev Eclipse IDE}
\begin{figure}[h]
@@ -191,7 +178,6 @@ Meta Make
\end{figure}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{lx-dev Eclipse IDE - Debug View}
\begin{figure}[h]
@@ -200,4 +186,4 @@ Meta Make
\end{figure}
\end{frame}
-\end{document}
+\input{tailpres}
diff --git a/application-devel/devel-scenarios/Makefile b/application-devel/devel-scenarios/Makefile
index 4663d52..d641258 100644
--- a/application-devel/devel-scenarios/Makefile
+++ b/application-devel/devel-scenarios/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/application-devel/devel-scenarios/images/cygwin.dia b/application-devel/devel-scenarios/images/cygwin.dia
deleted file mode 100644
index 9f243e2..0000000
--- a/application-devel/devel-scenarios/images/cygwin.dia
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-scenarios/images/cygwin.png b/application-devel/devel-scenarios/images/cygwin.png
deleted file mode 100644
index 0613769..0000000
--- a/application-devel/devel-scenarios/images/cygwin.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-scenarios/images/linux_server.dia b/application-devel/devel-scenarios/images/linux_server.dia
deleted file mode 100644
index 8ae138b..0000000
--- a/application-devel/devel-scenarios/images/linux_server.dia
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-scenarios/images/linux_server.png b/application-devel/devel-scenarios/images/linux_server.png
deleted file mode 100644
index cf541b1..0000000
--- a/application-devel/devel-scenarios/images/linux_server.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-scenarios/images/vmware.dia b/application-devel/devel-scenarios/images/vmware.dia
deleted file mode 100644
index 7a4addd..0000000
--- a/application-devel/devel-scenarios/images/vmware.dia
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-scenarios/images/vmware.png b/application-devel/devel-scenarios/images/vmware.png
deleted file mode 100644
index b8aca2f..0000000
--- a/application-devel/devel-scenarios/images/vmware.png
+++ /dev/null
Binary files differ
diff --git a/application-devel/devel-scenarios/pres_devel_scenarios_de.tex b/application-devel/devel-scenarios/pres_devel_scenarios_de.tex
index 12a9842..2033f5b 100644
--- a/application-devel/devel-scenarios/pres_devel_scenarios_de.tex
+++ b/application-devel/devel-scenarios/pres_devel_scenarios_de.tex
@@ -1,72 +1,20 @@
-\documentclass[11pt]{beamer}
-
-%\usepackage{ngerman}
-\usepackage{times}
-\usepackage{graphicx}
-\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
-\usepackage{amsmath,amssymb}
-\usepackage[utf8]{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{Mögliche Szenarien zur Entwicklung für Linux}
-\institute{Linutronix GmbH}
-
-\begin{document}
+\input{configpres}
-\frame{ \titlepage }
+\title{Mögliche Szenarien zur Entwicklung für Linux}
+\maketitle
% stop displaying 'fueller.png' on the following slides
\def\lximg{none}
-%\AtBeginSection[]
-%{
-% \begin{frame}<beamer>
-% \tableofcontents[currentsection,currentsubsection]
-% \end{frame}
-%}
-
-\AtBeginSubsection[]
-{
- \begin{frame}<beamer>
- \tableofcontents[currentsection,currentsubsection]
- \end{frame}
-}
-
\begin{frame}
\tableofcontents
\end{frame}
-%\includegraphics[height=0.8\textheight]{img/orb.jpg}
-\section{Enwicklungsszenarien}
-\subsection{Zentraler Entwicklungsserver}
+\subsection{Enwicklungsszenarien}
+\subsubsection{Zentraler Entwicklungsserver}
\begin{frame}
\frametitle{Zentraler Linuxserver}
@@ -89,7 +37,7 @@ Nachteile:
\end{itemize}
\end{frame}
-\subsection{Linux in VM-Ware}
+\subsubsection{Linux in VM-Ware}
\begin{frame}
\frametitle{Linux in VM-Ware}
\includegraphics[height=0.8\textheight]{images/vmware.png}
@@ -109,7 +57,7 @@ Nachteile:
\end{itemize}
\end{frame}
-\subsection{Nativ unter Windows}
+\subsubsection{Nativ unter Windows}
\begin{frame}
\frametitle{Nativ unter Windows}
\includegraphics[height=0.8\textheight]{images/cygwin}
@@ -130,4 +78,4 @@ Nachteile:
\end{itemize}
\end{frame}
-\end{document}
+\input{tailpres}
diff --git a/application-devel/embedded-devel/Makefile b/application-devel/embedded-devel/Makefile
index 4663d52..d641258 100644
--- a/application-devel/embedded-devel/Makefile
+++ b/application-devel/embedded-devel/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/application-devel/embedded-devel/pres_embedded-devel_de.tex b/application-devel/embedded-devel/pres_embedded-devel_de.tex
index 889d49a..31b7a38 100644
--- a/application-devel/embedded-devel/pres_embedded-devel_de.tex
+++ b/application-devel/embedded-devel/pres_embedded-devel_de.tex
@@ -1,28 +1,15 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
-
-\title{Block \lq Applikationsentwicklung für (Embedded) LINUX\rq}
-\institute{Linutronix GmbH}
-
-\lstset{keywordstyle=\color{blue},commentstyle=\color{orange}}
-
-\begin{document}
+\input{configpres}
+\title{\lq (Embedded) LINUX Applikationsentwicklung\rq}
\maketitle
-% ----- Slide ------------------
\begin{frame}
\frametitle{Übersicht}
\tableofcontents
\end{frame}
-\section{Der GNU Compiler}
-\subsection{Hello world}
+\subsection{Der GNU Compiler}
+\subsubsection{Hello world}
\begin{frame}[fragile]
\frametitle{Der GNU Compiler}
\begin{lstlisting}[language=c]
@@ -41,7 +28,7 @@ gcc -o hello hello.c
\end{lstlisting}
\end{frame}
-\subsection{Wichtige Optionen}
+\subsubsection{Wichtige Optionen}
\begin{frame}[fragile]
\frametitle{Wichtige gcc Optionen}
\begin{lstlisting}[language=bash]
@@ -109,7 +96,7 @@ $ gcc -Wl,-y,printf hello.c
Quelle und weitere nuetzliche Tipps: http://elinux.org/GCC\_Tips
\end{frame}
-\section{Der Dynamic Loader}
+\subsection{Der Dynamic Loader}
\begin{frame}
\frametitle{Der Dynamic Loader: ld-linux.so}
\begin{alertblock}{Was ist der Dynamic Loader?}
@@ -167,16 +154,16 @@ variable are:
\begin{frame}
\frametitle{Der Dynamic Loader: Suchreihenfolge}
\begin{enumerate}
-\item DT\_RPATH dynamic section (ELF)
+\item DT\_RPATH dynamic subsection (ELF)
\item LD\_LIBRARY\_PATH
-\item DT\_RUNPATH dynamic section (ELF)
+\item DT\_RUNPATH dynamic subsection (ELF)
\item ld.so.cache
\item /lib bzw. /usr/lib
\end{enumerate}
\end{frame}
-\section{Die Binutils}
-\subsection{Übersicht}
+\subsection{Die Binutils}
+\subsubsection{Übersicht}
\begin{frame}
\frametitle{Die Binutils}
Eine Sammlung von Programmen zum Erstellen / Bearbeiten von Binaries.
@@ -208,7 +195,7 @@ Die wichtigsten Tools sind:
\end{itemize}
\end{frame}
-\subsection{objdump}
+\subsubsection{objdump}
\begin{frame}[containsverbatim]
\frametitle{Untersuchen von Binaries mit Objdump}
\begin{lstlisting}[language=bash]
@@ -257,7 +244,7 @@ jan@hopfropf:~$ objdump -x /bin/ls | grep NEEDED
\end{lstlisting}
\end{frame}
-\subsection{objcopy}
+\subsubsection{objcopy}
\begin{frame}[fragile]
\frametitle{Binaries bearbeiten mit objcopy}
\begin{lstlisting}[language=bash]
@@ -268,7 +255,7 @@ objcopy -I srec -O elf64-x86-64 hello.srec hello
\end{lstlisting}
\end{frame}
-\subsection{addr2line}
+\subsubsection{addr2line}
\begin{frame}[containsverbatim]
\frametitle{Adressen zuordnen mit addr2line}
\begin{lstlisting}[language=bash]
@@ -287,8 +274,8 @@ $ addr2line -e hello 40050c
\end{lstlisting}
\end{frame}
-\section{Buildprozess automatisieren}
-\subsection{Übersicht}
+\subsection{Buildprozess automatisieren}
+\subsubsection{Übersicht}
\begin{frame}
\frametitle{GNU make}
\begin{alertblock}{Was ist GNU make?}
@@ -296,7 +283,7 @@ GNU make kontrolliert und automatisiert Buildprozesse.
\end{alertblock}
\end{frame}
-\subsection{Anwendungsbeispiele}
+\subsubsection{Anwendungsbeispiele}
\begin{frame}[containsverbatim]
\frametitle{Einfaches Beispiel}
\begin{lstlisting}[language=make,showtabs=true,tabsize=4,tab=\rightarrowfill]
@@ -397,4 +384,5 @@ OBJ = $(SRC:%.c=%.o)
[...]
\end{lstlisting}
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/application-devel/posix-ipc/Makefile b/application-devel/posix-ipc/Makefile
index 4663d52..d641258 100644
--- a/application-devel/posix-ipc/Makefile
+++ b/application-devel/posix-ipc/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/application-devel/posix-ipc/pres_posix_ipc_de.tex b/application-devel/posix-ipc/pres_posix_ipc_de.tex
index cd5027e..9174c17 100644
--- a/application-devel/posix-ipc/pres_posix_ipc_de.tex
+++ b/application-devel/posix-ipc/pres_posix_ipc_de.tex
@@ -1,79 +1,20 @@
-\documentclass[11pt]{beamer}
-
-%\usepackage{ngerman}
-\usepackage{times}
-\usepackage{graphicx}
-\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
-\usepackage{amsmath,amssymb}
-\usepackage[utf8]{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\fontsize{7}{9}\selectfont,
- showspaces=false,
- showstringspaces=false,
- extendedchars=true,
- backgroundcolor=\color{lbcolor},
- keywordstyle=\bf ,
- commentstyle=\color{green},
- stringstyle=\color{red}
-}
-
-\mode<presentation>
-{
- \usetheme{linutronix}
-}
+\input{configpres}
-% on the following slides, include icon in the left sidebar
\def\lximg{/usr/share/lx/icons/fueller.png}
-\title{POSIX IPC}
-\institute{Linutronix GmbH}
-
-\begin{document}
+\subsection{POSIX IPC}
-\frame{ \titlepage }
+\title{POSIX IPC}
+\maketitle
% stop displaying 'fueller.png' on the following slides
\def\lximg{none}
-%\AtBeginSection[]
-%{
-% \begin{frame}<beamer>
-% \tableofcontents[currentsection,currentsubsection]
-% \end{frame}
-%}
-
-\AtBeginSubsection[]
-{
- \begin{frame}<beamer>
- \tableofcontents[currentsection,currentsubsection]
- \end{frame}
-}
-
\begin{frame}
\tableofcontents
\end{frame}
-\begin{frame}
-\frametitle{POSIX IPC: Übersicht}
-\begin{itemize}
-\item Message Queues
-\item Semaphores
-\item Shared Memory
-\end{itemize}
-\end{frame}
-
-\section{Message Queues}
+\subsubsection{Message Queues}
\begin{frame}
\frametitle{POSIX Message Queues}
\begin{itemize}
@@ -202,7 +143,7 @@ return 0;
\end{lstlisting}
\end{frame}
-\section{Semaphoren}
+\subsubsection{Semaphoren}
\begin{frame}
\frametitle{POSIX Semaphoren: Übersicht}
\begin{itemize}
@@ -335,7 +276,8 @@ return 0;
\end{lstlisting}
\end{frame}
-\section{Shared Memory}
+\subsubsection{Shared Memory}
+
\begin{frame}
\frametitle{Shared Memory: Übersicht}
\begin{itemize}
@@ -411,4 +353,5 @@ out:
return ret;
\end{lstlisting}
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/application-devel/section.tex b/application-devel/section.tex
new file mode 100644
index 0000000..e447d0f
--- /dev/null
+++ b/application-devel/section.tex
@@ -0,0 +1 @@
+\section{Applikationsentwicklung}