summaryrefslogtreecommitdiff
path: root/application-devel
diff options
context:
space:
mode:
authorManuel Traut <manut@linutronix.de>2011-07-18 14:04:20 +0200
committerManuel Traut <manut@linutronix.de>2011-07-18 14:04:20 +0200
commit5cd3321d946c14cd99d6a23cffa09a8316aadceb (patch)
treeee42f905f7e62edd61103d4965a0aa037d861ffc /application-devel
parentf9f7f47856be59b1e446a846d4b0306c39a6186c (diff)
parenta794d7231410f16747e44b690fcc03a96274894c (diff)
Merge ../../../vorlesung into vorlesung
Diffstat (limited to 'application-devel')
-rw-r--r--application-devel/cross-devel/pres_cross-devel_de-userspace.tex64
-rw-r--r--application-devel/devel-environment/pres_devel-environment_de_short.tex70
2 files changed, 134 insertions, 0 deletions
diff --git a/application-devel/cross-devel/pres_cross-devel_de-userspace.tex b/application-devel/cross-devel/pres_cross-devel_de-userspace.tex
new file mode 100644
index 0000000..6ab48d2
--- /dev/null
+++ b/application-devel/cross-devel/pres_cross-devel_de-userspace.tex
@@ -0,0 +1,64 @@
+\input{configpres}
+
+\subsection{ARM Cross Development}
+
+\title{\lq ARM Cross Development\rq}
+\maketitle
+
+\begin{frame}
+\frametitle{Übersicht}
+\tableofcontents
+\end{frame}
+
+\subsubsection{Cross Übersetzen}
+\begin{frame}[containsverbatim]
+\frametitle{Cross ''Hello world''}
+\begin{lstlisting}[language=c]
+/* cross_hello.c */
+#include <stdio.h>
+
+int main(void)
+{
+ printf("Hello cross compiling world\n");
+ return 0;
+}
+\end{lstlisting}
+\end{frame}
+
+\begin{frame}[containsverbatim]
+\frametitle{Übersetzen für das Zielsystem}
+\begin{lstlisting}[language=bash]
+# Uebersetzen
+$ arm-none-linux-gnueabi-gcc -static \
+-o cross_hello cross_hello.c
+\end{lstlisting}
+\begin{lstlisting}[language=bash]
+# Executable ueberpruefen
+$ file cross_hello
+cross_hello: ELF 32-bit LSB executable, ARM,
+version 1 (SYSV), dynamically
+linked (uses shared libs),
+for GNU/Linux 2.6.14, not stripped
+\end{lstlisting}
+\end{frame}
+
+\subsubsection{Testing auf dem Host}
+
+\begin{frame}
+\frametitle{Qemu als Werkzeug zur Cross Entwicklung}
+\begin{alertblock}{Was ist Qemu?}
+Qemu ist eine sehr performante Emulations- und Virtualisierungsumgebung für alle
+gängigen CPU Architekturen.
+\end{alertblock}
+\end{frame}
+
+\begin{frame}[containsverbatim]
+\frametitle{Testen eines Executables mit der Qemu user emulation}
+\begin{lstlisting}[language=bash]
+$ ./cross_hello
+ : ./cross_hello: cannot execute binary file
+$ qemu-arm ./cross_hello
+Hello cross compiling world
+\end{lstlisting}
+\end{frame}
+\input{tailpres}
diff --git a/application-devel/devel-environment/pres_devel-environment_de_short.tex b/application-devel/devel-environment/pres_devel-environment_de_short.tex
new file mode 100644
index 0000000..1feb253
--- /dev/null
+++ b/application-devel/devel-environment/pres_devel-environment_de_short.tex
@@ -0,0 +1,70 @@
+\input{configpres}
+
+\subsection{Entwicklungsumgebungen}
+\title{Entwicklungsumgebungen}
+\maketitle
+
+\subsubsection{Grundlagen}
+\begin{frame}
+\frametitle{Bestandteile}
+Eine Entwicklungsumgebung besteht mindestens aus:
+\begin{itemize}
+\item Editor
+\item Buildsystem
+\end{itemize}
+\end{frame}
+
+\subsubsection{Editoren}
+
+\begin{frame}
+\frametitle{beliebte Editoren}
+\begin{itemize}
+\item vim
+\item emacs
+\item kate
+\item \dots
+\end{itemize}
+\end{frame}
+
+\begin{frame}
+\frametitle{vim Editor}
+\begin{figure}[h]
+\centering
+\includegraphics[width=8cm]{images/vim.png}
+\end{figure}
+\end{frame}
+
+\begin{frame}
+\frametitle{emacs Editor}
+\begin{figure}[h]
+\centering
+\includegraphics[width=8cm]{images/emacs.png}
+\end{figure}
+\end{frame}
+
+\subsubsection{Tools}
+
+\begin{frame}
+\frametitle{praktische, kleine Helfer}
+\begin{itemize}
+\item ctags
+\item screen
+\item ssh
+\item mc
+\item quilt
+\end{itemize}
+\end{frame}
+
+\subsubsection{Buildsysteme}
+
+\begin{frame}
+\frametitle{h\"aufig eingesetzte Buildsysteme}
+\begin{itemize}
+\item KConfig (Linux Kernel)
+\item Autotools / GNU Build System
+\item CMake
+\item Ant
+\item \dots
+\end{itemize}
+\end{frame}
+\input{tailpres}