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 /application-devel | |
| 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 'application-devel')
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 Binary files differdeleted file mode 100644 index f7a3ba9..0000000 --- a/application-devel/app-debugging/images/remote_debug.png +++ /dev/null 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 Binary files differdeleted file mode 100644 index a97c2c5..0000000 --- a/application-devel/cross-devel/images/mknod.png +++ /dev/null diff --git a/application-devel/cross-devel/images/target.png b/application-devel/cross-devel/images/target.png Binary files differdeleted file mode 100644 index 9ce89ef..0000000 --- a/application-devel/cross-devel/images/target.png +++ /dev/null diff --git a/application-devel/cross-devel/images/target_highlight_rfs.png b/application-devel/cross-devel/images/target_highlight_rfs.png Binary files differdeleted file mode 100644 index 2238d68..0000000 --- a/application-devel/cross-devel/images/target_highlight_rfs.png +++ /dev/null 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 Binary files differdeleted file mode 100644 index 2a22c7c..0000000 --- a/application-devel/devel-environment/images/anjuta.png +++ /dev/null diff --git a/application-devel/devel-environment/images/autotools.png b/application-devel/devel-environment/images/autotools.png Binary files differdeleted file mode 100644 index a327ebc..0000000 --- a/application-devel/devel-environment/images/autotools.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_c_build_props.png b/application-devel/devel-environment/images/eclipse_c_build_props.png Binary files differdeleted file mode 100644 index 20994a5..0000000 --- a/application-devel/devel-environment/images/eclipse_c_build_props.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_debug.png b/application-devel/devel-environment/images/eclipse_debug.png Binary files differdeleted file mode 100644 index 4803c54..0000000 --- a/application-devel/devel-environment/images/eclipse_debug.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_debug_slide.png b/application-devel/devel-environment/images/eclipse_debug_slide.png Binary files differdeleted file mode 100644 index 037bb5b..0000000 --- a/application-devel/devel-environment/images/eclipse_debug_slide.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_egit.png b/application-devel/devel-environment/images/eclipse_egit.png Binary files differdeleted file mode 100644 index 2e2869f..0000000 --- a/application-devel/devel-environment/images/eclipse_egit.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_egit_commit.png b/application-devel/devel-environment/images/eclipse_egit_commit.png Binary files differdeleted file mode 100644 index 7c06ce9..0000000 --- a/application-devel/devel-environment/images/eclipse_egit_commit.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_egit_diff.png b/application-devel/devel-environment/images/eclipse_egit_diff.png Binary files differdeleted file mode 100644 index 46c6b9f..0000000 --- a/application-devel/devel-environment/images/eclipse_egit_diff.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_egit_history.png b/application-devel/devel-environment/images/eclipse_egit_history.png Binary files differdeleted file mode 100644 index 124e068..0000000 --- a/application-devel/devel-environment/images/eclipse_egit_history.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_egit_push.png b/application-devel/devel-environment/images/eclipse_egit_push.png Binary files differdeleted file mode 100644 index 7ab82d9..0000000 --- a/application-devel/devel-environment/images/eclipse_egit_push.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_massif.png b/application-devel/devel-environment/images/eclipse_massif.png Binary files differdeleted file mode 100644 index dd7b2ac..0000000 --- a/application-devel/devel-environment/images/eclipse_massif.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_memcheck.png b/application-devel/devel-environment/images/eclipse_memcheck.png Binary files differdeleted file mode 100644 index 6ff07b3..0000000 --- a/application-devel/devel-environment/images/eclipse_memcheck.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_new_c_project.png b/application-devel/devel-environment/images/eclipse_new_c_project.png Binary files differdeleted file mode 100644 index 41badae..0000000 --- a/application-devel/devel-environment/images/eclipse_new_c_project.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_new_hallo_c.png b/application-devel/devel-environment/images/eclipse_new_hallo_c.png Binary files differdeleted file mode 100644 index 6b98520..0000000 --- a/application-devel/devel-environment/images/eclipse_new_hallo_c.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_new_hallo_welt.png b/application-devel/devel-environment/images/eclipse_new_hallo_welt.png Binary files differdeleted file mode 100644 index a3441cc..0000000 --- a/application-devel/devel-environment/images/eclipse_new_hallo_welt.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_new_src_file.png b/application-devel/devel-environment/images/eclipse_new_src_file.png Binary files differdeleted file mode 100644 index 294d38c..0000000 --- a/application-devel/devel-environment/images/eclipse_new_src_file.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_overview.png b/application-devel/devel-environment/images/eclipse_overview.png Binary files differdeleted file mode 100644 index e50cb55..0000000 --- a/application-devel/devel-environment/images/eclipse_overview.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_overview_slide.png b/application-devel/devel-environment/images/eclipse_overview_slide.png Binary files differdeleted file mode 100644 index 2589fef..0000000 --- a/application-devel/devel-environment/images/eclipse_overview_slide.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_run_config.png b/application-devel/devel-environment/images/eclipse_run_config.png Binary files differdeleted file mode 100644 index 04ced8c..0000000 --- a/application-devel/devel-environment/images/eclipse_run_config.png +++ /dev/null diff --git a/application-devel/devel-environment/images/eclipse_select_run_config.png b/application-devel/devel-environment/images/eclipse_select_run_config.png Binary files differdeleted file mode 100644 index a3a2c29..0000000 --- a/application-devel/devel-environment/images/eclipse_select_run_config.png +++ /dev/null diff --git a/application-devel/devel-environment/images/emacs.png b/application-devel/devel-environment/images/emacs.png Binary files differdeleted file mode 100644 index 0209751..0000000 --- a/application-devel/devel-environment/images/emacs.png +++ /dev/null diff --git a/application-devel/devel-environment/images/glade.png b/application-devel/devel-environment/images/glade.png Binary files differdeleted file mode 100644 index 06fa996..0000000 --- a/application-devel/devel-environment/images/glade.png +++ /dev/null diff --git a/application-devel/devel-environment/images/kdevelop.png b/application-devel/devel-environment/images/kdevelop.png Binary files differdeleted file mode 100644 index 46c8ac4..0000000 --- a/application-devel/devel-environment/images/kdevelop.png +++ /dev/null diff --git a/application-devel/devel-environment/images/qtdesigner.png b/application-devel/devel-environment/images/qtdesigner.png Binary files differdeleted file mode 100644 index 1700b06..0000000 --- a/application-devel/devel-environment/images/qtdesigner.png +++ /dev/null diff --git a/application-devel/devel-environment/images/select_workspace.png b/application-devel/devel-environment/images/select_workspace.png Binary files differdeleted file mode 100644 index def14ee..0000000 --- a/application-devel/devel-environment/images/select_workspace.png +++ /dev/null diff --git a/application-devel/devel-environment/images/vim.png b/application-devel/devel-environment/images/vim.png Binary files differdeleted file mode 100644 index 67eb344..0000000 --- a/application-devel/devel-environment/images/vim.png +++ /dev/null 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 Binary files differdeleted file mode 100644 index 9f243e2..0000000 --- a/application-devel/devel-scenarios/images/cygwin.dia +++ /dev/null diff --git a/application-devel/devel-scenarios/images/cygwin.png b/application-devel/devel-scenarios/images/cygwin.png Binary files differdeleted file mode 100644 index 0613769..0000000 --- a/application-devel/devel-scenarios/images/cygwin.png +++ /dev/null diff --git a/application-devel/devel-scenarios/images/linux_server.dia b/application-devel/devel-scenarios/images/linux_server.dia Binary files differdeleted file mode 100644 index 8ae138b..0000000 --- a/application-devel/devel-scenarios/images/linux_server.dia +++ /dev/null diff --git a/application-devel/devel-scenarios/images/linux_server.png b/application-devel/devel-scenarios/images/linux_server.png Binary files differdeleted file mode 100644 index cf541b1..0000000 --- a/application-devel/devel-scenarios/images/linux_server.png +++ /dev/null diff --git a/application-devel/devel-scenarios/images/vmware.dia b/application-devel/devel-scenarios/images/vmware.dia Binary files differdeleted file mode 100644 index 7a4addd..0000000 --- a/application-devel/devel-scenarios/images/vmware.dia +++ /dev/null diff --git a/application-devel/devel-scenarios/images/vmware.png b/application-devel/devel-scenarios/images/vmware.png Binary files differdeleted file mode 100644 index b8aca2f..0000000 --- a/application-devel/devel-scenarios/images/vmware.png +++ /dev/null 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} |
