From f6f0ee15f6ab3bee6150edb7b842c6624bfd8cae Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Wed, 26 Jan 2011 01:49:35 +0100 Subject: Aufräumen und neu strukturieren Teil 1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 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 --- application-devel/Makefile | 2 +- application-devel/app-debugging/Makefile | 4 +- .../app-debugging/handout_app-debugging_de.tex | 29 ++++---- .../app-debugging/images/remote_debug.png | Bin 21795 -> 0 bytes .../app-debugging/pres_app-debugging_de.tex | 36 +++------- application-devel/compile-tools/Makefile | 4 +- application-devel/cross-devel/Makefile | 4 +- application-devel/cross-devel/images/mknod.png | Bin 15941 -> 0 bytes application-devel/cross-devel/images/target.png | Bin 5916 -> 0 bytes .../cross-devel/images/target_highlight_rfs.png | Bin 6150 -> 0 bytes .../cross-devel/pres_cross-devel-ppc-qemu_de.tex | 38 +++------- .../cross-devel/pres_cross-devel_de.tex | 35 +++------- application-devel/devel-environment/Makefile | 4 +- .../handout_devel-environment_de.tex | 22 +++--- .../devel-environment/images/anjuta.png | Bin 226511 -> 0 bytes .../devel-environment/images/autotools.png | Bin 5678 -> 0 bytes .../images/eclipse_c_build_props.png | Bin 57255 -> 0 bytes .../devel-environment/images/eclipse_debug.png | Bin 105275 -> 0 bytes .../images/eclipse_debug_slide.png | Bin 80639 -> 0 bytes .../devel-environment/images/eclipse_egit.png | Bin 96316 -> 0 bytes .../images/eclipse_egit_commit.png | Bin 17067 -> 0 bytes .../devel-environment/images/eclipse_egit_diff.png | Bin 135625 -> 0 bytes .../images/eclipse_egit_history.png | Bin 118857 -> 0 bytes .../devel-environment/images/eclipse_egit_push.png | Bin 23759 -> 0 bytes .../devel-environment/images/eclipse_massif.png | Bin 89450 -> 0 bytes .../devel-environment/images/eclipse_memcheck.png | Bin 106233 -> 0 bytes .../images/eclipse_new_c_project.png | Bin 78514 -> 0 bytes .../images/eclipse_new_hallo_c.png | Bin 173264 -> 0 bytes .../images/eclipse_new_hallo_welt.png | Bin 37001 -> 0 bytes .../images/eclipse_new_src_file.png | Bin 111671 -> 0 bytes .../devel-environment/images/eclipse_overview.png | Bin 69297 -> 0 bytes .../images/eclipse_overview_slide.png | Bin 58198 -> 0 bytes .../images/eclipse_run_config.png | Bin 47200 -> 0 bytes .../images/eclipse_select_run_config.png | Bin 81799 -> 0 bytes .../devel-environment/images/emacs.png | Bin 8169 -> 0 bytes .../devel-environment/images/glade.png | Bin 166722 -> 0 bytes .../devel-environment/images/kdevelop.png | Bin 125059 -> 0 bytes .../devel-environment/images/qtdesigner.png | Bin 169618 -> 0 bytes .../devel-environment/images/select_workspace.png | Bin 138084 -> 0 bytes application-devel/devel-environment/images/vim.png | Bin 8211 -> 0 bytes .../pres_devel-environment_de.tex | 46 +++++------- application-devel/devel-scenarios/Makefile | 4 +- .../devel-scenarios/images/cygwin.dia | Bin 1304 -> 0 bytes .../devel-scenarios/images/cygwin.png | Bin 19295 -> 0 bytes .../devel-scenarios/images/linux_server.dia | Bin 1621 -> 0 bytes .../devel-scenarios/images/linux_server.png | Bin 29417 -> 0 bytes .../devel-scenarios/images/vmware.dia | Bin 1256 -> 0 bytes .../devel-scenarios/images/vmware.png | Bin 19594 -> 0 bytes .../devel-scenarios/pres_devel_scenarios_de.tex | 68 +++--------------- application-devel/embedded-devel/Makefile | 4 +- .../embedded-devel/pres_embedded-devel_de.tex | 48 +++++-------- application-devel/posix-ipc/Makefile | 4 +- application-devel/posix-ipc/pres_posix_ipc_de.tex | 77 +++------------------ application-devel/section.tex | 1 + 54 files changed, 117 insertions(+), 313 deletions(-) delete mode 100644 application-devel/app-debugging/images/remote_debug.png delete mode 100644 application-devel/cross-devel/images/mknod.png delete mode 100644 application-devel/cross-devel/images/target.png delete mode 100644 application-devel/cross-devel/images/target_highlight_rfs.png delete mode 100644 application-devel/devel-environment/images/anjuta.png delete mode 100644 application-devel/devel-environment/images/autotools.png delete mode 100644 application-devel/devel-environment/images/eclipse_c_build_props.png delete mode 100644 application-devel/devel-environment/images/eclipse_debug.png delete mode 100644 application-devel/devel-environment/images/eclipse_debug_slide.png delete mode 100644 application-devel/devel-environment/images/eclipse_egit.png delete mode 100644 application-devel/devel-environment/images/eclipse_egit_commit.png delete mode 100644 application-devel/devel-environment/images/eclipse_egit_diff.png delete mode 100644 application-devel/devel-environment/images/eclipse_egit_history.png delete mode 100644 application-devel/devel-environment/images/eclipse_egit_push.png delete mode 100644 application-devel/devel-environment/images/eclipse_massif.png delete mode 100644 application-devel/devel-environment/images/eclipse_memcheck.png delete mode 100644 application-devel/devel-environment/images/eclipse_new_c_project.png delete mode 100644 application-devel/devel-environment/images/eclipse_new_hallo_c.png delete mode 100644 application-devel/devel-environment/images/eclipse_new_hallo_welt.png delete mode 100644 application-devel/devel-environment/images/eclipse_new_src_file.png delete mode 100644 application-devel/devel-environment/images/eclipse_overview.png delete mode 100644 application-devel/devel-environment/images/eclipse_overview_slide.png delete mode 100644 application-devel/devel-environment/images/eclipse_run_config.png delete mode 100644 application-devel/devel-environment/images/eclipse_select_run_config.png delete mode 100644 application-devel/devel-environment/images/emacs.png delete mode 100644 application-devel/devel-environment/images/glade.png delete mode 100644 application-devel/devel-environment/images/kdevelop.png delete mode 100644 application-devel/devel-environment/images/qtdesigner.png delete mode 100644 application-devel/devel-environment/images/select_workspace.png delete mode 100644 application-devel/devel-environment/images/vim.png delete mode 100644 application-devel/devel-scenarios/images/cygwin.dia delete mode 100644 application-devel/devel-scenarios/images/cygwin.png delete mode 100644 application-devel/devel-scenarios/images/linux_server.dia delete mode 100644 application-devel/devel-scenarios/images/linux_server.png delete mode 100644 application-devel/devel-scenarios/images/vmware.dia delete mode 100644 application-devel/devel-scenarios/images/vmware.png create mode 100644 application-devel/section.tex (limited to 'application-devel') 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 Binary files a/application-devel/app-debugging/images/remote_debug.png and /dev/null 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 Binary files a/application-devel/cross-devel/images/mknod.png and /dev/null 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 Binary files a/application-devel/cross-devel/images/target.png and /dev/null 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 Binary files a/application-devel/cross-devel/images/target_highlight_rfs.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/anjuta.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/autotools.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_c_build_props.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_debug.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_debug_slide.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_egit.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_egit_commit.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_egit_diff.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_egit_history.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_egit_push.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_massif.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_memcheck.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_new_c_project.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_new_hallo_c.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_new_hallo_welt.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_new_src_file.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_overview.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_overview_slide.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_run_config.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/eclipse_select_run_config.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/emacs.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/glade.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/kdevelop.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/qtdesigner.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/select_workspace.png and /dev/null 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 Binary files a/application-devel/devel-environment/images/vim.png and /dev/null 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 Binary files a/application-devel/devel-scenarios/images/cygwin.dia and /dev/null 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 Binary files a/application-devel/devel-scenarios/images/cygwin.png and /dev/null 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 Binary files a/application-devel/devel-scenarios/images/linux_server.dia and /dev/null 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 Binary files a/application-devel/devel-scenarios/images/linux_server.png and /dev/null 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 Binary files a/application-devel/devel-scenarios/images/vmware.dia and /dev/null 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 Binary files a/application-devel/devel-scenarios/images/vmware.png and /dev/null 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 -{ - \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} -% \tableofcontents[currentsection,currentsubsection] -% \end{frame} -%} - -\AtBeginSubsection[] -{ - \begin{frame} - \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 -{ - \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} -% \tableofcontents[currentsection,currentsubsection] -% \end{frame} -%} - -\AtBeginSubsection[] -{ - \begin{frame} - \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} -- cgit v1.2.3