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/embedded-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/embedded-devel')
| -rw-r--r-- | application-devel/embedded-devel/Makefile | 4 | ||||
| -rw-r--r-- | application-devel/embedded-devel/pres_embedded-devel_de.tex | 48 |
2 files changed, 20 insertions, 32 deletions
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} |
