summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile21
-rw-r--r--application-devel/Makefile2
-rw-r--r--application-devel/app-debugging/Makefile4
-rw-r--r--application-devel/app-debugging/handout_app-debugging_de.tex29
-rw-r--r--application-devel/app-debugging/pres_app-debugging_de.tex36
-rw-r--r--application-devel/compile-tools/Makefile4
-rw-r--r--application-devel/cross-devel/Makefile4
-rw-r--r--application-devel/cross-devel/pres_cross-devel-ppc-qemu_de.tex38
-rw-r--r--application-devel/cross-devel/pres_cross-devel_de.tex35
-rw-r--r--application-devel/devel-environment/Makefile4
-rw-r--r--application-devel/devel-environment/handout_devel-environment_de.tex22
-rw-r--r--application-devel/devel-environment/pres_devel-environment_de.tex46
-rw-r--r--application-devel/devel-scenarios/Makefile4
-rw-r--r--application-devel/devel-scenarios/pres_devel_scenarios_de.tex68
-rw-r--r--application-devel/embedded-devel/Makefile4
-rw-r--r--application-devel/embedded-devel/pres_embedded-devel_de.tex48
-rw-r--r--application-devel/posix-ipc/Makefile4
-rw-r--r--application-devel/posix-ipc/pres_posix_ipc_de.tex77
-rw-r--r--application-devel/section.tex1
-rw-r--r--confighandout.tex13
-rw-r--r--configmasterhandout.tex13
-rw-r--r--configmasterpres.tex36
-rw-r--r--configpres.tex38
-rw-r--r--flash-memory/Makefile2
-rw-r--r--flash-memory/TODO1
-rw-r--r--flash-memory/flash-filesystems/Makefile4
-rw-r--r--flash-memory/flash-filesystems/pres_flashfilesystems_en.tex57
-rw-r--r--flash-memory/mtd/Makefile4
-rw-r--r--flash-memory/mtd/handout_mtd_de.tex24
-rw-r--r--flash-memory/mtd/pres_mtd_de.tex25
-rw-r--r--flash-memory/section.tex1
-rw-r--r--flash-memory/ubi/Makefile4
-rw-r--r--flash-memory/ubi/handout_ubi_de.tex24
-rw-r--r--flash-memory/ubi/pres_ubi_de.tex18
-rw-r--r--flash-memory/ubifs/Makefile9
-rw-r--r--frameworks/Makefile2
-rw-r--r--handout_master.tex10
-rw-r--r--handout_template.tex16
-rw-r--r--images/785px-Eniac.jpg (renamed from linux-basics/what-is-linux/images/785px-Eniac.jpg)bin97937 -> 97937 bytes
-rw-r--r--images/800px-IBM_PC_5150.jpg (renamed from linux-basics/what-is-linux/images/800px-IBM_PC_5150.jpg)bin83942 -> 83942 bytes
-rw-r--r--images/Apple2.jpg (renamed from linux-basics/what-is-linux/images/Apple2.jpg)bin20921 -> 20921 bytes
-rw-r--r--images/CPU_und_Terminals1-600px.png (renamed from linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png)bin54326 -> 54326 bytes
-rw-r--r--images/CPU_und_Terminals1.svg (renamed from linux-basics/what-is-linux/images/CPU_und_Terminals1.svg)0
-rw-r--r--images/Linus_Torvalds.jpg (renamed from linux-basics/what-is-linux/images/Linus_Torvalds.jpg)bin43475 -> 43475 bytes
-rw-r--r--images/Linux_schichten.png (renamed from linux-basics/what-is-linux/images/Linux_schichten.png)bin8016 -> 8016 bytes
-rw-r--r--images/PCI_driver.dia (renamed from kernel-devel/module-basics/images/PCI_driver.dia)bin2492 -> 2492 bytes
-rw-r--r--images/PCI_driver.png (renamed from kernel-devel/module-basics/images/PCI_driver.png)bin22853 -> 22853 bytes
-rw-r--r--images/Richard_Stallman_2005_(chrys).jpg (renamed from linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg)bin98064 -> 98064 bytes
-rw-r--r--images/Subsystems.png (renamed from kernel-devel/kernel-basics/images/Subsystems.png)bin36977 -> 36977 bytes
-rw-r--r--images/Subsystems.svg (renamed from kernel-devel/kernel-basics/images/Subsystems.svg)0
-rw-r--r--images/Thompson-sitting-Richie-standing-PDP11-1972.jpg (renamed from linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg)bin79006 -> 79006 bytes
-rw-r--r--images/Unix_history.png (renamed from linux-basics/what-is-linux/images/Unix_history.png)bin87452 -> 87452 bytes
-rw-r--r--images/Unix_history.svg (renamed from linux-basics/what-is-linux/images/Unix_history.svg)0
-rw-r--r--images/Zugriffsrechte.png (renamed from linux-basics/filesystem-structure/images/Zugriffsrechte.png)bin11974 -> 11974 bytes
-rw-r--r--images/Zugriffsrechte.svg (renamed from linux-basics/filesystem-structure/images/Zugriffsrechte.svg)0
-rwxr-xr-ximages/ace.jpg (renamed from frameworks/middleware/images/ace.jpg)bin125173 -> 125173 bytes
-rw-r--r--images/anjuta.png (renamed from application-devel/devel-environment/images/anjuta.png)bin226511 -> 226511 bytes
-rw-r--r--images/autotools.png (renamed from application-devel/devel-environment/images/autotools.png)bin5678 -> 5678 bytes
-rw-r--r--images/cygwin.dia (renamed from application-devel/devel-scenarios/images/cygwin.dia)bin1304 -> 1304 bytes
-rw-r--r--images/cygwin.png (renamed from application-devel/devel-scenarios/images/cygwin.png)bin19295 -> 19295 bytes
-rw-r--r--images/dbus-hal.png (renamed from frameworks/middleware/images/dbus-hal.png)bin10529 -> 10529 bytes
-rw-r--r--images/dbus.png (renamed from frameworks/middleware/images/dbus.png)bin78762 -> 78762 bytes
-rw-r--r--images/dual_kernel.png (renamed from realtime/rt-basics/images/dual_kernel.png)bin43070 -> 43070 bytes
-rw-r--r--images/dual_kernel.svg (renamed from realtime/rt-basics/images/dual_kernel.svg)0
-rw-r--r--images/eclipse_c_build_props.png (renamed from application-devel/devel-environment/images/eclipse_c_build_props.png)bin57255 -> 57255 bytes
-rw-r--r--images/eclipse_debug.png (renamed from application-devel/devel-environment/images/eclipse_debug.png)bin105275 -> 105275 bytes
-rw-r--r--images/eclipse_debug_slide.png (renamed from application-devel/devel-environment/images/eclipse_debug_slide.png)bin80639 -> 80639 bytes
-rw-r--r--images/eclipse_egit.png (renamed from application-devel/devel-environment/images/eclipse_egit.png)bin96316 -> 96316 bytes
-rw-r--r--images/eclipse_egit_commit.png (renamed from application-devel/devel-environment/images/eclipse_egit_commit.png)bin17067 -> 17067 bytes
-rw-r--r--images/eclipse_egit_diff.png (renamed from application-devel/devel-environment/images/eclipse_egit_diff.png)bin135625 -> 135625 bytes
-rw-r--r--images/eclipse_egit_history.png (renamed from application-devel/devel-environment/images/eclipse_egit_history.png)bin118857 -> 118857 bytes
-rw-r--r--images/eclipse_egit_push.png (renamed from application-devel/devel-environment/images/eclipse_egit_push.png)bin23759 -> 23759 bytes
-rw-r--r--images/eclipse_massif.png (renamed from application-devel/devel-environment/images/eclipse_massif.png)bin89450 -> 89450 bytes
-rw-r--r--images/eclipse_memcheck.png (renamed from application-devel/devel-environment/images/eclipse_memcheck.png)bin106233 -> 106233 bytes
-rw-r--r--images/eclipse_new_c_project.png (renamed from application-devel/devel-environment/images/eclipse_new_c_project.png)bin78514 -> 78514 bytes
-rw-r--r--images/eclipse_new_hallo_c.png (renamed from application-devel/devel-environment/images/eclipse_new_hallo_c.png)bin173264 -> 173264 bytes
-rw-r--r--images/eclipse_new_hallo_welt.png (renamed from application-devel/devel-environment/images/eclipse_new_hallo_welt.png)bin37001 -> 37001 bytes
-rw-r--r--images/eclipse_new_src_file.png (renamed from application-devel/devel-environment/images/eclipse_new_src_file.png)bin111671 -> 111671 bytes
-rw-r--r--images/eclipse_overview.png (renamed from application-devel/devel-environment/images/eclipse_overview.png)bin69297 -> 69297 bytes
-rw-r--r--images/eclipse_overview_slide.png (renamed from application-devel/devel-environment/images/eclipse_overview_slide.png)bin58198 -> 58198 bytes
-rw-r--r--images/eclipse_run_config.png (renamed from application-devel/devel-environment/images/eclipse_run_config.png)bin47200 -> 47200 bytes
-rw-r--r--images/eclipse_select_run_config.png (renamed from application-devel/devel-environment/images/eclipse_select_run_config.png)bin81799 -> 81799 bytes
-rw-r--r--images/emacs.png (renamed from application-devel/devel-environment/images/emacs.png)bin8169 -> 8169 bytes
-rw-r--r--images/fork-exec.png (renamed from linux-basics/linux-processes/images/fork-exec.png)bin26662 -> 26662 bytes
-rw-r--r--images/fork-exec.svg (renamed from linux-basics/linux-processes/images/fork-exec.svg)0
-rw-r--r--images/fsync.dia (renamed from kernel-devel/char-device/images/fsync.dia)bin1052 -> 1052 bytes
-rw-r--r--images/fsync.png (renamed from kernel-devel/char-device/images/fsync.png)bin2506 -> 2506 bytes
-rw-r--r--images/g4894.png (renamed from realtime/rt-specialties/images/g4894.png)bin12196 -> 12196 bytes
-rw-r--r--images/glade.png (renamed from application-devel/devel-environment/images/glade.png)bin166722 -> 166722 bytes
-rw-r--r--images/gpos_vs_rt.png (renamed from realtime/rt-basics/images/gpos_vs_rt.png)bin124609 -> 124609 bytes
-rw-r--r--images/gpos_vs_rt.svg (renamed from realtime/rt-basics/images/gpos_vs_rt.svg)0
-rw-r--r--images/greg-all-hardware.jpg (renamed from kernel-devel/uio-driver/images/greg-all-hardware.jpg)bin76025 -> 76025 bytes
-rw-r--r--images/greg-kernel-org.jpg (renamed from kernel-devel/uio-driver/images/greg-kernel-org.jpg)bin75068 -> 75068 bytes
-rw-r--r--images/hjk-desperate.jpg (renamed from kernel-devel/uio-driver/images/hjk-desperate.jpg)bin122993 -> 122993 bytes
-rw-r--r--images/ioctl-vs-uio_de.png (renamed from kernel-devel/uio-driver/images/ioctl-vs-uio_de.png)bin35842 -> 35842 bytes
-rw-r--r--images/ioctl-vs-uio_de.svg (renamed from kernel-devel/uio-driver/images/ioctl-vs-uio_de.svg)0
-rw-r--r--images/ioctl-vs-uio_en.png (renamed from kernel-devel/uio-driver/images/ioctl-vs-uio_en.png)bin106503 -> 106503 bytes
-rw-r--r--images/ioctl.dia (renamed from kernel-devel/char-device/images/ioctl.dia)bin1049 -> 1049 bytes
-rw-r--r--images/ioctl.png (renamed from kernel-devel/char-device/images/ioctl.png)bin2350 -> 2350 bytes
-rw-r--r--images/ipipe.png (renamed from realtime/rt-basics/images/ipipe.png)bin18012 -> 18012 bytes
-rw-r--r--images/ipipe.svg (renamed from realtime/rt-basics/images/ipipe.svg)0
-rw-r--r--images/kdevelop.png (renamed from application-devel/devel-environment/images/kdevelop.png)bin125059 -> 125059 bytes
-rw-r--r--images/konventioneller-treiber_de.png (renamed from kernel-devel/uio-driver/images/konventioneller-treiber_de.png)bin34106 -> 34106 bytes
-rw-r--r--images/konventioneller-treiber_de.svg (renamed from kernel-devel/uio-driver/images/konventioneller-treiber_de.svg)0
-rw-r--r--images/konventioneller-treiber_en.png (renamed from kernel-devel/uio-driver/images/konventioneller-treiber_en.png)bin104184 -> 104184 bytes
-rw-r--r--images/linux_server.dia (renamed from application-devel/devel-scenarios/images/linux_server.dia)bin1621 -> 1621 bytes
-rw-r--r--images/linux_server.png (renamed from application-devel/devel-scenarios/images/linux_server.png)bin29417 -> 29417 bytes
-rw-r--r--images/llseek.dia (renamed from kernel-devel/char-device/images/llseek.dia)bin1051 -> 1051 bytes
-rw-r--r--images/llseek.png (renamed from kernel-devel/char-device/images/llseek.png)bin2325 -> 2325 bytes
-rw-r--r--images/mar01.png (renamed from realtime/rt-basics/images/mar01.png)bin43535 -> 43535 bytes
-rw-r--r--images/mar01.svg (renamed from realtime/rt-basics/images/mar01.svg)0
-rw-r--r--images/mar02.png (renamed from realtime/rt-basics/images/mar02.png)bin72568 -> 72568 bytes
-rw-r--r--images/mar02.svg (renamed from realtime/rt-basics/images/mar02.svg)0
-rw-r--r--images/mar03.png (renamed from realtime/rt-basics/images/mar03.png)bin74787 -> 74787 bytes
-rw-r--r--images/mar03.svg (renamed from realtime/rt-basics/images/mar03.svg)0
-rw-r--r--images/menu_rt_001.png (renamed from kernel-devel/kernel-build/images/menu_rt_001.png)bin30735 -> 30735 bytes
-rw-r--r--images/menu_rt_002.png (renamed from realtime/rt-specialties/images/menu_rt_002.png)bin32309 -> 32309 bytes
-rw-r--r--images/menu_rt_003.png (renamed from realtime/rt-specialties/images/menu_rt_003.png)bin32025 -> 32025 bytes
-rw-r--r--images/menu_rt_004.png (renamed from realtime/rt-specialties/images/menu_rt_004.png)bin23627 -> 23627 bytes
-rw-r--r--images/mknod.png (renamed from application-devel/cross-devel/images/mknod.png)bin15941 -> 15941 bytes
-rw-r--r--images/mmap.dia (renamed from kernel-devel/char-device/images/mmap.dia)bin1112 -> 1112 bytes
-rw-r--r--images/mmap.png (renamed from kernel-devel/char-device/images/mmap.png)bin3103 -> 3103 bytes
-rw-r--r--images/nuclear.png (renamed from realtime/rt-basics/images/nuclear.png)bin1134159 -> 1134159 bytes
-rw-r--r--images/open.dia (renamed from kernel-devel/char-device/images/open.dia)bin1049 -> 1049 bytes
-rw-r--r--images/open.png (renamed from kernel-devel/char-device/images/open.png)bin2372 -> 2372 bytes
-rwxr-xr-ximages/orb.jpg (renamed from frameworks/middleware/images/orb.jpg)bin60770 -> 60770 bytes
-rw-r--r--images/ordnerbaum-600px.png (renamed from linux-basics/filesystem-structure/images/ordnerbaum-600px.png)bin47521 -> 47521 bytes
-rw-r--r--images/ordnerbaum.svg (renamed from linux-basics/filesystem-structure/images/ordnerbaum.svg)0
-rw-r--r--images/pitfall.png (renamed from realtime/rt-specialties/images/pitfall.png)bin32291 -> 32291 bytes
-rw-r--r--images/pitfall.svg (renamed from realtime/rt-specialties/images/pitfall.svg)0
-rw-r--r--images/plat_driver.dia (renamed from kernel-devel/module-basics/images/plat_driver.dia)bin2572 -> 2572 bytes
-rw-r--r--images/plat_driver.png (renamed from kernel-devel/module-basics/images/plat_driver.png)bin23546 -> 23546 bytes
-rw-r--r--images/poll.dia (renamed from kernel-devel/char-device/images/poll.dia)bin1048 -> 1048 bytes
-rw-r--r--images/poll.png (renamed from kernel-devel/char-device/images/poll.png)bin2331 -> 2331 bytes
-rw-r--r--images/preempt_rt.png (renamed from realtime/rt-basics/images/preempt_rt.png)bin26716 -> 26716 bytes
-rw-r--r--images/preempt_rt.svg (renamed from realtime/rt-basics/images/preempt_rt.svg)0
-rw-r--r--images/prio_inv.png (renamed from realtime/rt-basics/images/prio_inv.png)bin23132 -> 23132 bytes
-rw-r--r--images/prio_inv.svg (renamed from realtime/rt-basics/images/prio_inv.svg)0
-rw-r--r--images/qdbusviewer.png (renamed from frameworks/middleware/images/qdbusviewer.png)bin70408 -> 70408 bytes
-rw-r--r--images/qtdesigner.png (renamed from application-devel/devel-environment/images/qtdesigner.png)bin169618 -> 169618 bytes
-rw-r--r--images/read.dia (renamed from kernel-devel/char-device/images/read.dia)bin1092 -> 1092 bytes
-rw-r--r--images/read.png (renamed from kernel-devel/char-device/images/read.png)bin2928 -> 2928 bytes
-rw-r--r--images/release.dia (renamed from kernel-devel/char-device/images/release.dia)bin1073 -> 1073 bytes
-rw-r--r--images/release.png (renamed from kernel-devel/char-device/images/release.png)bin2400 -> 2400 bytes
-rw-r--r--images/remote_debug.png (renamed from application-devel/app-debugging/images/remote_debug.png)bin21795 -> 21795 bytes
-rw-r--r--images/rtai.dia (renamed from realtime/rt-basics/images/rtai.dia)bin634 -> 634 bytes
-rw-r--r--images/rtai.png (renamed from realtime/rt-basics/images/rtai.png)bin33749 -> 33749 bytes
-rw-r--r--images/rtai.svg (renamed from realtime/rt-basics/images/rtai.svg)0
-rwxr-xr-ximages/rtcorbaext.jpg (renamed from frameworks/middleware/images/rtcorbaext.jpg)bin35352 -> 35352 bytes
-rw-r--r--images/select_workspace.png (renamed from application-devel/devel-environment/images/select_workspace.png)bin138084 -> 138084 bytes
-rw-r--r--images/single_kernel.png (renamed from realtime/rt-basics/images/single_kernel.png)bin34007 -> 34007 bytes
-rw-r--r--images/single_kernel.svg (renamed from realtime/rt-basics/images/single_kernel.svg)0
-rw-r--r--images/syscall.dia (renamed from kernel-devel/char-device/images/syscall.dia)bin1603 -> 1603 bytes
-rw-r--r--images/syscall.png (renamed from kernel-devel/char-device/images/syscall.png)bin20721 -> 20721 bytes
-rw-r--r--images/target.png (renamed from application-devel/cross-devel/images/target.png)bin5916 -> 5916 bytes
-rw-r--r--images/target_highlight_rfs.png (renamed from application-devel/cross-devel/images/target_highlight_rfs.png)bin6150 -> 6150 bytes
-rw-r--r--images/thumb.png (renamed from realtime/rt-specialties/images/thumb.png)bin12196 -> 12196 bytes
-rw-r--r--images/thumb.svg (renamed from realtime/rt-specialties/images/thumb.svg)0
-rw-r--r--images/uio-treiber_de.png (renamed from kernel-devel/uio-driver/images/uio-treiber_de.png)bin43114 -> 43114 bytes
-rw-r--r--images/uio-treiber_de.svg (renamed from kernel-devel/uio-driver/images/uio-treiber_de.svg)0
-rw-r--r--images/uio-treiber_en.png (renamed from kernel-devel/uio-driver/images/uio-treiber_en.png)bin126807 -> 126807 bytes
-rw-r--r--images/vim.png (renamed from application-devel/devel-environment/images/vim.png)bin8211 -> 8211 bytes
-rw-r--r--images/vmware.dia (renamed from application-devel/devel-scenarios/images/vmware.dia)bin1256 -> 1256 bytes
-rw-r--r--images/vmware.png (renamed from application-devel/devel-scenarios/images/vmware.png)bin19594 -> 19594 bytes
-rw-r--r--images/woz_jobs-garage-1976.jpg (renamed from linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg)bin18673 -> 18673 bytes
-rw-r--r--images/write.dia (renamed from kernel-devel/char-device/images/write.dia)bin1085 -> 1085 bytes
-rw-r--r--images/write.png (renamed from kernel-devel/char-device/images/write.png)bin1958 -> 1958 bytes
-rw-r--r--images/xenomai.png (renamed from realtime/rt-basics/images/xenomai.png)bin34356 -> 34356 bytes
-rw-r--r--images/xenomai.svg (renamed from realtime/rt-basics/images/xenomai.svg)0
-rw-r--r--kernel-devel/Makefile2
-rw-r--r--linux-basics/Makefile2
-rw-r--r--pres_master.tex14
-rw-r--r--pres_template.tex21
-rw-r--r--protocols/Makefile2
-rw-r--r--realtime/Makefile2
-rw-r--r--realtime/rt-basics/images/rtai.dia~bin801 -> 0 bytes
-rw-r--r--realtime/rt-specialties/images/menu_rt_001.pngbin30735 -> 0 bytes
-rw-r--r--tailhandout.tex1
-rw-r--r--tailmasterhandout.tex1
-rw-r--r--tailmasterpres.tex1
-rw-r--r--tailpres.tex8
181 files changed, 361 insertions, 445 deletions
diff --git a/Makefile b/Makefile
index caa4162..bed6394 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,5 @@
-SUBDIRS = kernel-devel linux-basics realtime application-devel flash-memory protocols frameworks
+SUBDIRS = application-devel flash-memory
+#kernel-devel linux-basics realtime protocols frameworks
default:
make all
@@ -8,6 +9,24 @@ all clean::
(cd $$dir && make $@); \
done
+book::
+ mv configpres.tex _configpres.tex
+ touch configpres.tex
+ mv confighandout.tex _confighandout.tex
+ touch confighandout.tex
+ mv tailpres.tex _tailpres.tex
+ touch tailpres.tex
+ mv tailhandout.tex _tailhandout.tex
+ touch tailhandout.tex
+ #pdflatex pres_master.tex
+ #pdflatex pres_master.tex
+ pdflatex handout_master.tex
+ pdflatex handout_master.tex
+ rm configpres.tex confighandout.tex tailpres.tex tailhandout.tex
+ mv _configpres.tex configpres.tex
+ mv _confighandout.tex confighandout.tex
+ mv _tailpres.tex tailpres.tex
+ mv _tailhandout.tex tailhandout.tex
pdf::
rm -rf pdf
mkdir -p pdf/pres
diff --git a/application-devel/Makefile b/application-devel/Makefile
index 72cada2..c0c47ad 100644
--- a/application-devel/Makefile
+++ b/application-devel/Makefile
@@ -1,4 +1,4 @@
-SUBDIRS = `ls -1`
+SUBDIRS = `ls -1 | grep -v *.tex | grep -v Makefile`
all clean::
for dir in $(SUBDIRS) ; do \
diff --git a/application-devel/app-debugging/Makefile b/application-devel/app-debugging/Makefile
index 4663d52..d641258 100644
--- a/application-devel/app-debugging/Makefile
+++ b/application-devel/app-debugging/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/app-debugging/handout_app-debugging_de.tex b/application-devel/app-debugging/handout_app-debugging_de.tex
index acbd340..b082790 100644
--- a/application-devel/app-debugging/handout_app-debugging_de.tex
+++ b/application-devel/app-debugging/handout_app-debugging_de.tex
@@ -1,13 +1,8 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
-\lstset{keywordstyle=\color{blue}}
+\input{confighandout}
-\begin{document}
+\subsection{Applikationen Debuggen}
-\section{STRACE}
+\subsubsection{STRACE}
Eine sehr einfache und mächtige Möglichkeit, Systemaufrufe und Signale
zu tracen, ist das Tool ''strace''. Die Anwendung ist denkbar einfach. Dem Aufruf
des zu tracenden Programms wird einfach strace vorangestellt:
@@ -43,8 +38,8 @@ davon sind:\\
\hline
\end{tabular}
\end{center}
-\section{GDB}
-\subsection{Interaktives Debugging mit GDB}
+\subsubsection{GDB}
+\paragraph{Interaktives Debugging mit GDB}
Der GNU Debugger: GDB stellt einen vollwertigen interaktiven Debugger dar,
der für alle gängigen Prozessorarchitekturen verfügbar ist. GDB bietet ein
sehr mächtiges Commandlineinterface. Es existieren diverse grafische Frontends
@@ -129,7 +124,7 @@ quit & q & GDB beenden \\
\end{tabular}
\end{center}
-\subsection{Analyse von core-Files}
+\paragraph{Analyse von core-Files}
Neben der Möglichkeit des interaktiven Debuggings findet GDB auch häufig
eine weitere Anwendung: Die ''Post-Mortem-Analyse'' von Problemen. Wird
eine Applikation beispielsweise durch seinen Segmentation Fault beendet,
@@ -207,7 +202,7 @@ Program terminated with signal 11, Segmentation fault.
#0 0x0000000000400538 in main () at segfault.c:6
\end{lstlisting}
-\section{Memory debugging}
+\subsubsection{Memory debugging}
Eine sehr häufige Problemstellung bei der Fehlersuche in Applikationen
ist das Aufspüren von Problemen in der dynamischen Speicherverwaltung.
Die häufigsten Probleme, die es hier zu untersuchen gilt, sind:
@@ -216,7 +211,7 @@ Die häufigsten Probleme, die es hier zu untersuchen gilt, sind:
\item Memory leaks
\item ''Use after free()''
\end{itemize}
-\subsection{GLIBC: MTrace}
+\paragraph{GLIBC: MTrace}
Die GNU C Library, GLIBC, liefert bereits ein integriertes Werkzeug zum
Debuggen von Speicherproblemen:MTrace. Die Anwendung von MTrace ist denkbar einfach.
Im ersten Schritt ist der Code um folgende Zeilen zu ergänzen:
@@ -265,7 +260,7 @@ Address Size Caller
0x15364a0 0x1 at /home/jan/work/examples/mem_leak.c:13
[...]
\end{lstlisting}
-\subsection{GLIBC: Hooks für malloc()}
+\paragraph{GLIBC: Hooks für malloc()}
Neben mtrace() sieht die GLIBC noch Hooks vor, um Callbacks einzuhängen,
die bei jedem Aufruf von malloc(), realloc(), free() oder memalign()
aufgerufen werden. Hiermit steht eine sehr einfache Möglichkeit zur Verfügung,
@@ -294,7 +289,7 @@ void *function (size_t size, size_t alignment, const void *caller)
ACHTUNG: Bei der Verwendung von malloc() Hooks ist Vorsicht geboten! Jeglicher
Aufruf, der seinerseits wiederrum einen malloc() Aufruf initiiert, führt
innerhalb eines malloc() Hooks unvermeidlich zu einer Rekursion.
-\subsection{libDUMA}
+\paragraph{libDUMA}
Ein weiteres bekanntes Werkzeug zum Speicherdebugging ist eine Bibliothek
mit dem Namen DUMA. Hierbei handelt sich um einen Fork der bekannten
Electric Fence Libraries von Bruce Perence. DUMA ermöglicht es durch einfaches
@@ -412,7 +407,7 @@ DUMA\_ALLOW\_MALLOC\_0 & malloc() mit der Größe 0 als Fehler ausgeben\\
\end{center}
Es gibt noch viele andere Environment Variablen. Deren Bedeutung ist der
Manpage von libduma zu entnehmen: ''man duma''
-\subsection{Valgrind}
+\paragraph{Valgrind}
Valgrind ist das wohl mächtigste Werkzeug, das zur Analyse von Speicherproblemen
zur Verfügung steht. Es handelt sich um mehrere Werkzeuge, die unter anderem auch
Profiling Funkionaliät bieten. Valgrind erreicht eine sehr hohe Trefferquote. Leider
@@ -464,4 +459,4 @@ $ valgrind --leak-check=full ./mem_leak
[...]
\end{lstlisting}
-\end{document}
+\input{tailhandout}
diff --git a/application-devel/app-debugging/pres_app-debugging_de.tex b/application-devel/app-debugging/pres_app-debugging_de.tex
index f90c551..32a3e85 100644
--- a/application-devel/app-debugging/pres_app-debugging_de.tex
+++ b/application-devel/app-debugging/pres_app-debugging_de.tex
@@ -1,28 +1,16 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
+\input{configpres}
+\subsection{Debugging}
-
-\title{Block \lq Debugging\rq}
-\institute{Linutronix GmbH}
-
-\lstset{keywordstyle=\color{blue},commentstyle=\color{orange}}
-
-\begin{document}
-
+\title{\lq Debugging\rq}
\maketitle
+
\begin{frame}
\frametitle{Übersicht}
\tableofcontents
\end{frame}
-\section{Einfache Debugging Werkzeuge}
-\subsection{Systemcalls tracen mit STRACE}
+\subsubsection{Einfache Debugging Werkzeuge}
\begin{frame}
\frametitle{STRACE}
\begin{alertblock}{Was ist STRACE?}
@@ -57,8 +45,7 @@ fstat64(3, {st_mode=S_IFREG|0644, st_size=113431, ...}
\end{itemize}
\end{frame}
-\section{Der GNU Debugger: GDB}
-\subsection{Interaktives Debugging mit GDB}
+\subsubsection{Der GNU Debugger: GDB}
\begin{frame}[containsverbatim]
\frametitle{Hello world debuggen}
\begin{enumerate}
@@ -153,7 +140,6 @@ quit & q & GDB beenden \\
\end{tabular}
\end{frame}
-\subsection{Post mortem Analyse mit GDB}
\begin{frame}[containsverbatim]
\frametitle{Post Mortem Debugging mit GDB}
\begin{lstlisting}[language=C]
@@ -212,7 +198,6 @@ gdb ./exe corefile & Coredump mit GDB anzeigen \\
\end{tabular}
\end{frame}
-\subsection{Remote Debugging mit GDB}
\begin{frame}
\frametitle{Remote Debugging}
\begin{figure}[h]
@@ -255,7 +240,7 @@ target remote 10.0.0.3:54321
powerpc-linux-gnu-gdb -x gdbinit.txt cross_hello
\end{lstlisting}
\end{frame}
-\section{Memory debugging}
+\subsubsection{Memory debugging}
\begin{frame}
\frametitle{Memory debugging}
Gängige Probleme:
@@ -265,7 +250,6 @@ Gängige Probleme:
\item ''Use after free()''
\end{itemize}
\end{frame}
-\subsection{MTrace}
\begin{frame}[containsverbatim]
\frametitle{GLIBC eigene Mechanismen: MTrace}
\begin{lstlisting}[language=C]
@@ -325,7 +309,6 @@ Address Size Caller
\end{lstlisting}
\end{frame}
-\subsection{malloc() hooks}
\begin{frame}[containsverbatim]
\frametitle{GLIBC eigene Mechanismen: Hooks für malloc()}
\_\_malloc\_hook:\\
@@ -337,7 +320,6 @@ void *function (void *ptr, const void *caller)\\
\_\_memalign\_hook:\\
void *function (size\_t size, size\_t alignment, const void *caller)
\end{frame}
-\subsection{libDUMA (aka electric fence)}
\begin{frame}[containsverbatim]
\frametitle{libDUMA / electric fence}
\begin{lstlisting}[language=C,basicstyle=\ttfamily\fontsize{9}{9}\selectfont]
@@ -437,7 +419,6 @@ Segmentation fault (core dumped)
\end{lstlisting}
\end{frame}
-\subsection{valgrind}
\begin{frame}
\frametitle{Valgrind}
\begin{alertblock}{Vorteile}
@@ -498,4 +479,5 @@ $ valgrind --leak-check=full ./mem_leak
[...]
\end{lstlisting}
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/application-devel/compile-tools/Makefile b/application-devel/compile-tools/Makefile
index 4663d52..d641258 100644
--- a/application-devel/compile-tools/Makefile
+++ b/application-devel/compile-tools/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/cross-devel/Makefile b/application-devel/cross-devel/Makefile
index 4663d52..d641258 100644
--- a/application-devel/cross-devel/Makefile
+++ b/application-devel/cross-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/cross-devel/pres_cross-devel-ppc-qemu_de.tex b/application-devel/cross-devel/pres_cross-devel-ppc-qemu_de.tex
index b4822c6..0a6189b 100644
--- a/application-devel/cross-devel/pres_cross-devel-ppc-qemu_de.tex
+++ b/application-devel/cross-devel/pres_cross-devel-ppc-qemu_de.tex
@@ -1,27 +1,16 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
-
-
-\title{Block \lq Cross Development\rq}
-\institute{Linutronix GmbH}
-
-\lstset{keywordstyle=\color{blue},commentstyle=\color{orange}}
-
-\begin{document}
+\input{configpres}
+\title{\lq PowerPC Cross Development (qemu)\rq}
\maketitle
+\subsection{PowerPC Cross Development (qemu)}
+
\begin{frame}
\frametitle{Übersicht}
\tableofcontents
\end{frame}
-\section{Cross Übersetzen}
+\subsubsection{Cross Übersetzen}
\begin{frame}[containsverbatim]
\frametitle{Cross ''Hello world''}
\begin{lstlisting}[language=c]
@@ -55,7 +44,7 @@ not stripped
\end{lstlisting}
\end{frame}
-\section{Testing auf dem Host}
+\subsubsection{Testing auf dem Host}
\begin{frame}
\frametitle{Qemu als Werkzeug zur Cross Entwicklung}
@@ -75,8 +64,7 @@ Hello cross compiling world
\end{lstlisting}
\end{frame}
-\section{Rootfilesystem}
-\subsection{Filesystem from scratch}
+\subsubsection{Rootfilesystem from scratch}
\begin{frame}
\frametitle{Komponenten des Zielsystems}
\begin{overprint}
@@ -182,8 +170,6 @@ chown -R root:root /tftpboot/nfsroot
That's it!! :)
\end{frame}
-\subsection{Exportieren per NFS}
-\subsubsection{Konfiguration}
\begin{frame}[containsverbatim]
\frametitle{Exportieren per NFS}
1) nfs-kernel-server installieren
@@ -211,7 +197,6 @@ vim /etc/exports
/etc/init.d/nfs-kernel-server restart
\end{lstlisting}
\end{frame}
-\subsubsection{Filesystem mit Qemu testen}
\begin{frame}[containsverbatim]
\frametitle{RFS mit Qemu booten}
\begin{lstlisting}
@@ -247,9 +232,8 @@ Please press Enter to activate this console.
Ihr erstes eigenes Linux System!! :)
\end{frame}
-\subsection{RFS um SSH erweitern}
\begin{frame}
-\frametitle{dropbear}
+\frametitle{SSH mit dropbear}
Dropbear ist eine schlanke SSH Server und Client Implementierung
und wird daher recht häufig in Embedded Systemen verwendet.
\begin{alertblock}{Vorteile}
@@ -379,9 +363,9 @@ root@localhost's password:
\end{enumerate}
\end{frame}
-\subsection{Filesystem auf dem Target testen}
\begin{frame}
-\frametitle{Auf dem Target}
+\frametitle{Filesystem auf dem Target}
HAND'S ON! :)
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/application-devel/cross-devel/pres_cross-devel_de.tex b/application-devel/cross-devel/pres_cross-devel_de.tex
index c68f7b0..3df8635 100644
--- a/application-devel/cross-devel/pres_cross-devel_de.tex
+++ b/application-devel/cross-devel/pres_cross-devel_de.tex
@@ -1,19 +1,8 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
+\input{configpres}
+\subsection{ARM Cross Development}
-\title{\lq Workshop: Cross Development\rq}
-\institute{Linutronix GmbH}
-
-\lstset{keywordstyle=\color{blue},commentstyle=\color{orange}}
-
-\begin{document}
-
+\title{\lq ARM Cross Development\rq}
\maketitle
\begin{frame}
@@ -21,7 +10,7 @@
\tableofcontents
\end{frame}
-\section{Cross Übersetzen}
+\subsubsection{Cross Übersetzen}
\begin{frame}[containsverbatim]
\frametitle{Cross ''Hello world''}
\begin{lstlisting}[language=c]
@@ -53,7 +42,7 @@ for GNU/Linux 2.6.14, not stripped
\end{lstlisting}
\end{frame}
-\section{Testing auf dem Host}
+\subsubsection{Testing auf dem Host}
\begin{frame}
\frametitle{Qemu als Werkzeug zur Cross Entwicklung}
@@ -73,8 +62,7 @@ Hello cross compiling world
\end{lstlisting}
\end{frame}
-\section{Rootfilesystem}
-\subsection{Filesystem from scratch}
+\subsubsection{Rootfilesystem}
\begin{frame}
\frametitle{Komponenten des Zielsystems}
\begin{overprint}
@@ -181,8 +169,6 @@ sudo chown -R root:root /tftpboot/nfsroot
That's it!! :)
\end{frame}
-\subsection{Exportieren per NFS}
-\subsubsection{Konfiguration}
\begin{frame}[containsverbatim]
\frametitle{Exportieren per NFS}
\begin{lstlisting}
@@ -205,7 +191,6 @@ sudo vim /etc/exports
/etc/init.d/nfs-kernel-server restart
\end{lstlisting}
\end{frame}
-\subsubsection{Filesystem testen}
\begin{frame}[fragile]
\frametitle{U-Boot setup}
@@ -262,7 +247,6 @@ tcpsvd -vE 0.0.0.0 21 ftpd -w / &
\end{lstlisting}
\end{frame}
-\subsection{RFS um FTPD erweitern}
\begin{frame}[fragile]
\frametitle{FTP testen}
Auf dem Host:
@@ -283,9 +267,8 @@ local: bla remote: bla
\end{verbatim}
\end{frame}
-\subsection{RFS um SSH erweitern}
\begin{frame}
-\frametitle{dropbear}
+\frametitle{SSH mit dropbear}
Dropbear ist eine schlanke SSH Server und Client Implementierung
und wird daher recht häufig in Embedded Systemen verwendet.
\begin{alertblock}{Vorteile}
@@ -401,7 +384,6 @@ root@localhost's password:
\end{verbatim}
\end{frame}
-\subsection{Filesystem für Remote Debugging vorbereiten}
\begin{frame}[fragile]
\frametitle{gdbserver und libthread\_db}
\begin{lstlisting}[language=bash]
@@ -442,4 +424,5 @@ Remote debugging using 10.10.0.Y:2345
[...]
\end{lstlisting}
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/application-devel/devel-environment/Makefile b/application-devel/devel-environment/Makefile
index 4663d52..d641258 100644
--- a/application-devel/devel-environment/Makefile
+++ b/application-devel/devel-environment/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/devel-environment/handout_devel-environment_de.tex b/application-devel/devel-environment/handout_devel-environment_de.tex
index 7ecaac4..1ac1b6f 100644
--- a/application-devel/devel-environment/handout_devel-environment_de.tex
+++ b/application-devel/devel-environment/handout_devel-environment_de.tex
@@ -1,12 +1,6 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
+\input{confighandout}
-\begin{document}
-
-\section{Entwicklungsumgebung}
+\subsection{Entwicklungsumgebung}
Eine Entwicklungsumgebung besteht mindestens aus einem Editor und einem
Buildsystem. Eine Entwicklungsumgebung kann aber durchaus weitere Komponenten
@@ -22,7 +16,7 @@ In diesem Block wird auf die verschiedenen Komponenten einer
Entwicklungsumgebung eingegangen und Eclipse als prominenter Vertretter der
integrierten Entwicklungsumgebungen n\"ahers vorgestellt.
-\subsection{Editoren}
+\subsubsection{Editoren}
Prinzipiell kann man zwischen textbasierten und grafischen Editoren
unterscheiden. Ein textbasierter Editor ist in der Regel nicht so intuitiv zu
@@ -75,7 +69,7 @@ Als grafischer Texteditor wird oft:
\end{itemize}
verwendet.
-\subsection{Versionskontrolle}
+\subsubsection{Versionskontrolle}
Sinn einer Versionskontrolle ist die zentrale Verwaltung des Quellcodes (und
evt. der dazugeh\"origen Dokumentation) und ein Tracking der \"Anderungen.
@@ -89,9 +83,9 @@ entwickelt und eignet sich deshalb perfekt f\"ur die verteilte Entwicklung und
gro\ss e Teams.
\end{description}
-\subsection{Integrierte Entwicklungs Umgebungen}
+\subsubsection{Integrierte Entwicklungs Umgebungen}
-\subsubsection{Emacs}
+\paragraph{Emacs}
Die GNU Emacs IDE kann in zwei verschiedenen Modi gestartet werden. Mit dem
Befehl \cmd{emacs} wird eine grafische Umgebung gestartet (Abbildung
@@ -119,7 +113,7 @@ erstellt werden.
\item Quellcode fixen, speichern, compilieren, \dots
\end{enumerate}
-\subsubsection{Eclipse}
+\paragraph{Eclipse}
Dieses Kapitel beschreibt die Entstehung und Prinzipien von Eclipse. An einigen
kurzen Beispielen, wird die grundlegende Bedienung einer Eclipse IDE
@@ -495,4 +489,4 @@ werden die Informationen zum Remote Repository eingetragen.
Analog zu push funktioniert der \cmd{Fetch From\dots} Dialog um von einem Remote
Repository \"Anderungen in den lokalen Tree zu mergen.
-\end{document}
+\input{tailhandout}
diff --git a/application-devel/devel-environment/pres_devel-environment_de.tex b/application-devel/devel-environment/pres_devel-environment_de.tex
index 04ea566..d3eeb34 100644
--- a/application-devel/devel-environment/pres_devel-environment_de.tex
+++ b/application-devel/devel-environment/pres_devel-environment_de.tex
@@ -1,19 +1,10 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
+\input{configpres}
+\subsection{Entwicklungsumgebungen}
\title{Entwicklungsumgebungen}
-%% \author{Manuel Traut}
-\institute{Linutronix GmbH}
-
-\begin{document}
-
\maketitle
-% ----- Slide ------------------
+\subsubsection{Grundlagen}
\begin{frame}
\frametitle{Bestandteile}
Eine Entwicklungsumgebung besteht mindestens aus:
@@ -33,7 +24,8 @@ und kann durch Komponenten zur
erweitert werden
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Editoren}
+
\begin{frame}
\frametitle{beliebte Editoren}
\begin{itemize}
@@ -44,7 +36,6 @@ erweitert werden
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{vim Editor}
\begin{figure}[h]
@@ -53,7 +44,6 @@ erweitert werden
\end{figure}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{emacs Editor}
\begin{figure}[h]
@@ -62,7 +52,8 @@ erweitert werden
\end{figure}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Tools}
+
\begin{frame}
\frametitle{praktische, kleine Helfer}
\begin{itemize}
@@ -74,7 +65,8 @@ erweitert werden
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Buildsysteme}
+
\begin{frame}
\frametitle{h\"aufig eingesetzte Buildsysteme}
\begin{itemize}
@@ -85,7 +77,6 @@ erweitert werden
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{Autotools / GNU Build System}
\begin{figure}[h]
@@ -95,7 +86,6 @@ erweitert werden
Quelle: Stefan Haubenthal, GFDL
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{CMake}
Meta Make
@@ -105,7 +95,6 @@ Meta Make
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{Ant}
\"uberwiegend f\"ur JAVA
@@ -115,7 +104,8 @@ Meta Make
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Versionskontrolle}
+
\begin{frame}
\frametitle{Versionskontrolle}
\begin{itemize}
@@ -126,7 +116,8 @@ Meta Make
\end{itemize}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{GUI Designer}
+
\begin{frame}
\frametitle{GUI Designer}
\begin{itemize}
@@ -135,7 +126,6 @@ Meta Make
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{QT Designer}
\begin{figure}[h]
@@ -144,7 +134,6 @@ Meta Make
\end{figure}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{Glade}
\begin{figure}[h]
@@ -153,7 +142,8 @@ Meta Make
\end{figure}
\end{frame}
-% ----- Slide ------------------
+\subsubsection{Integrierte Entwicklungsumgebungen}
+
\begin{frame}
\frametitle{Integrated Development Environments}
\begin{itemize}
@@ -164,7 +154,6 @@ Meta Make
\end{itemize}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{KDevelop}
\begin{figure}[h]
@@ -173,7 +162,6 @@ Meta Make
\end{figure}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{Anjuta}
\begin{figure}[h]
@@ -182,7 +170,6 @@ Meta Make
\end{figure}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{lx-dev Eclipse IDE}
\begin{figure}[h]
@@ -191,7 +178,6 @@ Meta Make
\end{figure}
\end{frame}
-% ----- Slide ------------------
\begin{frame}
\frametitle{lx-dev Eclipse IDE - Debug View}
\begin{figure}[h]
@@ -200,4 +186,4 @@ Meta Make
\end{figure}
\end{frame}
-\end{document}
+\input{tailpres}
diff --git a/application-devel/devel-scenarios/Makefile b/application-devel/devel-scenarios/Makefile
index 4663d52..d641258 100644
--- a/application-devel/devel-scenarios/Makefile
+++ b/application-devel/devel-scenarios/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/devel-scenarios/pres_devel_scenarios_de.tex b/application-devel/devel-scenarios/pres_devel_scenarios_de.tex
index 12a9842..2033f5b 100644
--- a/application-devel/devel-scenarios/pres_devel_scenarios_de.tex
+++ b/application-devel/devel-scenarios/pres_devel_scenarios_de.tex
@@ -1,72 +1,20 @@
-\documentclass[11pt]{beamer}
-
-%\usepackage{ngerman}
-\usepackage{times}
-\usepackage{graphicx}
-\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
-\usepackage{amsmath,amssymb}
-\usepackage[utf8]{inputenc}
-\usepackage{listings,color}
-\definecolor{lbcolor}{RGB}{255,210,150}
-\lstset{
- language=C++,
- numbers=left,
- stepnumber=1,
- numbersep=5pt,
- numberstyle=\tiny,
- breaklines=true,
- breakautoindent=true,
- postbreak=\space,
- tabsize=2,
- basicstyle=\ttfamily\footnotesize,
- showspaces=false,
- showstringspaces=false,
- extendedchars=true,
- backgroundcolor=\color{lbcolor},
- keywordstyle=\bf ,
- commentstyle=\color{green},
- stringstyle=\color{red}
-}
-
-\mode<presentation>
-{
- \usetheme{linutronix}
-}
-
% on the following slides, include icon in the left sidebar
\def\lximg{/usr/share/lx/icons/fueller.png}
-\title{Mögliche Szenarien zur Entwicklung für Linux}
-\institute{Linutronix GmbH}
-
-\begin{document}
+\input{configpres}
-\frame{ \titlepage }
+\title{Mögliche Szenarien zur Entwicklung für Linux}
+\maketitle
% stop displaying 'fueller.png' on the following slides
\def\lximg{none}
-%\AtBeginSection[]
-%{
-% \begin{frame}<beamer>
-% \tableofcontents[currentsection,currentsubsection]
-% \end{frame}
-%}
-
-\AtBeginSubsection[]
-{
- \begin{frame}<beamer>
- \tableofcontents[currentsection,currentsubsection]
- \end{frame}
-}
-
\begin{frame}
\tableofcontents
\end{frame}
-%\includegraphics[height=0.8\textheight]{img/orb.jpg}
-\section{Enwicklungsszenarien}
-\subsection{Zentraler Entwicklungsserver}
+\subsection{Enwicklungsszenarien}
+\subsubsection{Zentraler Entwicklungsserver}
\begin{frame}
\frametitle{Zentraler Linuxserver}
@@ -89,7 +37,7 @@ Nachteile:
\end{itemize}
\end{frame}
-\subsection{Linux in VM-Ware}
+\subsubsection{Linux in VM-Ware}
\begin{frame}
\frametitle{Linux in VM-Ware}
\includegraphics[height=0.8\textheight]{images/vmware.png}
@@ -109,7 +57,7 @@ Nachteile:
\end{itemize}
\end{frame}
-\subsection{Nativ unter Windows}
+\subsubsection{Nativ unter Windows}
\begin{frame}
\frametitle{Nativ unter Windows}
\includegraphics[height=0.8\textheight]{images/cygwin}
@@ -130,4 +78,4 @@ Nachteile:
\end{itemize}
\end{frame}
-\end{document}
+\input{tailpres}
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}
diff --git a/application-devel/posix-ipc/Makefile b/application-devel/posix-ipc/Makefile
index 4663d52..d641258 100644
--- a/application-devel/posix-ipc/Makefile
+++ b/application-devel/posix-ipc/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/posix-ipc/pres_posix_ipc_de.tex b/application-devel/posix-ipc/pres_posix_ipc_de.tex
index cd5027e..9174c17 100644
--- a/application-devel/posix-ipc/pres_posix_ipc_de.tex
+++ b/application-devel/posix-ipc/pres_posix_ipc_de.tex
@@ -1,79 +1,20 @@
-\documentclass[11pt]{beamer}
-
-%\usepackage{ngerman}
-\usepackage{times}
-\usepackage{graphicx}
-\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
-\usepackage{amsmath,amssymb}
-\usepackage[utf8]{inputenc}
-\usepackage{listings,color}
-\definecolor{lbcolor}{RGB}{255,210,150}
-\lstset{
- language=C,
- numbers=left,
- stepnumber=1,
- numbersep=5pt,
- numberstyle=\tiny,
- breaklines=true,
- breakautoindent=true,
- postbreak=\space,
- tabsize=2,
- basicstyle=\ttfamily\fontsize{7}{9}\selectfont,
- showspaces=false,
- showstringspaces=false,
- extendedchars=true,
- backgroundcolor=\color{lbcolor},
- keywordstyle=\bf ,
- commentstyle=\color{green},
- stringstyle=\color{red}
-}
-
-\mode<presentation>
-{
- \usetheme{linutronix}
-}
+\input{configpres}
-% on the following slides, include icon in the left sidebar
\def\lximg{/usr/share/lx/icons/fueller.png}
-\title{POSIX IPC}
-\institute{Linutronix GmbH}
-
-\begin{document}
+\subsection{POSIX IPC}
-\frame{ \titlepage }
+\title{POSIX IPC}
+\maketitle
% stop displaying 'fueller.png' on the following slides
\def\lximg{none}
-%\AtBeginSection[]
-%{
-% \begin{frame}<beamer>
-% \tableofcontents[currentsection,currentsubsection]
-% \end{frame}
-%}
-
-\AtBeginSubsection[]
-{
- \begin{frame}<beamer>
- \tableofcontents[currentsection,currentsubsection]
- \end{frame}
-}
-
\begin{frame}
\tableofcontents
\end{frame}
-\begin{frame}
-\frametitle{POSIX IPC: Übersicht}
-\begin{itemize}
-\item Message Queues
-\item Semaphores
-\item Shared Memory
-\end{itemize}
-\end{frame}
-
-\section{Message Queues}
+\subsubsection{Message Queues}
\begin{frame}
\frametitle{POSIX Message Queues}
\begin{itemize}
@@ -202,7 +143,7 @@ return 0;
\end{lstlisting}
\end{frame}
-\section{Semaphoren}
+\subsubsection{Semaphoren}
\begin{frame}
\frametitle{POSIX Semaphoren: Übersicht}
\begin{itemize}
@@ -335,7 +276,8 @@ return 0;
\end{lstlisting}
\end{frame}
-\section{Shared Memory}
+\subsubsection{Shared Memory}
+
\begin{frame}
\frametitle{Shared Memory: Übersicht}
\begin{itemize}
@@ -411,4 +353,5 @@ out:
return ret;
\end{lstlisting}
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/application-devel/section.tex b/application-devel/section.tex
new file mode 100644
index 0000000..e447d0f
--- /dev/null
+++ b/application-devel/section.tex
@@ -0,0 +1 @@
+\section{Applikationsentwicklung}
diff --git a/confighandout.tex b/confighandout.tex
new file mode 100644
index 0000000..963125a
--- /dev/null
+++ b/confighandout.tex
@@ -0,0 +1,13 @@
+\documentclass{lxarticle}
+\usepackage{german}
+\usepackage[utf8]{inputenc}
+\usepackage{lxheaders}
+\usepackage{lxextras}
+\lstset{keywordstyle=\color{blue}}
+
+\begin{document}
+
+% disables chapter, section and subsection numbering
+\setcounter{secnumdepth}{-1}
+
+\input{section}
diff --git a/configmasterhandout.tex b/configmasterhandout.tex
new file mode 100644
index 0000000..285bc00
--- /dev/null
+++ b/configmasterhandout.tex
@@ -0,0 +1,13 @@
+\documentclass{book}
+\usepackage{german}
+\usepackage[utf8]{inputenc}
+\usepackage{lxextras}
+\lstset{keywordstyle=\color{blue}}
+
+\begin{document}
+
+\title{Linux Entwicklung}
+\maketitle
+
+\tableofcontents
+\pagebreak
diff --git a/configmasterpres.tex b/configmasterpres.tex
new file mode 100644
index 0000000..2fd1ddf
--- /dev/null
+++ b/configmasterpres.tex
@@ -0,0 +1,36 @@
+\documentclass{beamer}
+\mode<presentation>
+{
+ \usetheme{Dresden}
+}
+\usepackage{german}
+\usepackage[utf8]{inputenc}
+\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
+\usepackage{amsmath,amssymb}
+\usepackage{listings,color}
+\usepackage{graphicx}
+\usepackage{lxextras}
+
+\institute{Linutronix GmbH}
+\definecolor{lbcolor}{RGB}{255,210,150}
+\lstset{
+ language=C++,
+ numbers=left,
+ stepnumber=1,
+ numbersep=5pt,
+ numberstyle=\tiny,
+ breaklines=true,
+ breakautoindent=true,
+ postbreak=\space,
+ tabsize=2,
+ basicstyle=\ttfamily\tiny,
+ showspaces=false,
+ showstringspaces=false,
+ extendedchars=true,
+ backgroundcolor=\color{lbcolor},
+ keywordstyle=\bf ,
+ commentstyle=\color{green},
+ stringstyle=\color{red}
+}
+
+\begin{document}
diff --git a/configpres.tex b/configpres.tex
new file mode 100644
index 0000000..0395f4a
--- /dev/null
+++ b/configpres.tex
@@ -0,0 +1,38 @@
+\documentclass{beamer}
+\mode<presentation>
+{
+ \usetheme{Dresden}
+}
+\usepackage{german}
+\usepackage[utf8]{inputenc}
+\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
+\usepackage{amsmath,amssymb}
+\usepackage{listings,color}
+\usepackage{graphicx}
+\usepackage{lxextras}
+
+\institute{Linutronix GmbH}
+\definecolor{lbcolor}{RGB}{255,210,150}
+\lstset{
+ language=C++,
+ numbers=left,
+ stepnumber=1,
+ numbersep=5pt,
+ numberstyle=\tiny,
+ breaklines=true,
+ breakautoindent=true,
+ postbreak=\space,
+ tabsize=2,
+ basicstyle=\ttfamily\tiny,
+ showspaces=false,
+ showstringspaces=false,
+ extendedchars=true,
+ backgroundcolor=\color{lbcolor},
+ keywordstyle=\bf ,
+ commentstyle=\color{green},
+ stringstyle=\color{red}
+}
+
+\begin{document}
+
+\input{section}
diff --git a/flash-memory/Makefile b/flash-memory/Makefile
index 72cada2..0a202ea 100644
--- a/flash-memory/Makefile
+++ b/flash-memory/Makefile
@@ -1,4 +1,4 @@
-SUBDIRS = `ls -1`
+SUBDIRS = `ls -1 | grep -v *.tex | grep -v Makefile | grep -v TODO`
all clean::
for dir in $(SUBDIRS) ; do \
diff --git a/flash-memory/TODO b/flash-memory/TODO
new file mode 100644
index 0000000..a146baa
--- /dev/null
+++ b/flash-memory/TODO
@@ -0,0 +1 @@
+ubifs chapter
diff --git a/flash-memory/flash-filesystems/Makefile b/flash-memory/flash-filesystems/Makefile
index 4663d52..d641258 100644
--- a/flash-memory/flash-filesystems/Makefile
+++ b/flash-memory/flash-filesystems/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/flash-memory/flash-filesystems/pres_flashfilesystems_en.tex b/flash-memory/flash-filesystems/pres_flashfilesystems_en.tex
index 2708766..a9164fd 100644
--- a/flash-memory/flash-filesystems/pres_flashfilesystems_en.tex
+++ b/flash-memory/flash-filesystems/pres_flashfilesystems_en.tex
@@ -1,51 +1,20 @@
-\documentclass[11pt]{beamer}
-
-%\usepackage{ngerman}
-\usepackage{times}
-\usepackage{graphicx}
-\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps}
-\usepackage{amsmath,amssymb}
-\usepackage[latin1]{inputenc}
-\usepackage{listings,color}
-\definecolor{lbcolor}{RGB}{255,210,150}
-\lstset{
- language=C,
- numbers=left,
- stepnumber=1,
- numbersep=5pt,
- numberstyle=\tiny,
- breaklines=true,
- breakautoindent=true,
- postbreak=\space,
- tabsize=2,
- basicstyle=\ttfamily\footnotesize,
- showspaces=false,
- showstringspaces=false,
- extendedchars=true,
- backgroundcolor=\color{lbcolor},
- keywordstyle=\bf ,
- commentstyle=\color{green},
- stringstyle=\color{red}
-}
-
-\mode<presentation>
-{
- \usetheme{linutronix}
-}
-
-% on the following slides, include icon in the left sidebar
\def\lximg{/usr/share/lx/icons/fueller.png}
-\title{Creating Flashfilesystems}
-\institute{Linutronix GmbH}
+\input{configpres}
-\begin{document}
+\subsection{Creating Flashfilesystems}
-\frame{ \titlepage }
+\title{Creating Flashfilesystems}
+\maketitle
-% stop displaying 'fueller.png' on the following slides
\def\lximg{none}
+\begin{frame}
+\frametitle{Contents}
+\tableofcontents
+\end{frame}
+
+\subsubsection{Emulation}
\begin{frame}[fragile]
\frametitle{Emulating flash devices}
\begin{lstlisting}
@@ -63,6 +32,7 @@ $ dmesg
\end{lstlisting}
\end{frame}
+\subsubsection{JFFS2}
\begin{frame}[fragile]
\frametitle{Using JFFS2}
\begin{lstlisting}
@@ -86,6 +56,7 @@ root=/dev/mtdblock0 rootfstype=jffs2
\end{verbatim}
\end{frame}
+\subsubsection{UBI and UBIFS}
\begin{frame}[fragile]
\frametitle{Using UBIFS}
\begin{lstlisting}
@@ -161,10 +132,10 @@ ubi.mtd=0 root=ubi0:myvolume rootfstype=ubifs
\end{verbatim}
\end{frame}
-\section*{sources}
\begin{frame}
\begin{thebibliography}{1}
\bibitem{UBIFS} http://mytechrants.wordpress.com/2010/01/20/ubiubifs-on-nandsim/
\end{thebibliography}
\end{frame}
-\end{document}
+
+\input{tailpres}
diff --git a/flash-memory/mtd/Makefile b/flash-memory/mtd/Makefile
index 4663d52..d641258 100644
--- a/flash-memory/mtd/Makefile
+++ b/flash-memory/mtd/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/flash-memory/mtd/handout_mtd_de.tex b/flash-memory/mtd/handout_mtd_de.tex
index b11c3a5..15c642f 100644
--- a/flash-memory/mtd/handout_mtd_de.tex
+++ b/flash-memory/mtd/handout_mtd_de.tex
@@ -1,14 +1,8 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
+\input{confighandout}
-\begin{document}
+\subsection{Memory Technology Devices (MTD)}
-\section*{Memory Technology Devices (MTD)}
-
-\section*{Was sind Memory Technology Devices?}
+\subsubsection{Was sind Memory Technology Devices?}
Prinzipiell kann jedes Stück Speicher als MTD dargestellt werden,
es gibt sogar Treiber, die einfach einen RAM-Bereich exportieren.
@@ -30,7 +24,7 @@ des Geräts von einem eingebauten Controller verwaltet und erscheint für
den Kernel als normales Block-Device (wie eine Festplatte). NAND-typische
Eigenschaften wie die Größe eines Eraseblocks bleiben dem Kernel unbekannt.
-\section*{Das MTD-Subsystem im Kernel}
+\subsubsection{Das MTD-Subsystem im Kernel}
Wie im Linux-Kernel üblich, werden die Treiber gleichartiger Geräte von
einem eigenen Subsystem verwaltet. Diese Vorgehensweise ermöglicht eine
@@ -40,7 +34,7 @@ von Treibern, da ihre Struktur vorgegeben ist, und sie sich nicht mehr
um immer wiederkehrenden generischen Code oder das Interface zum
Userspace kümmern müssen.
-\subsection*{Was das MTD-Subsystem im Kernel macht...}
+\paragraph{Was das MTD-Subsystem im Kernel macht...}
Das MTD-Subsystem verwaltet zunächst die physikalische Struktur eines
Chips, kennt also z.B. dessen Zusammensetzung aus einer gewissen Anzahl
@@ -58,7 +52,7 @@ Anhand dieser Device-Dateien kann jetzt auf die einzelnen Partitionen
zugegriffen werden. Dabei können Datenblöcke gelesen und geschrieben
werden, ausserdem können Eraseblöcke gelöscht werden.
-\subsection*{...und was das MTD-Subsystem \emph{nicht} macht...}
+\paragraph{...und was das MTD-Subsystem \emph{nicht} macht...}
Das MTD-Subsystem wurde bewusst als sehr dünner Abstraktions-Layer
angelegt. Es geht lediglich um die einheitliche Schnittstelle und
@@ -73,7 +67,7 @@ Ausser der NAND-eigenen ECC-Fehlerkorrektur gibt es keine weiteren
Schutzmechanismen, falls beim Schreiben der Strom ausfällt, gehen
Daten verloren.
-\subsection*{Erweiterungen}
+\paragraph{Erweiterungen}
Aus historischen Gründen verfügt der Kernel noch über den \cmd{mtdblock}-
Treiber. Dieser emuliert für ein mtd-Device \cmd{/dev/mtd0} ein
@@ -93,7 +87,7 @@ Interesse als veraltet und schlecht gewartet.
Durch die Einführung von UBI und ubifs sind derartige MTD-Erweiterungen
für die meisten Anwendungen schlicht überflüssig geworden.
-\section*{MTD-Tools}
+\subsubsection{MTD-Tools}
Um auf mtd-Devices zugreifen zu können, haben die MTD-Entwickler eine Reihe
von Tools entwickelt, die von den meisten Distributionen als Paket bereit
@@ -135,4 +129,4 @@ Datei \cmd{data.txt} gespeichert.
\emph{Hinweis:} Alle diese Tools kennen die Option \cmd{--help}, die alle
verfügbaren Optionen auflistet und kurz erläutert.
-\end{document}
+\input{tailhandout}
diff --git a/flash-memory/mtd/pres_mtd_de.tex b/flash-memory/mtd/pres_mtd_de.tex
index 217689a..80ffff5 100644
--- a/flash-memory/mtd/pres_mtd_de.tex
+++ b/flash-memory/mtd/pres_mtd_de.tex
@@ -1,19 +1,15 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
+\input{configpres}
-\title{Block \lq Memory Technology Devices (MTD) unter Linux\rq}
-\institute{Linutronix GmbH}
-
-\begin{document}
+\subsection{Memory Technology Devices (MTD)}
+\title{\lq Memory Technology Devices (MTD)\rq}
\maketitle
-% ----- Slide ------------------
+\begin{frame}
+ \tableofcontents
+\end{frame}
+
+\subsubsection{Einführung}
\begin{frame}
\frametitle{Memory Technology Devices}
\begin{itemize}
@@ -26,7 +22,7 @@
\end{frame}
-% ----- Slide ------------------
+\subsubsection{MTD Kernelsubsystem}
\begin{frame}
\frametitle{MTD subsystem im Kernel}
\begin{itemize}
@@ -41,5 +37,4 @@
\end{frame}
-
-\end{document}
+\input{tailpres}
diff --git a/flash-memory/section.tex b/flash-memory/section.tex
new file mode 100644
index 0000000..7c98f9f
--- /dev/null
+++ b/flash-memory/section.tex
@@ -0,0 +1 @@
+\section{Flash Speicher}
diff --git a/flash-memory/ubi/Makefile b/flash-memory/ubi/Makefile
index 4663d52..d641258 100644
--- a/flash-memory/ubi/Makefile
+++ b/flash-memory/ubi/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/flash-memory/ubi/handout_ubi_de.tex b/flash-memory/ubi/handout_ubi_de.tex
index 0cf7aec..0f4b4cb 100644
--- a/flash-memory/ubi/handout_ubi_de.tex
+++ b/flash-memory/ubi/handout_ubi_de.tex
@@ -1,14 +1,8 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
+\input{confighandout}
-\begin{document}
+\subsection{Unsorted Block Images (UBI)}
-\section*{Unsorted Block Images (UBI)}
-
-\section*{Was ist UBI?}
+\subsubsection{Was ist UBI?}
UBI kann am ehesten als Logical Volume Manager (LVM) für mtd-Devices
bezeichnet werden. Beim Start scanned UBI das mtd-Device und baut eine
@@ -19,7 +13,7 @@ bereits erkennt.
Dieser Gesamtvorrat an physikalischen Eraseblöcken wird jetzt im
nächsten Schritt an sogenannte UBI-Volumes verteilt.
-\section*{UBI-Volumes}
+\subsubsection{UBI-Volumes}
UBI-Volumes entsprechen etwa den Partitionen anderer Systeme. Der von
einem mtd-Device bereitgestellte Speicher wird also in mehrere unabhängige
@@ -54,7 +48,7 @@ Platte zum anderen bewegt werden muss. Auf Flash-Speichern gibt es keine
Seek-Zeiten, was UBI hier zugunsten eines auf Flash optimierten Designs
ausnutzt.
-\subsection*{Statische Volumes}
+\paragraph{Statische Volumes}
Statische Volumes sind für Anwendungen gedacht, die kein Dateisystem
benötigen. Ein praktisches Beispiel ist ein kleines Volume, das lediglich einen
@@ -69,7 +63,7 @@ wenig Code (einige kB) möglich.
Statische Volumes enthalten also immer nur einen einzigen Datenblock, der
in einem Vorgang geschrieben werden muss.
-\subsection*{Dynamische Volumes}
+\paragraph{Dynamische Volumes}
Dynamische Volumes sind dafür gedacht, ein Dateisystem zu enthalten.
Man verwendet sie also beispielsweise für ein Root-Filesystem oder für
@@ -77,7 +71,7 @@ Volumes, die Nutzerdaten enthalten.
Dynamische Volumes verwendet man am Besten mit dem Dateisystem ubifs.
-\subsection*{UBIGLUEBI}
+\paragraph{UBIGLUEBI}
UBIGLUEBI ist ein Aufsatz auf UBI, der für jedes Volume wieder ein
mtd-Device bereitstellt. Dies klingt zunächst überraschend, da UBI ja schon
@@ -89,7 +83,7 @@ Heute gibt es ubifs, das direkt auf UBI aufsetzt und folglich kein
mtd-Device benötigt. Da ubifs ohnehin in allen Bereichen deutliche Vorteile
gegenüber jffs2 hat, wird UBIGLUEBI in der Regel nicht mehr benötigt.
-\section*{UBI-Tools}
+\subsubsection{UBI-Tools}
Da UBI von den MTD-Entwicklern implementiert wurde, sind die UBI-Tools
Bestandteil der MTD-Tool-Kollektion. Diese gibt es mittlerweile als
@@ -169,4 +163,4 @@ Weitere Informationen sind unter folgender URL erhältlich:
http://www.linux-mtd.infradead.org/doc/general.html
\end{lstlisting}
-\end{document}
+\input{tailhandout}
diff --git a/flash-memory/ubi/pres_ubi_de.tex b/flash-memory/ubi/pres_ubi_de.tex
index d4e154f..42e2e49 100644
--- a/flash-memory/ubi/pres_ubi_de.tex
+++ b/flash-memory/ubi/pres_ubi_de.tex
@@ -1,19 +1,15 @@
-\documentclass{beamer}
-\usetheme{linutronix}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{pgf}
-\usepackage{graphicx}
-\usepackage{lxextras}
+\input{configpres}
-\title{Block \lq UBI - Unsorted Block Images\rq}
+\subsection{UBI - Unsorted Block Images}
+\title{\lq UBI - Unsorted Block Images\rq}
\institute{Linutronix GmbH}
-\begin{document}
-
\maketitle
-% ----- Slide ------------------
+\begin{frame}
+ \tableofcontents
+\end{frame}
+
\begin{frame}
\frametitle{UBI - Unsorted Block Images}
\begin{itemize}
diff --git a/flash-memory/ubifs/Makefile b/flash-memory/ubifs/Makefile
deleted file mode 100644
index 4663d52..0000000
--- a/flash-memory/ubifs/Makefile
+++ /dev/null
@@ -1,9 +0,0 @@
-all:
- for pdf in `ls -1 *.tex` ; do \
- pdflatex $$pdf; \
- pdflatex $$pdf; \
- done
-
-clean:
- rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out
-
diff --git a/frameworks/Makefile b/frameworks/Makefile
index 72cada2..c0c47ad 100644
--- a/frameworks/Makefile
+++ b/frameworks/Makefile
@@ -1,4 +1,4 @@
-SUBDIRS = `ls -1`
+SUBDIRS = `ls -1 | grep -v *.tex | grep -v Makefile`
all clean::
for dir in $(SUBDIRS) ; do \
diff --git a/handout_master.tex b/handout_master.tex
new file mode 100644
index 0000000..7e2f1aa
--- /dev/null
+++ b/handout_master.tex
@@ -0,0 +1,10 @@
+\input{configmasterhandout}
+\chapter{Userspace}
+\section{Applikationsentwicklung}
+\input{./application-devel/app-debugging/handout_app-debugging_de.tex}
+\input{./application-devel/devel-environment/handout_devel-environment_de.tex}
+\chapter{Kernel}
+\section{Flashspeicher}
+\input{./flash-memory/mtd/handout_mtd_de.tex}
+\input{./flash-memory/ubi/handout_ubi_de.tex}
+\input{tailmasterhandout}
diff --git a/handout_template.tex b/handout_template.tex
index b6e7158..046bda6 100644
--- a/handout_template.tex
+++ b/handout_template.tex
@@ -1,19 +1,13 @@
-\documentclass{lxarticle}
-\usepackage{german}
-\usepackage[utf8]{inputenc}
-\usepackage{lxheaders}
-\usepackage{lxextras}
+\input{confighandout}
-\begin{document}
+\subsection*{Titel}
-\section*{Titel}
-
-\subsection*{Abschnitt1}
+\subsubsection*{Abschnitt1}
Text
-\subsection*{Abschnitt2}
+\subsubsection*{Abschnitt2}
Text
-\end{document}
+\input{tailhandout}
diff --git a/linux-basics/what-is-linux/images/785px-Eniac.jpg b/images/785px-Eniac.jpg
index 11d5427..11d5427 100644
--- a/linux-basics/what-is-linux/images/785px-Eniac.jpg
+++ b/images/785px-Eniac.jpg
Binary files differ
diff --git a/linux-basics/what-is-linux/images/800px-IBM_PC_5150.jpg b/images/800px-IBM_PC_5150.jpg
index 2627029..2627029 100644
--- a/linux-basics/what-is-linux/images/800px-IBM_PC_5150.jpg
+++ b/images/800px-IBM_PC_5150.jpg
Binary files differ
diff --git a/linux-basics/what-is-linux/images/Apple2.jpg b/images/Apple2.jpg
index d1fe1c5..d1fe1c5 100644
--- a/linux-basics/what-is-linux/images/Apple2.jpg
+++ b/images/Apple2.jpg
Binary files differ
diff --git a/linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png b/images/CPU_und_Terminals1-600px.png
index 68deaaf..68deaaf 100644
--- a/linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png
+++ b/images/CPU_und_Terminals1-600px.png
Binary files differ
diff --git a/linux-basics/what-is-linux/images/CPU_und_Terminals1.svg b/images/CPU_und_Terminals1.svg
index 7da3025..7da3025 100644
--- a/linux-basics/what-is-linux/images/CPU_und_Terminals1.svg
+++ b/images/CPU_und_Terminals1.svg
diff --git a/linux-basics/what-is-linux/images/Linus_Torvalds.jpg b/images/Linus_Torvalds.jpg
index 5203b62..5203b62 100644
--- a/linux-basics/what-is-linux/images/Linus_Torvalds.jpg
+++ b/images/Linus_Torvalds.jpg
Binary files differ
diff --git a/linux-basics/what-is-linux/images/Linux_schichten.png b/images/Linux_schichten.png
index 60ae638..60ae638 100644
--- a/linux-basics/what-is-linux/images/Linux_schichten.png
+++ b/images/Linux_schichten.png
Binary files differ
diff --git a/kernel-devel/module-basics/images/PCI_driver.dia b/images/PCI_driver.dia
index cc9a630..cc9a630 100644
--- a/kernel-devel/module-basics/images/PCI_driver.dia
+++ b/images/PCI_driver.dia
Binary files differ
diff --git a/kernel-devel/module-basics/images/PCI_driver.png b/images/PCI_driver.png
index 02fe4cb..02fe4cb 100644
--- a/kernel-devel/module-basics/images/PCI_driver.png
+++ b/images/PCI_driver.png
Binary files differ
diff --git a/linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg b/images/Richard_Stallman_2005_(chrys).jpg
index c3ef169..c3ef169 100644
--- a/linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg
+++ b/images/Richard_Stallman_2005_(chrys).jpg
Binary files differ
diff --git a/kernel-devel/kernel-basics/images/Subsystems.png b/images/Subsystems.png
index 29cd56b..29cd56b 100644
--- a/kernel-devel/kernel-basics/images/Subsystems.png
+++ b/images/Subsystems.png
Binary files differ
diff --git a/kernel-devel/kernel-basics/images/Subsystems.svg b/images/Subsystems.svg
index 20615da..20615da 100644
--- a/kernel-devel/kernel-basics/images/Subsystems.svg
+++ b/images/Subsystems.svg
diff --git a/linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg b/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg
index 23e20dc..23e20dc 100644
--- a/linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg
+++ b/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg
Binary files differ
diff --git a/linux-basics/what-is-linux/images/Unix_history.png b/images/Unix_history.png
index c67d479..c67d479 100644
--- a/linux-basics/what-is-linux/images/Unix_history.png
+++ b/images/Unix_history.png
Binary files differ
diff --git a/linux-basics/what-is-linux/images/Unix_history.svg b/images/Unix_history.svg
index 14a47c1..14a47c1 100644
--- a/linux-basics/what-is-linux/images/Unix_history.svg
+++ b/images/Unix_history.svg
diff --git a/linux-basics/filesystem-structure/images/Zugriffsrechte.png b/images/Zugriffsrechte.png
index 53aaa9d..53aaa9d 100644
--- a/linux-basics/filesystem-structure/images/Zugriffsrechte.png
+++ b/images/Zugriffsrechte.png
Binary files differ
diff --git a/linux-basics/filesystem-structure/images/Zugriffsrechte.svg b/images/Zugriffsrechte.svg
index 26ce9d5..26ce9d5 100644
--- a/linux-basics/filesystem-structure/images/Zugriffsrechte.svg
+++ b/images/Zugriffsrechte.svg
diff --git a/frameworks/middleware/images/ace.jpg b/images/ace.jpg
index 9479e23..9479e23 100755
--- a/frameworks/middleware/images/ace.jpg
+++ b/images/ace.jpg
Binary files differ
diff --git a/application-devel/devel-environment/images/anjuta.png b/images/anjuta.png
index 2a22c7c..2a22c7c 100644
--- a/application-devel/devel-environment/images/anjuta.png
+++ b/images/anjuta.png
Binary files differ
diff --git a/application-devel/devel-environment/images/autotools.png b/images/autotools.png
index a327ebc..a327ebc 100644
--- a/application-devel/devel-environment/images/autotools.png
+++ b/images/autotools.png
Binary files differ
diff --git a/application-devel/devel-scenarios/images/cygwin.dia b/images/cygwin.dia
index 9f243e2..9f243e2 100644
--- a/application-devel/devel-scenarios/images/cygwin.dia
+++ b/images/cygwin.dia
Binary files differ
diff --git a/application-devel/devel-scenarios/images/cygwin.png b/images/cygwin.png
index 0613769..0613769 100644
--- a/application-devel/devel-scenarios/images/cygwin.png
+++ b/images/cygwin.png
Binary files differ
diff --git a/frameworks/middleware/images/dbus-hal.png b/images/dbus-hal.png
index 12ffe37..12ffe37 100644
--- a/frameworks/middleware/images/dbus-hal.png
+++ b/images/dbus-hal.png
Binary files differ
diff --git a/frameworks/middleware/images/dbus.png b/images/dbus.png
index 5cb84a9..5cb84a9 100644
--- a/frameworks/middleware/images/dbus.png
+++ b/images/dbus.png
Binary files differ
diff --git a/realtime/rt-basics/images/dual_kernel.png b/images/dual_kernel.png
index c58d156..c58d156 100644
--- a/realtime/rt-basics/images/dual_kernel.png
+++ b/images/dual_kernel.png
Binary files differ
diff --git a/realtime/rt-basics/images/dual_kernel.svg b/images/dual_kernel.svg
index 31f80ec..31f80ec 100644
--- a/realtime/rt-basics/images/dual_kernel.svg
+++ b/images/dual_kernel.svg
diff --git a/application-devel/devel-environment/images/eclipse_c_build_props.png b/images/eclipse_c_build_props.png
index 20994a5..20994a5 100644
--- a/application-devel/devel-environment/images/eclipse_c_build_props.png
+++ b/images/eclipse_c_build_props.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_debug.png b/images/eclipse_debug.png
index 4803c54..4803c54 100644
--- a/application-devel/devel-environment/images/eclipse_debug.png
+++ b/images/eclipse_debug.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_debug_slide.png b/images/eclipse_debug_slide.png
index 037bb5b..037bb5b 100644
--- a/application-devel/devel-environment/images/eclipse_debug_slide.png
+++ b/images/eclipse_debug_slide.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_egit.png b/images/eclipse_egit.png
index 2e2869f..2e2869f 100644
--- a/application-devel/devel-environment/images/eclipse_egit.png
+++ b/images/eclipse_egit.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_egit_commit.png b/images/eclipse_egit_commit.png
index 7c06ce9..7c06ce9 100644
--- a/application-devel/devel-environment/images/eclipse_egit_commit.png
+++ b/images/eclipse_egit_commit.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_egit_diff.png b/images/eclipse_egit_diff.png
index 46c6b9f..46c6b9f 100644
--- a/application-devel/devel-environment/images/eclipse_egit_diff.png
+++ b/images/eclipse_egit_diff.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_egit_history.png b/images/eclipse_egit_history.png
index 124e068..124e068 100644
--- a/application-devel/devel-environment/images/eclipse_egit_history.png
+++ b/images/eclipse_egit_history.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_egit_push.png b/images/eclipse_egit_push.png
index 7ab82d9..7ab82d9 100644
--- a/application-devel/devel-environment/images/eclipse_egit_push.png
+++ b/images/eclipse_egit_push.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_massif.png b/images/eclipse_massif.png
index dd7b2ac..dd7b2ac 100644
--- a/application-devel/devel-environment/images/eclipse_massif.png
+++ b/images/eclipse_massif.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_memcheck.png b/images/eclipse_memcheck.png
index 6ff07b3..6ff07b3 100644
--- a/application-devel/devel-environment/images/eclipse_memcheck.png
+++ b/images/eclipse_memcheck.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_new_c_project.png b/images/eclipse_new_c_project.png
index 41badae..41badae 100644
--- a/application-devel/devel-environment/images/eclipse_new_c_project.png
+++ b/images/eclipse_new_c_project.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_new_hallo_c.png b/images/eclipse_new_hallo_c.png
index 6b98520..6b98520 100644
--- a/application-devel/devel-environment/images/eclipse_new_hallo_c.png
+++ b/images/eclipse_new_hallo_c.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_new_hallo_welt.png b/images/eclipse_new_hallo_welt.png
index a3441cc..a3441cc 100644
--- a/application-devel/devel-environment/images/eclipse_new_hallo_welt.png
+++ b/images/eclipse_new_hallo_welt.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_new_src_file.png b/images/eclipse_new_src_file.png
index 294d38c..294d38c 100644
--- a/application-devel/devel-environment/images/eclipse_new_src_file.png
+++ b/images/eclipse_new_src_file.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_overview.png b/images/eclipse_overview.png
index e50cb55..e50cb55 100644
--- a/application-devel/devel-environment/images/eclipse_overview.png
+++ b/images/eclipse_overview.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_overview_slide.png b/images/eclipse_overview_slide.png
index 2589fef..2589fef 100644
--- a/application-devel/devel-environment/images/eclipse_overview_slide.png
+++ b/images/eclipse_overview_slide.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_run_config.png b/images/eclipse_run_config.png
index 04ced8c..04ced8c 100644
--- a/application-devel/devel-environment/images/eclipse_run_config.png
+++ b/images/eclipse_run_config.png
Binary files differ
diff --git a/application-devel/devel-environment/images/eclipse_select_run_config.png b/images/eclipse_select_run_config.png
index a3a2c29..a3a2c29 100644
--- a/application-devel/devel-environment/images/eclipse_select_run_config.png
+++ b/images/eclipse_select_run_config.png
Binary files differ
diff --git a/application-devel/devel-environment/images/emacs.png b/images/emacs.png
index 0209751..0209751 100644
--- a/application-devel/devel-environment/images/emacs.png
+++ b/images/emacs.png
Binary files differ
diff --git a/linux-basics/linux-processes/images/fork-exec.png b/images/fork-exec.png
index 6d4df1b..6d4df1b 100644
--- a/linux-basics/linux-processes/images/fork-exec.png
+++ b/images/fork-exec.png
Binary files differ
diff --git a/linux-basics/linux-processes/images/fork-exec.svg b/images/fork-exec.svg
index 699125f..699125f 100644
--- a/linux-basics/linux-processes/images/fork-exec.svg
+++ b/images/fork-exec.svg
diff --git a/kernel-devel/char-device/images/fsync.dia b/images/fsync.dia
index 7938b4d..7938b4d 100644
--- a/kernel-devel/char-device/images/fsync.dia
+++ b/images/fsync.dia
Binary files differ
diff --git a/kernel-devel/char-device/images/fsync.png b/images/fsync.png
index fd9c1ce..fd9c1ce 100644
--- a/kernel-devel/char-device/images/fsync.png
+++ b/images/fsync.png
Binary files differ
diff --git a/realtime/rt-specialties/images/g4894.png b/images/g4894.png
index 6b9f247..6b9f247 100644
--- a/realtime/rt-specialties/images/g4894.png
+++ b/images/g4894.png
Binary files differ
diff --git a/application-devel/devel-environment/images/glade.png b/images/glade.png
index 06fa996..06fa996 100644
--- a/application-devel/devel-environment/images/glade.png
+++ b/images/glade.png
Binary files differ
diff --git a/realtime/rt-basics/images/gpos_vs_rt.png b/images/gpos_vs_rt.png
index 07a4a79..07a4a79 100644
--- a/realtime/rt-basics/images/gpos_vs_rt.png
+++ b/images/gpos_vs_rt.png
Binary files differ
diff --git a/realtime/rt-basics/images/gpos_vs_rt.svg b/images/gpos_vs_rt.svg
index 7862037..7862037 100644
--- a/realtime/rt-basics/images/gpos_vs_rt.svg
+++ b/images/gpos_vs_rt.svg
diff --git a/kernel-devel/uio-driver/images/greg-all-hardware.jpg b/images/greg-all-hardware.jpg
index f7ab989..f7ab989 100644
--- a/kernel-devel/uio-driver/images/greg-all-hardware.jpg
+++ b/images/greg-all-hardware.jpg
Binary files differ
diff --git a/kernel-devel/uio-driver/images/greg-kernel-org.jpg b/images/greg-kernel-org.jpg
index dbfb915..dbfb915 100644
--- a/kernel-devel/uio-driver/images/greg-kernel-org.jpg
+++ b/images/greg-kernel-org.jpg
Binary files differ
diff --git a/kernel-devel/uio-driver/images/hjk-desperate.jpg b/images/hjk-desperate.jpg
index 740f574..740f574 100644
--- a/kernel-devel/uio-driver/images/hjk-desperate.jpg
+++ b/images/hjk-desperate.jpg
Binary files differ
diff --git a/kernel-devel/uio-driver/images/ioctl-vs-uio_de.png b/images/ioctl-vs-uio_de.png
index 0989d07..0989d07 100644
--- a/kernel-devel/uio-driver/images/ioctl-vs-uio_de.png
+++ b/images/ioctl-vs-uio_de.png
Binary files differ
diff --git a/kernel-devel/uio-driver/images/ioctl-vs-uio_de.svg b/images/ioctl-vs-uio_de.svg
index a913a69..a913a69 100644
--- a/kernel-devel/uio-driver/images/ioctl-vs-uio_de.svg
+++ b/images/ioctl-vs-uio_de.svg
diff --git a/kernel-devel/uio-driver/images/ioctl-vs-uio_en.png b/images/ioctl-vs-uio_en.png
index 8536934..8536934 100644
--- a/kernel-devel/uio-driver/images/ioctl-vs-uio_en.png
+++ b/images/ioctl-vs-uio_en.png
Binary files differ
diff --git a/kernel-devel/char-device/images/ioctl.dia b/images/ioctl.dia
index 70b10bb..70b10bb 100644
--- a/kernel-devel/char-device/images/ioctl.dia
+++ b/images/ioctl.dia
Binary files differ
diff --git a/kernel-devel/char-device/images/ioctl.png b/images/ioctl.png
index 1af77bc..1af77bc 100644
--- a/kernel-devel/char-device/images/ioctl.png
+++ b/images/ioctl.png
Binary files differ
diff --git a/realtime/rt-basics/images/ipipe.png b/images/ipipe.png
index b7468fa..b7468fa 100644
--- a/realtime/rt-basics/images/ipipe.png
+++ b/images/ipipe.png
Binary files differ
diff --git a/realtime/rt-basics/images/ipipe.svg b/images/ipipe.svg
index cc7baa9..cc7baa9 100644
--- a/realtime/rt-basics/images/ipipe.svg
+++ b/images/ipipe.svg
diff --git a/application-devel/devel-environment/images/kdevelop.png b/images/kdevelop.png
index 46c8ac4..46c8ac4 100644
--- a/application-devel/devel-environment/images/kdevelop.png
+++ b/images/kdevelop.png
Binary files differ
diff --git a/kernel-devel/uio-driver/images/konventioneller-treiber_de.png b/images/konventioneller-treiber_de.png
index cbca8bc..cbca8bc 100644
--- a/kernel-devel/uio-driver/images/konventioneller-treiber_de.png
+++ b/images/konventioneller-treiber_de.png
Binary files differ
diff --git a/kernel-devel/uio-driver/images/konventioneller-treiber_de.svg b/images/konventioneller-treiber_de.svg
index 5dbd773..5dbd773 100644
--- a/kernel-devel/uio-driver/images/konventioneller-treiber_de.svg
+++ b/images/konventioneller-treiber_de.svg
diff --git a/kernel-devel/uio-driver/images/konventioneller-treiber_en.png b/images/konventioneller-treiber_en.png
index bea54da..bea54da 100644
--- a/kernel-devel/uio-driver/images/konventioneller-treiber_en.png
+++ b/images/konventioneller-treiber_en.png
Binary files differ
diff --git a/application-devel/devel-scenarios/images/linux_server.dia b/images/linux_server.dia
index 8ae138b..8ae138b 100644
--- a/application-devel/devel-scenarios/images/linux_server.dia
+++ b/images/linux_server.dia
Binary files differ
diff --git a/application-devel/devel-scenarios/images/linux_server.png b/images/linux_server.png
index cf541b1..cf541b1 100644
--- a/application-devel/devel-scenarios/images/linux_server.png
+++ b/images/linux_server.png
Binary files differ
diff --git a/kernel-devel/char-device/images/llseek.dia b/images/llseek.dia
index 80dbbbd..80dbbbd 100644
--- a/kernel-devel/char-device/images/llseek.dia
+++ b/images/llseek.dia
Binary files differ
diff --git a/kernel-devel/char-device/images/llseek.png b/images/llseek.png
index 03d6dce..03d6dce 100644
--- a/kernel-devel/char-device/images/llseek.png
+++ b/images/llseek.png
Binary files differ
diff --git a/realtime/rt-basics/images/mar01.png b/images/mar01.png
index 7f18317..7f18317 100644
--- a/realtime/rt-basics/images/mar01.png
+++ b/images/mar01.png
Binary files differ
diff --git a/realtime/rt-basics/images/mar01.svg b/images/mar01.svg
index 78d99db..78d99db 100644
--- a/realtime/rt-basics/images/mar01.svg
+++ b/images/mar01.svg
diff --git a/realtime/rt-basics/images/mar02.png b/images/mar02.png
index f1f53a1..f1f53a1 100644
--- a/realtime/rt-basics/images/mar02.png
+++ b/images/mar02.png
Binary files differ
diff --git a/realtime/rt-basics/images/mar02.svg b/images/mar02.svg
index 3c9ac3a..3c9ac3a 100644
--- a/realtime/rt-basics/images/mar02.svg
+++ b/images/mar02.svg
diff --git a/realtime/rt-basics/images/mar03.png b/images/mar03.png
index 97ab7ba..97ab7ba 100644
--- a/realtime/rt-basics/images/mar03.png
+++ b/images/mar03.png
Binary files differ
diff --git a/realtime/rt-basics/images/mar03.svg b/images/mar03.svg
index 71e98ae..71e98ae 100644
--- a/realtime/rt-basics/images/mar03.svg
+++ b/images/mar03.svg
diff --git a/kernel-devel/kernel-build/images/menu_rt_001.png b/images/menu_rt_001.png
index 27f26cd..27f26cd 100644
--- a/kernel-devel/kernel-build/images/menu_rt_001.png
+++ b/images/menu_rt_001.png
Binary files differ
diff --git a/realtime/rt-specialties/images/menu_rt_002.png b/images/menu_rt_002.png
index c4dd8dc..c4dd8dc 100644
--- a/realtime/rt-specialties/images/menu_rt_002.png
+++ b/images/menu_rt_002.png
Binary files differ
diff --git a/realtime/rt-specialties/images/menu_rt_003.png b/images/menu_rt_003.png
index 8449d80..8449d80 100644
--- a/realtime/rt-specialties/images/menu_rt_003.png
+++ b/images/menu_rt_003.png
Binary files differ
diff --git a/realtime/rt-specialties/images/menu_rt_004.png b/images/menu_rt_004.png
index 21045c8..21045c8 100644
--- a/realtime/rt-specialties/images/menu_rt_004.png
+++ b/images/menu_rt_004.png
Binary files differ
diff --git a/application-devel/cross-devel/images/mknod.png b/images/mknod.png
index a97c2c5..a97c2c5 100644
--- a/application-devel/cross-devel/images/mknod.png
+++ b/images/mknod.png
Binary files differ
diff --git a/kernel-devel/char-device/images/mmap.dia b/images/mmap.dia
index 9b9db8e..9b9db8e 100644
--- a/kernel-devel/char-device/images/mmap.dia
+++ b/images/mmap.dia
Binary files differ
diff --git a/kernel-devel/char-device/images/mmap.png b/images/mmap.png
index c341443..c341443 100644
--- a/kernel-devel/char-device/images/mmap.png
+++ b/images/mmap.png
Binary files differ
diff --git a/realtime/rt-basics/images/nuclear.png b/images/nuclear.png
index a434e91..a434e91 100644
--- a/realtime/rt-basics/images/nuclear.png
+++ b/images/nuclear.png
Binary files differ
diff --git a/kernel-devel/char-device/images/open.dia b/images/open.dia
index eff00d7..eff00d7 100644
--- a/kernel-devel/char-device/images/open.dia
+++ b/images/open.dia
Binary files differ
diff --git a/kernel-devel/char-device/images/open.png b/images/open.png
index bcc7cd4..bcc7cd4 100644
--- a/kernel-devel/char-device/images/open.png
+++ b/images/open.png
Binary files differ
diff --git a/frameworks/middleware/images/orb.jpg b/images/orb.jpg
index 2f3390a..2f3390a 100755
--- a/frameworks/middleware/images/orb.jpg
+++ b/images/orb.jpg
Binary files differ
diff --git a/linux-basics/filesystem-structure/images/ordnerbaum-600px.png b/images/ordnerbaum-600px.png
index e0d6cf4..e0d6cf4 100644
--- a/linux-basics/filesystem-structure/images/ordnerbaum-600px.png
+++ b/images/ordnerbaum-600px.png
Binary files differ
diff --git a/linux-basics/filesystem-structure/images/ordnerbaum.svg b/images/ordnerbaum.svg
index 50fb47a..50fb47a 100644
--- a/linux-basics/filesystem-structure/images/ordnerbaum.svg
+++ b/images/ordnerbaum.svg
diff --git a/realtime/rt-specialties/images/pitfall.png b/images/pitfall.png
index a083003..a083003 100644
--- a/realtime/rt-specialties/images/pitfall.png
+++ b/images/pitfall.png
Binary files differ
diff --git a/realtime/rt-specialties/images/pitfall.svg b/images/pitfall.svg
index bdfc4de..bdfc4de 100644
--- a/realtime/rt-specialties/images/pitfall.svg
+++ b/images/pitfall.svg
diff --git a/kernel-devel/module-basics/images/plat_driver.dia b/images/plat_driver.dia
index ef9c404..ef9c404 100644
--- a/kernel-devel/module-basics/images/plat_driver.dia
+++ b/images/plat_driver.dia
Binary files differ
diff --git a/kernel-devel/module-basics/images/plat_driver.png b/images/plat_driver.png
index 691e948..691e948 100644
--- a/kernel-devel/module-basics/images/plat_driver.png
+++ b/images/plat_driver.png
Binary files differ
diff --git a/kernel-devel/char-device/images/poll.dia b/images/poll.dia
index 3eb1814..3eb1814 100644
--- a/kernel-devel/char-device/images/poll.dia
+++ b/images/poll.dia
Binary files differ
diff --git a/kernel-devel/char-device/images/poll.png b/images/poll.png
index ded205b..ded205b 100644
--- a/kernel-devel/char-device/images/poll.png
+++ b/images/poll.png
Binary files differ
diff --git a/realtime/rt-basics/images/preempt_rt.png b/images/preempt_rt.png
index 463673f..463673f 100644
--- a/realtime/rt-basics/images/preempt_rt.png
+++ b/images/preempt_rt.png
Binary files differ
diff --git a/realtime/rt-basics/images/preempt_rt.svg b/images/preempt_rt.svg
index a9c0ac7..a9c0ac7 100644
--- a/realtime/rt-basics/images/preempt_rt.svg
+++ b/images/preempt_rt.svg
diff --git a/realtime/rt-basics/images/prio_inv.png b/images/prio_inv.png
index 574afb3..574afb3 100644
--- a/realtime/rt-basics/images/prio_inv.png
+++ b/images/prio_inv.png
Binary files differ
diff --git a/realtime/rt-basics/images/prio_inv.svg b/images/prio_inv.svg
index c655052..c655052 100644
--- a/realtime/rt-basics/images/prio_inv.svg
+++ b/images/prio_inv.svg
diff --git a/frameworks/middleware/images/qdbusviewer.png b/images/qdbusviewer.png
index a8fbb0b..a8fbb0b 100644
--- a/frameworks/middleware/images/qdbusviewer.png
+++ b/images/qdbusviewer.png
Binary files differ
diff --git a/application-devel/devel-environment/images/qtdesigner.png b/images/qtdesigner.png
index 1700b06..1700b06 100644
--- a/application-devel/devel-environment/images/qtdesigner.png
+++ b/images/qtdesigner.png
Binary files differ
diff --git a/kernel-devel/char-device/images/read.dia b/images/read.dia
index ca2f245..ca2f245 100644
--- a/kernel-devel/char-device/images/read.dia
+++ b/images/read.dia
Binary files differ
diff --git a/kernel-devel/char-device/images/read.png b/images/read.png
index 060e565..060e565 100644
--- a/kernel-devel/char-device/images/read.png
+++ b/images/read.png
Binary files differ
diff --git a/kernel-devel/char-device/images/release.dia b/images/release.dia
index 80884a6..80884a6 100644
--- a/kernel-devel/char-device/images/release.dia
+++ b/images/release.dia
Binary files differ
diff --git a/kernel-devel/char-device/images/release.png b/images/release.png
index 9baa687..9baa687 100644
--- a/kernel-devel/char-device/images/release.png
+++ b/images/release.png
Binary files differ
diff --git a/application-devel/app-debugging/images/remote_debug.png b/images/remote_debug.png
index f7a3ba9..f7a3ba9 100644
--- a/application-devel/app-debugging/images/remote_debug.png
+++ b/images/remote_debug.png
Binary files differ
diff --git a/realtime/rt-basics/images/rtai.dia b/images/rtai.dia
index dedf883..dedf883 100644
--- a/realtime/rt-basics/images/rtai.dia
+++ b/images/rtai.dia
Binary files differ
diff --git a/realtime/rt-basics/images/rtai.png b/images/rtai.png
index c6c21ce..c6c21ce 100644
--- a/realtime/rt-basics/images/rtai.png
+++ b/images/rtai.png
Binary files differ
diff --git a/realtime/rt-basics/images/rtai.svg b/images/rtai.svg
index 39b34e4..39b34e4 100644
--- a/realtime/rt-basics/images/rtai.svg
+++ b/images/rtai.svg
diff --git a/frameworks/middleware/images/rtcorbaext.jpg b/images/rtcorbaext.jpg
index 71b8cc4..71b8cc4 100755
--- a/frameworks/middleware/images/rtcorbaext.jpg
+++ b/images/rtcorbaext.jpg
Binary files differ
diff --git a/application-devel/devel-environment/images/select_workspace.png b/images/select_workspace.png
index def14ee..def14ee 100644
--- a/application-devel/devel-environment/images/select_workspace.png
+++ b/images/select_workspace.png
Binary files differ
diff --git a/realtime/rt-basics/images/single_kernel.png b/images/single_kernel.png
index d398b29..d398b29 100644
--- a/realtime/rt-basics/images/single_kernel.png
+++ b/images/single_kernel.png
Binary files differ
diff --git a/realtime/rt-basics/images/single_kernel.svg b/images/single_kernel.svg
index 31a06ce..31a06ce 100644
--- a/realtime/rt-basics/images/single_kernel.svg
+++ b/images/single_kernel.svg
diff --git a/kernel-devel/char-device/images/syscall.dia b/images/syscall.dia
index 7da1df1..7da1df1 100644
--- a/kernel-devel/char-device/images/syscall.dia
+++ b/images/syscall.dia
Binary files differ
diff --git a/kernel-devel/char-device/images/syscall.png b/images/syscall.png
index 71b1d79..71b1d79 100644
--- a/kernel-devel/char-device/images/syscall.png
+++ b/images/syscall.png
Binary files differ
diff --git a/application-devel/cross-devel/images/target.png b/images/target.png
index 9ce89ef..9ce89ef 100644
--- a/application-devel/cross-devel/images/target.png
+++ b/images/target.png
Binary files differ
diff --git a/application-devel/cross-devel/images/target_highlight_rfs.png b/images/target_highlight_rfs.png
index 2238d68..2238d68 100644
--- a/application-devel/cross-devel/images/target_highlight_rfs.png
+++ b/images/target_highlight_rfs.png
Binary files differ
diff --git a/realtime/rt-specialties/images/thumb.png b/images/thumb.png
index 6b9f247..6b9f247 100644
--- a/realtime/rt-specialties/images/thumb.png
+++ b/images/thumb.png
Binary files differ
diff --git a/realtime/rt-specialties/images/thumb.svg b/images/thumb.svg
index 9dd0510..9dd0510 100644
--- a/realtime/rt-specialties/images/thumb.svg
+++ b/images/thumb.svg
diff --git a/kernel-devel/uio-driver/images/uio-treiber_de.png b/images/uio-treiber_de.png
index 9e18a06..9e18a06 100644
--- a/kernel-devel/uio-driver/images/uio-treiber_de.png
+++ b/images/uio-treiber_de.png
Binary files differ
diff --git a/kernel-devel/uio-driver/images/uio-treiber_de.svg b/images/uio-treiber_de.svg
index a1cc780..a1cc780 100644
--- a/kernel-devel/uio-driver/images/uio-treiber_de.svg
+++ b/images/uio-treiber_de.svg
diff --git a/kernel-devel/uio-driver/images/uio-treiber_en.png b/images/uio-treiber_en.png
index caa2152..caa2152 100644
--- a/kernel-devel/uio-driver/images/uio-treiber_en.png
+++ b/images/uio-treiber_en.png
Binary files differ
diff --git a/application-devel/devel-environment/images/vim.png b/images/vim.png
index 67eb344..67eb344 100644
--- a/application-devel/devel-environment/images/vim.png
+++ b/images/vim.png
Binary files differ
diff --git a/application-devel/devel-scenarios/images/vmware.dia b/images/vmware.dia
index 7a4addd..7a4addd 100644
--- a/application-devel/devel-scenarios/images/vmware.dia
+++ b/images/vmware.dia
Binary files differ
diff --git a/application-devel/devel-scenarios/images/vmware.png b/images/vmware.png
index b8aca2f..b8aca2f 100644
--- a/application-devel/devel-scenarios/images/vmware.png
+++ b/images/vmware.png
Binary files differ
diff --git a/linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg b/images/woz_jobs-garage-1976.jpg
index 9335be4..9335be4 100644
--- a/linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg
+++ b/images/woz_jobs-garage-1976.jpg
Binary files differ
diff --git a/kernel-devel/char-device/images/write.dia b/images/write.dia
index eb0d68b..eb0d68b 100644
--- a/kernel-devel/char-device/images/write.dia
+++ b/images/write.dia
Binary files differ
diff --git a/kernel-devel/char-device/images/write.png b/images/write.png
index 89b1db3..89b1db3 100644
--- a/kernel-devel/char-device/images/write.png
+++ b/images/write.png
Binary files differ
diff --git a/realtime/rt-basics/images/xenomai.png b/images/xenomai.png
index d1ff146..d1ff146 100644
--- a/realtime/rt-basics/images/xenomai.png
+++ b/images/xenomai.png
Binary files differ
diff --git a/realtime/rt-basics/images/xenomai.svg b/images/xenomai.svg
index 8f71daa..8f71daa 100644
--- a/realtime/rt-basics/images/xenomai.svg
+++ b/images/xenomai.svg
diff --git a/kernel-devel/Makefile b/kernel-devel/Makefile
index 72cada2..c0c47ad 100644
--- a/kernel-devel/Makefile
+++ b/kernel-devel/Makefile
@@ -1,4 +1,4 @@
-SUBDIRS = `ls -1`
+SUBDIRS = `ls -1 | grep -v *.tex | grep -v Makefile`
all clean::
for dir in $(SUBDIRS) ; do \
diff --git a/linux-basics/Makefile b/linux-basics/Makefile
index 72cada2..c0c47ad 100644
--- a/linux-basics/Makefile
+++ b/linux-basics/Makefile
@@ -1,4 +1,4 @@
-SUBDIRS = `ls -1`
+SUBDIRS = `ls -1 | grep -v *.tex | grep -v Makefile`
all clean::
for dir in $(SUBDIRS) ; do \
diff --git a/pres_master.tex b/pres_master.tex
new file mode 100644
index 0000000..8d740ab
--- /dev/null
+++ b/pres_master.tex
@@ -0,0 +1,14 @@
+\input{configmasterpres}
+\input{./application-devel/section}
+\input{./application-devel/app-debugging/pres_app-debugging_de}
+\input{./application-devel/cross-devel/pres_cross-devel_de}
+\input{./application-devel/cross-devel/pres_cross-devel-ppc-qemu_de}
+\input{./application-devel/devel-environment/pres_devel-environment_de.tex}
+\input{./application-devel/devel-scenarios/pres_devel_scenarios_de.tex}
+\input{./application-devel/embedded-devel/pres_embedded-devel_de.tex}
+\input{./application-devel/posix-ipc/pres_posix_ipc_de.tex}
+\input{./flash-memory/section}
+\input{./flash-memory/flash-filesystems/pres_flashfilesystems_en.tex}
+\input{./flash-memory/mtd/pres_mtd_de.tex}
+\input{./flash-memory/ubi/pres_ubi_de.tex}
+\input{tailmasterpres}
diff --git a/pres_template.tex b/pres_template.tex
new file mode 100644
index 0000000..b69377a
--- /dev/null
+++ b/pres_template.tex
@@ -0,0 +1,21 @@
+\input{configpres}
+
+\subsection{Debugging}
+
+\title{\lq Debugging\rq}
+\maketitle
+
+\subsubsection{neues Kapitel}
+\begin{frame}
+\frametitle{neues, buntes}
+\begin{block}{bunter Block}
+\begin{enumeration}
+\item ois
+\item zwoi
+\item gsuffa
+\item \dots
+\end{enumeration}
+\end{block}
+\end{frame}
+
+\input{tailconfig}
diff --git a/protocols/Makefile b/protocols/Makefile
index 72cada2..c0c47ad 100644
--- a/protocols/Makefile
+++ b/protocols/Makefile
@@ -1,4 +1,4 @@
-SUBDIRS = `ls -1`
+SUBDIRS = `ls -1 | grep -v *.tex | grep -v Makefile`
all clean::
for dir in $(SUBDIRS) ; do \
diff --git a/realtime/Makefile b/realtime/Makefile
index 72cada2..c0c47ad 100644
--- a/realtime/Makefile
+++ b/realtime/Makefile
@@ -1,4 +1,4 @@
-SUBDIRS = `ls -1`
+SUBDIRS = `ls -1 | grep -v *.tex | grep -v Makefile`
all clean::
for dir in $(SUBDIRS) ; do \
diff --git a/realtime/rt-basics/images/rtai.dia~ b/realtime/rt-basics/images/rtai.dia~
deleted file mode 100644
index c4024ff..0000000
--- a/realtime/rt-basics/images/rtai.dia~
+++ /dev/null
Binary files differ
diff --git a/realtime/rt-specialties/images/menu_rt_001.png b/realtime/rt-specialties/images/menu_rt_001.png
deleted file mode 100644
index 27f26cd..0000000
--- a/realtime/rt-specialties/images/menu_rt_001.png
+++ /dev/null
Binary files differ
diff --git a/tailhandout.tex b/tailhandout.tex
new file mode 100644
index 0000000..6b47932
--- /dev/null
+++ b/tailhandout.tex
@@ -0,0 +1 @@
+\end{document}
diff --git a/tailmasterhandout.tex b/tailmasterhandout.tex
new file mode 100644
index 0000000..6b47932
--- /dev/null
+++ b/tailmasterhandout.tex
@@ -0,0 +1 @@
+\end{document}
diff --git a/tailmasterpres.tex b/tailmasterpres.tex
new file mode 100644
index 0000000..6b47932
--- /dev/null
+++ b/tailmasterpres.tex
@@ -0,0 +1 @@
+\end{document}
diff --git a/tailpres.tex b/tailpres.tex
new file mode 100644
index 0000000..f677a95
--- /dev/null
+++ b/tailpres.tex
@@ -0,0 +1,8 @@
+\begin{frame}
+Vielen Dank für Ihre Aufmerksamkeit
+\begin{block}{Linutronix GmbH}
+Auf dem Berg 3, 88690 Uhldingen-Mühlhofen
+\end{block}
+\end{frame}
+
+\end{document}