summaryrefslogtreecommitdiff
path: root/application-devel/embedded-devel
diff options
context:
space:
mode:
Diffstat (limited to 'application-devel/embedded-devel')
-rw-r--r--application-devel/embedded-devel/Makefile4
-rw-r--r--application-devel/embedded-devel/pres_embedded-devel_de.tex48
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}