summaryrefslogtreecommitdiff
path: root/application-devel/embedded-devel/pres_embedded-devel_de.tex
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/embedded-devel/pres_embedded-devel_de.tex
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/embedded-devel/pres_embedded-devel_de.tex')
-rw-r--r--application-devel/embedded-devel/pres_embedded-devel_de.tex48
1 files changed, 18 insertions, 30 deletions
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}