summaryrefslogtreecommitdiff
path: root/application-devel
diff options
context:
space:
mode:
authorHans J. Koch <hjk@linutronix.de>2009-06-22 19:39:04 +0200
committerHans J. Koch <hjk@linutronix.de>2009-06-22 19:39:04 +0200
commitc9933b4eb7dc72985424515d3976772014987fe8 (patch)
treed76efdc398851860fc4897a28817eae3396f36d8 /application-devel
parent42cbeb39988df2958fb21020c06589cb2eb0e400 (diff)
parent46027380cf6cd71408a70e985430328acaa2dc2e (diff)
Merge branch 'master' of ssh://tglx.de/home/linutronix/git/schulung
Diffstat (limited to 'application-devel')
-rw-r--r--application-devel/app-debugging/Makefile8
-rw-r--r--application-devel/devel-environment/handout_devel-environment_de.tex54
-rw-r--r--application-devel/devel-environment/hints_devel-environment_de.tex9
3 files changed, 65 insertions, 6 deletions
diff --git a/application-devel/app-debugging/Makefile b/application-devel/app-debugging/Makefile
new file mode 100644
index 0000000..4b38b5c
--- /dev/null
+++ b/application-devel/app-debugging/Makefile
@@ -0,0 +1,8 @@
+all:
+ pdflatex handout_app-debugging_de.tex
+ pdflatex pres_app-debugging_de.tex
+ pdflatex hints_app-debugging_de.tex
+
+clean:
+ rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out
+
diff --git a/application-devel/devel-environment/handout_devel-environment_de.tex b/application-devel/devel-environment/handout_devel-environment_de.tex
index 6e51dda..18f724e 100644
--- a/application-devel/devel-environment/handout_devel-environment_de.tex
+++ b/application-devel/devel-environment/handout_devel-environment_de.tex
@@ -44,7 +44,30 @@ H\"aufig eingesetzte textbasierte Editoren unter Linux sind:
\item yed
\end{itemize}
-bei den grafischen Derivaten wird oft:
+Hilfreich beim Arbeiten auf der Textkonsole ist auch das Programm \cmd{screen}.
+Screen bietet eine Tab Funktionalit\"at f\"ur die Konsole. Z.b. kann in einem
+screen der Editor gestartet werden, in einem weitern make und im N\"achsten z.B.
+man. Dies w\"urde folgenderma\ss en durchgef\"uhrt:
+
+\begin{enumerate}
+\item \cmd{screen} um screen zu starten
+\item \cmd{vim} um den Editor zu starten
+\item \cmd{ctrl+a c} um ein weiteren tab an zu legen
+\item \cmd{ls} um z.B. nach zu schauen ob ein Makefile vorhanden ist
+\item \cmd{ctrl+a c} um noch einen weiteren tab an zu legen
+\item \cmd{man system} um z.B. die manpage f\"ur den \cmd{system} Befehl an zu
+zeigen.
+\item \cmd{ctrl+a d} um den screen zu detachen (alles l\"auft im Hintergrund
+weiter. Man kann sich jetzt im Falle einer ssh session auch ausloggen, die Tasks
+bleiben erhalten)
+\item \cmd{screen -r} um sich wieder mit der screen session zu verbinden
+\item \cmd{ctrl+a n} um zum n\"achsten tab zu navigieren
+\item \cmd{ctrl+a p} um zum vorigen tab zu navigieren
+\item \cmd{ctrl+a x} um einen tab zu schliessen.
+\end{enumerate}
+
+
+Als grafischer Texteditor wird oft:
\begin{itemize}
\item gedit
\item kate
@@ -63,15 +86,38 @@ Versionsverwaltungssystem. Es st\"o\ss t an seine Grenzen, wenn viele Entwickler
gleichzeitig die selben Dateien editieren.
\item[Git] wurde speziell zur Unterst\"utzung der Linux Kernel Entwicklung
entwickelt und eignet sich deshalb perfekt f\"ur die verteilte Entwicklung und
-gro\ss e Teams.
+gro\ss e Teams.
\end{description}
\subsection*{Integrierte Entwicklungs Umgebungen}
\subsubsection*{Emacs}
-alt+x compile, ctrl-o jump to buffer, tab next error, return: jump to source
-line
+Die GNU Emacs IDE kann in zwei verschiedenen Modi gestartet werden. Mit dem
+Befehl \cmd{emacs} wird eine grafische Umgebung gestartet (Abbildung
+\ref{img:emacs_bunt.png}). Der Befehl \cmd{emacs -nw} startet emacs im Textmodus
+(Abbildung \ref{img:emacs.png}). Beide Modis akzeptieren die Selben
+Tastenkombinationen.
+
+Als \"Ubung kann ein kleines C Programm und ein passendes Makefile in emacs
+erstellt werden.
+
+\begin{enumerate}
+\item \cmd{emacs -nw}
+\item \cmd{Ctrl+x, Ctrl+w} (Speichern als\dots) - als Makefile abspeichern
+\item Makefile erstellen
+\item \cmd{Ctrl+x, Ctrl+s} (Speichern)
+\item \cmd{Ctrl+x, Ctrl+c} (Schlie\ss en)
+\item \cmd{emacs -nw}
+\item \cmd{Ctrl+x, Ctrl+w} (Speichern als\dots) - z.B. als hello.c speichern
+\item Quellcode eingeben (Fehler einbauen!!)
+\item \cmd{Ctrl+x, Ctrl+s} (Speichern)
+\item \cmd{alt+x compile} Software \"ubersetzen
+\item \cmd{Ctrl+x, o} In den unteren Tab springen
+\item \cmd{TAB} zum n\"achsten Fehler springen
+\item \cmd{Return} in die entsprechende Codezeile springen
+\item Quellcode fixen, speichern, compilieren, \dots
+\end{enumerate}
\subsubsection*{Eclipse}
diff --git a/application-devel/devel-environment/hints_devel-environment_de.tex b/application-devel/devel-environment/hints_devel-environment_de.tex
index dca9341..ff11097 100644
--- a/application-devel/devel-environment/hints_devel-environment_de.tex
+++ b/application-devel/devel-environment/hints_devel-environment_de.tex
@@ -19,9 +19,14 @@ Hinweise zur Präsentation, Zeitplanung, etc.
\subsection*{Ăœbungen bei vorhandener Hardware}
+Im Handout ist eine kleine \"Ubung zu emacs enthalten. Es k\"onnen bei Bedarf
+noch weitere Befehle der Emacs Reference Card ausprobiert werden (insgesamt
+max. 15 Minuten).
+
Die Teilnehmer k\"onnen in der lx-dev Eclipse Umgebung (siehe Resourcen) ein
-C/C++ Projekt anlegen und mit diesem den Einsatz des Eclipse Debuggers, Valgrind
-Plugins, egit Plugins testen. Hinweise hierzu im Handout.
+C/C++ Projekt anlegen und mit diesem den Einsatz des Eclipse Debuggers,
+Valgrind Plugins, egit Plugins testen. Hinweise hierzu im Handout. (max. 45
+Minuten)
\subsection*{Resourcen}