From f6f0ee15f6ab3bee6150edb7b842c6624bfd8cae Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Wed, 26 Jan 2011 01:49:35 +0100 Subject: Aufräumen und neu strukturieren Teil 1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - alle images wurden ins Wurzelverzeichnis verschoben - TEXINPUTS wird projektspezifisch gesetzt - es besteht die Möglichkeit einzelne pdfs zu generieren (wie bisher) desweiteren ist es möglich eigene Zusammenstellungen anzulegen - Einsstellungen welche das Design der Dokumente definieren werden nun in config*.tex & tail*.tex im Wurzelverzeichnis definiert - templates an neue Umgebung angepasst - in jedem Kapitelverzeichnis liegt nun eine Datei section welche das Kapitel beschreibt (mind. überschrift). Diese kann ggf. inkludiert werden. - TODO: es sind noch nicht alle Dokumente auf die neue Struktur umgestellt (siehe Makefile) Signed-off-by: Manuel Traut --- Makefile | 21 +- application-devel/Makefile | 2 +- application-devel/app-debugging/Makefile | 4 +- .../app-debugging/handout_app-debugging_de.tex | 29 +- .../app-debugging/images/remote_debug.png | Bin 21795 -> 0 bytes .../app-debugging/pres_app-debugging_de.tex | 36 +- application-devel/compile-tools/Makefile | 4 +- application-devel/cross-devel/Makefile | 4 +- application-devel/cross-devel/images/mknod.png | Bin 15941 -> 0 bytes application-devel/cross-devel/images/target.png | Bin 5916 -> 0 bytes .../cross-devel/images/target_highlight_rfs.png | Bin 6150 -> 0 bytes .../cross-devel/pres_cross-devel-ppc-qemu_de.tex | 38 +- .../cross-devel/pres_cross-devel_de.tex | 35 +- application-devel/devel-environment/Makefile | 4 +- .../handout_devel-environment_de.tex | 22 +- .../devel-environment/images/anjuta.png | Bin 226511 -> 0 bytes .../devel-environment/images/autotools.png | Bin 5678 -> 0 bytes .../images/eclipse_c_build_props.png | Bin 57255 -> 0 bytes .../devel-environment/images/eclipse_debug.png | Bin 105275 -> 0 bytes .../images/eclipse_debug_slide.png | Bin 80639 -> 0 bytes .../devel-environment/images/eclipse_egit.png | Bin 96316 -> 0 bytes .../images/eclipse_egit_commit.png | Bin 17067 -> 0 bytes .../devel-environment/images/eclipse_egit_diff.png | Bin 135625 -> 0 bytes .../images/eclipse_egit_history.png | Bin 118857 -> 0 bytes .../devel-environment/images/eclipse_egit_push.png | Bin 23759 -> 0 bytes .../devel-environment/images/eclipse_massif.png | Bin 89450 -> 0 bytes .../devel-environment/images/eclipse_memcheck.png | Bin 106233 -> 0 bytes .../images/eclipse_new_c_project.png | Bin 78514 -> 0 bytes .../images/eclipse_new_hallo_c.png | Bin 173264 -> 0 bytes .../images/eclipse_new_hallo_welt.png | Bin 37001 -> 0 bytes .../images/eclipse_new_src_file.png | Bin 111671 -> 0 bytes .../devel-environment/images/eclipse_overview.png | Bin 69297 -> 0 bytes .../images/eclipse_overview_slide.png | Bin 58198 -> 0 bytes .../images/eclipse_run_config.png | Bin 47200 -> 0 bytes .../images/eclipse_select_run_config.png | Bin 81799 -> 0 bytes .../devel-environment/images/emacs.png | Bin 8169 -> 0 bytes .../devel-environment/images/glade.png | Bin 166722 -> 0 bytes .../devel-environment/images/kdevelop.png | Bin 125059 -> 0 bytes .../devel-environment/images/qtdesigner.png | Bin 169618 -> 0 bytes .../devel-environment/images/select_workspace.png | Bin 138084 -> 0 bytes application-devel/devel-environment/images/vim.png | Bin 8211 -> 0 bytes .../pres_devel-environment_de.tex | 46 +- application-devel/devel-scenarios/Makefile | 4 +- .../devel-scenarios/images/cygwin.dia | Bin 1304 -> 0 bytes .../devel-scenarios/images/cygwin.png | Bin 19295 -> 0 bytes .../devel-scenarios/images/linux_server.dia | Bin 1621 -> 0 bytes .../devel-scenarios/images/linux_server.png | Bin 29417 -> 0 bytes .../devel-scenarios/images/vmware.dia | Bin 1256 -> 0 bytes .../devel-scenarios/images/vmware.png | Bin 19594 -> 0 bytes .../devel-scenarios/pres_devel_scenarios_de.tex | 68 +- application-devel/embedded-devel/Makefile | 4 +- .../embedded-devel/pres_embedded-devel_de.tex | 48 +- application-devel/posix-ipc/Makefile | 4 +- application-devel/posix-ipc/pres_posix_ipc_de.tex | 77 +- application-devel/section.tex | 1 + confighandout.tex | 13 + configmasterhandout.tex | 13 + configmasterpres.tex | 36 + configpres.tex | 38 + flash-memory/Makefile | 2 +- flash-memory/TODO | 1 + flash-memory/flash-filesystems/Makefile | 4 +- .../flash-filesystems/pres_flashfilesystems_en.tex | 57 +- flash-memory/mtd/Makefile | 4 +- flash-memory/mtd/handout_mtd_de.tex | 24 +- flash-memory/mtd/pres_mtd_de.tex | 25 +- flash-memory/section.tex | 1 + flash-memory/ubi/Makefile | 4 +- flash-memory/ubi/handout_ubi_de.tex | 24 +- flash-memory/ubi/pres_ubi_de.tex | 18 +- flash-memory/ubifs/Makefile | 9 - frameworks/Makefile | 2 +- frameworks/middleware/images/ace.jpg | Bin 125173 -> 0 bytes frameworks/middleware/images/dbus-hal.png | Bin 10529 -> 0 bytes frameworks/middleware/images/dbus.png | Bin 78762 -> 0 bytes frameworks/middleware/images/orb.jpg | Bin 60770 -> 0 bytes frameworks/middleware/images/qdbusviewer.png | Bin 70408 -> 0 bytes frameworks/middleware/images/rtcorbaext.jpg | Bin 35352 -> 0 bytes handout_master.tex | 10 + handout_template.tex | 16 +- images/785px-Eniac.jpg | Bin 0 -> 97937 bytes images/800px-IBM_PC_5150.jpg | Bin 0 -> 83942 bytes images/Apple2.jpg | Bin 0 -> 20921 bytes images/CPU_und_Terminals1-600px.png | Bin 0 -> 54326 bytes images/CPU_und_Terminals1.svg | 2235 ++++++++++++++++++++ images/Linus_Torvalds.jpg | Bin 0 -> 43475 bytes images/Linux_schichten.png | Bin 0 -> 8016 bytes images/PCI_driver.dia | Bin 0 -> 2492 bytes images/PCI_driver.png | Bin 0 -> 22853 bytes images/Richard_Stallman_2005_(chrys).jpg | Bin 0 -> 98064 bytes images/Subsystems.png | Bin 0 -> 36977 bytes images/Subsystems.svg | 398 ++++ ...Thompson-sitting-Richie-standing-PDP11-1972.jpg | Bin 0 -> 79006 bytes images/Unix_history.png | Bin 0 -> 87452 bytes images/Unix_history.svg | 1379 ++++++++++++ images/Zugriffsrechte.png | Bin 0 -> 11974 bytes images/Zugriffsrechte.svg | 374 ++++ images/ace.jpg | Bin 0 -> 125173 bytes images/anjuta.png | Bin 0 -> 226511 bytes images/autotools.png | Bin 0 -> 5678 bytes images/cygwin.dia | Bin 0 -> 1304 bytes images/cygwin.png | Bin 0 -> 19295 bytes images/dbus-hal.png | Bin 0 -> 10529 bytes images/dbus.png | Bin 0 -> 78762 bytes images/dual_kernel.png | Bin 0 -> 43070 bytes images/dual_kernel.svg | 251 +++ images/eclipse_c_build_props.png | Bin 0 -> 57255 bytes images/eclipse_debug.png | Bin 0 -> 105275 bytes images/eclipse_debug_slide.png | Bin 0 -> 80639 bytes images/eclipse_egit.png | Bin 0 -> 96316 bytes images/eclipse_egit_commit.png | Bin 0 -> 17067 bytes images/eclipse_egit_diff.png | Bin 0 -> 135625 bytes images/eclipse_egit_history.png | Bin 0 -> 118857 bytes images/eclipse_egit_push.png | Bin 0 -> 23759 bytes images/eclipse_massif.png | Bin 0 -> 89450 bytes images/eclipse_memcheck.png | Bin 0 -> 106233 bytes images/eclipse_new_c_project.png | Bin 0 -> 78514 bytes images/eclipse_new_hallo_c.png | Bin 0 -> 173264 bytes images/eclipse_new_hallo_welt.png | Bin 0 -> 37001 bytes images/eclipse_new_src_file.png | Bin 0 -> 111671 bytes images/eclipse_overview.png | Bin 0 -> 69297 bytes images/eclipse_overview_slide.png | Bin 0 -> 58198 bytes images/eclipse_run_config.png | Bin 0 -> 47200 bytes images/eclipse_select_run_config.png | Bin 0 -> 81799 bytes images/emacs.png | Bin 0 -> 8169 bytes images/fork-exec.png | Bin 0 -> 26662 bytes images/fork-exec.svg | 662 ++++++ images/fsync.dia | Bin 0 -> 1052 bytes images/fsync.png | Bin 0 -> 2506 bytes images/g4894.png | Bin 0 -> 12196 bytes images/glade.png | Bin 0 -> 166722 bytes images/gpos_vs_rt.png | Bin 0 -> 124609 bytes images/gpos_vs_rt.svg | 134 ++ images/greg-all-hardware.jpg | Bin 0 -> 76025 bytes images/greg-kernel-org.jpg | Bin 0 -> 75068 bytes images/hjk-desperate.jpg | Bin 0 -> 122993 bytes images/ioctl-vs-uio_de.png | Bin 0 -> 35842 bytes images/ioctl-vs-uio_de.svg | 383 ++++ images/ioctl-vs-uio_en.png | Bin 0 -> 106503 bytes images/ioctl.dia | Bin 0 -> 1049 bytes images/ioctl.png | Bin 0 -> 2350 bytes images/ipipe.png | Bin 0 -> 18012 bytes images/ipipe.svg | 185 ++ images/kdevelop.png | Bin 0 -> 125059 bytes images/konventioneller-treiber_de.png | Bin 0 -> 34106 bytes images/konventioneller-treiber_de.svg | 332 +++ images/konventioneller-treiber_en.png | Bin 0 -> 104184 bytes images/linux_server.dia | Bin 0 -> 1621 bytes images/linux_server.png | Bin 0 -> 29417 bytes images/llseek.dia | Bin 0 -> 1051 bytes images/llseek.png | Bin 0 -> 2325 bytes images/mar01.png | Bin 0 -> 43535 bytes images/mar01.svg | 122 ++ images/mar02.png | Bin 0 -> 72568 bytes images/mar02.svg | 158 ++ images/mar03.png | Bin 0 -> 74787 bytes images/mar03.svg | 163 ++ images/menu_rt_001.png | Bin 0 -> 30735 bytes images/menu_rt_002.png | Bin 0 -> 32309 bytes images/menu_rt_003.png | Bin 0 -> 32025 bytes images/menu_rt_004.png | Bin 0 -> 23627 bytes images/mknod.png | Bin 0 -> 15941 bytes images/mmap.dia | Bin 0 -> 1112 bytes images/mmap.png | Bin 0 -> 3103 bytes images/nuclear.png | Bin 0 -> 1134159 bytes images/open.dia | Bin 0 -> 1049 bytes images/open.png | Bin 0 -> 2372 bytes images/orb.jpg | Bin 0 -> 60770 bytes images/ordnerbaum-600px.png | Bin 0 -> 47521 bytes images/ordnerbaum.svg | 731 +++++++ images/pitfall.png | Bin 0 -> 32291 bytes images/pitfall.svg | 121 ++ images/plat_driver.dia | Bin 0 -> 2572 bytes images/plat_driver.png | Bin 0 -> 23546 bytes images/poll.dia | Bin 0 -> 1048 bytes images/poll.png | Bin 0 -> 2331 bytes images/preempt_rt.png | Bin 0 -> 26716 bytes images/preempt_rt.svg | 254 +++ images/prio_inv.png | Bin 0 -> 23132 bytes images/prio_inv.svg | 207 ++ images/qdbusviewer.png | Bin 0 -> 70408 bytes images/qtdesigner.png | Bin 0 -> 169618 bytes images/read.dia | Bin 0 -> 1092 bytes images/read.png | Bin 0 -> 2928 bytes images/release.dia | Bin 0 -> 1073 bytes images/release.png | Bin 0 -> 2400 bytes images/remote_debug.png | Bin 0 -> 21795 bytes images/rtai.dia | Bin 0 -> 634 bytes images/rtai.png | Bin 0 -> 33749 bytes images/rtai.svg | 273 +++ images/rtcorbaext.jpg | Bin 0 -> 35352 bytes images/select_workspace.png | Bin 0 -> 138084 bytes images/single_kernel.png | Bin 0 -> 34007 bytes images/single_kernel.svg | 234 ++ images/syscall.dia | Bin 0 -> 1603 bytes images/syscall.png | Bin 0 -> 20721 bytes images/target.png | Bin 0 -> 5916 bytes images/target_highlight_rfs.png | Bin 0 -> 6150 bytes images/thumb.png | Bin 0 -> 12196 bytes images/thumb.svg | 86 + images/uio-treiber_de.png | Bin 0 -> 43114 bytes images/uio-treiber_de.svg | 433 ++++ images/uio-treiber_en.png | Bin 0 -> 126807 bytes images/vim.png | Bin 0 -> 8211 bytes images/vmware.dia | Bin 0 -> 1256 bytes images/vmware.png | Bin 0 -> 19594 bytes images/woz_jobs-garage-1976.jpg | Bin 0 -> 18673 bytes images/write.dia | Bin 0 -> 1085 bytes images/write.png | Bin 0 -> 1958 bytes images/xenomai.png | Bin 0 -> 34356 bytes images/xenomai.svg | 274 +++ kernel-devel/Makefile | 2 +- kernel-devel/char-device/images/fsync.dia | Bin 1052 -> 0 bytes kernel-devel/char-device/images/fsync.png | Bin 2506 -> 0 bytes kernel-devel/char-device/images/ioctl.dia | Bin 1049 -> 0 bytes kernel-devel/char-device/images/ioctl.png | Bin 2350 -> 0 bytes kernel-devel/char-device/images/llseek.dia | Bin 1051 -> 0 bytes kernel-devel/char-device/images/llseek.png | Bin 2325 -> 0 bytes kernel-devel/char-device/images/mmap.dia | Bin 1112 -> 0 bytes kernel-devel/char-device/images/mmap.png | Bin 3103 -> 0 bytes kernel-devel/char-device/images/open.dia | Bin 1049 -> 0 bytes kernel-devel/char-device/images/open.png | Bin 2372 -> 0 bytes kernel-devel/char-device/images/poll.dia | Bin 1048 -> 0 bytes kernel-devel/char-device/images/poll.png | Bin 2331 -> 0 bytes kernel-devel/char-device/images/read.dia | Bin 1092 -> 0 bytes kernel-devel/char-device/images/read.png | Bin 2928 -> 0 bytes kernel-devel/char-device/images/release.dia | Bin 1073 -> 0 bytes kernel-devel/char-device/images/release.png | Bin 2400 -> 0 bytes kernel-devel/char-device/images/syscall.dia | Bin 1603 -> 0 bytes kernel-devel/char-device/images/syscall.png | Bin 20721 -> 0 bytes kernel-devel/char-device/images/write.dia | Bin 1085 -> 0 bytes kernel-devel/char-device/images/write.png | Bin 1958 -> 0 bytes kernel-devel/kernel-basics/images/Subsystems.png | Bin 36977 -> 0 bytes kernel-devel/kernel-basics/images/Subsystems.svg | 398 ---- kernel-devel/kernel-build/images/menu_rt_001.png | Bin 30735 -> 0 bytes kernel-devel/module-basics/images/PCI_driver.dia | Bin 2492 -> 0 bytes kernel-devel/module-basics/images/PCI_driver.png | Bin 22853 -> 0 bytes kernel-devel/module-basics/images/plat_driver.dia | Bin 2572 -> 0 bytes kernel-devel/module-basics/images/plat_driver.png | Bin 23546 -> 0 bytes .../uio-driver/images/greg-all-hardware.jpg | Bin 76025 -> 0 bytes kernel-devel/uio-driver/images/greg-kernel-org.jpg | Bin 75068 -> 0 bytes kernel-devel/uio-driver/images/hjk-desperate.jpg | Bin 122993 -> 0 bytes kernel-devel/uio-driver/images/ioctl-vs-uio_de.png | Bin 35842 -> 0 bytes kernel-devel/uio-driver/images/ioctl-vs-uio_de.svg | 383 ---- kernel-devel/uio-driver/images/ioctl-vs-uio_en.png | Bin 106503 -> 0 bytes .../images/konventioneller-treiber_de.png | Bin 34106 -> 0 bytes .../images/konventioneller-treiber_de.svg | 332 --- .../images/konventioneller-treiber_en.png | Bin 104184 -> 0 bytes kernel-devel/uio-driver/images/uio-treiber_de.png | Bin 43114 -> 0 bytes kernel-devel/uio-driver/images/uio-treiber_de.svg | 433 ---- kernel-devel/uio-driver/images/uio-treiber_en.png | Bin 126807 -> 0 bytes linux-basics/Makefile | 2 +- .../filesystem-structure/images/Zugriffsrechte.png | Bin 11974 -> 0 bytes .../filesystem-structure/images/Zugriffsrechte.svg | 374 ---- .../images/ordnerbaum-600px.png | Bin 47521 -> 0 bytes .../filesystem-structure/images/ordnerbaum.svg | 731 ------- linux-basics/linux-processes/images/fork-exec.png | Bin 26662 -> 0 bytes linux-basics/linux-processes/images/fork-exec.svg | 662 ------ linux-basics/what-is-linux/images/785px-Eniac.jpg | Bin 97937 -> 0 bytes .../what-is-linux/images/800px-IBM_PC_5150.jpg | Bin 83942 -> 0 bytes linux-basics/what-is-linux/images/Apple2.jpg | Bin 20921 -> 0 bytes .../images/CPU_und_Terminals1-600px.png | Bin 54326 -> 0 bytes .../what-is-linux/images/CPU_und_Terminals1.svg | 2235 -------------------- .../what-is-linux/images/Linus_Torvalds.jpg | Bin 43475 -> 0 bytes .../what-is-linux/images/Linux_schichten.png | Bin 8016 -> 0 bytes .../images/Richard_Stallman_2005_(chrys).jpg | Bin 98064 -> 0 bytes ...Thompson-sitting-Richie-standing-PDP11-1972.jpg | Bin 79006 -> 0 bytes linux-basics/what-is-linux/images/Unix_history.png | Bin 87452 -> 0 bytes linux-basics/what-is-linux/images/Unix_history.svg | 1379 ------------ .../what-is-linux/images/woz_jobs-garage-1976.jpg | Bin 18673 -> 0 bytes pres_master.tex | 14 + pres_template.tex | 21 + protocols/Makefile | 2 +- realtime/Makefile | 2 +- realtime/rt-basics/images/dual_kernel.png | Bin 43070 -> 0 bytes realtime/rt-basics/images/dual_kernel.svg | 251 --- realtime/rt-basics/images/gpos_vs_rt.png | Bin 124609 -> 0 bytes realtime/rt-basics/images/gpos_vs_rt.svg | 134 -- realtime/rt-basics/images/ipipe.png | Bin 18012 -> 0 bytes realtime/rt-basics/images/ipipe.svg | 185 -- realtime/rt-basics/images/mar01.png | Bin 43535 -> 0 bytes realtime/rt-basics/images/mar01.svg | 122 -- realtime/rt-basics/images/mar02.png | Bin 72568 -> 0 bytes realtime/rt-basics/images/mar02.svg | 158 -- realtime/rt-basics/images/mar03.png | Bin 74787 -> 0 bytes realtime/rt-basics/images/mar03.svg | 163 -- realtime/rt-basics/images/nuclear.png | Bin 1134159 -> 0 bytes realtime/rt-basics/images/preempt_rt.png | Bin 26716 -> 0 bytes realtime/rt-basics/images/preempt_rt.svg | 254 --- realtime/rt-basics/images/prio_inv.png | Bin 23132 -> 0 bytes realtime/rt-basics/images/prio_inv.svg | 207 -- realtime/rt-basics/images/rtai.dia | Bin 634 -> 0 bytes realtime/rt-basics/images/rtai.dia~ | Bin 801 -> 0 bytes realtime/rt-basics/images/rtai.png | Bin 33749 -> 0 bytes realtime/rt-basics/images/rtai.svg | 273 --- realtime/rt-basics/images/single_kernel.png | Bin 34007 -> 0 bytes realtime/rt-basics/images/single_kernel.svg | 234 -- realtime/rt-basics/images/xenomai.png | Bin 34356 -> 0 bytes realtime/rt-basics/images/xenomai.svg | 274 --- realtime/rt-specialties/images/g4894.png | Bin 12196 -> 0 bytes realtime/rt-specialties/images/menu_rt_001.png | Bin 30735 -> 0 bytes realtime/rt-specialties/images/menu_rt_002.png | Bin 32309 -> 0 bytes realtime/rt-specialties/images/menu_rt_003.png | Bin 32025 -> 0 bytes realtime/rt-specialties/images/menu_rt_004.png | Bin 23627 -> 0 bytes realtime/rt-specialties/images/pitfall.png | Bin 32291 -> 0 bytes realtime/rt-specialties/images/pitfall.svg | 121 -- realtime/rt-specialties/images/thumb.png | Bin 12196 -> 0 bytes realtime/rt-specialties/images/thumb.svg | 86 - tailhandout.tex | 1 + tailmasterhandout.tex | 1 + tailmasterpres.tex | 1 + tailpres.tex | 8 + 312 files changed, 9750 insertions(+), 9834 deletions(-) delete mode 100644 application-devel/app-debugging/images/remote_debug.png delete mode 100644 application-devel/cross-devel/images/mknod.png delete mode 100644 application-devel/cross-devel/images/target.png delete mode 100644 application-devel/cross-devel/images/target_highlight_rfs.png delete mode 100644 application-devel/devel-environment/images/anjuta.png delete mode 100644 application-devel/devel-environment/images/autotools.png delete mode 100644 application-devel/devel-environment/images/eclipse_c_build_props.png delete mode 100644 application-devel/devel-environment/images/eclipse_debug.png delete mode 100644 application-devel/devel-environment/images/eclipse_debug_slide.png delete mode 100644 application-devel/devel-environment/images/eclipse_egit.png delete mode 100644 application-devel/devel-environment/images/eclipse_egit_commit.png delete mode 100644 application-devel/devel-environment/images/eclipse_egit_diff.png delete mode 100644 application-devel/devel-environment/images/eclipse_egit_history.png delete mode 100644 application-devel/devel-environment/images/eclipse_egit_push.png delete mode 100644 application-devel/devel-environment/images/eclipse_massif.png delete mode 100644 application-devel/devel-environment/images/eclipse_memcheck.png delete mode 100644 application-devel/devel-environment/images/eclipse_new_c_project.png delete mode 100644 application-devel/devel-environment/images/eclipse_new_hallo_c.png delete mode 100644 application-devel/devel-environment/images/eclipse_new_hallo_welt.png delete mode 100644 application-devel/devel-environment/images/eclipse_new_src_file.png delete mode 100644 application-devel/devel-environment/images/eclipse_overview.png delete mode 100644 application-devel/devel-environment/images/eclipse_overview_slide.png delete mode 100644 application-devel/devel-environment/images/eclipse_run_config.png delete mode 100644 application-devel/devel-environment/images/eclipse_select_run_config.png delete mode 100644 application-devel/devel-environment/images/emacs.png delete mode 100644 application-devel/devel-environment/images/glade.png delete mode 100644 application-devel/devel-environment/images/kdevelop.png delete mode 100644 application-devel/devel-environment/images/qtdesigner.png delete mode 100644 application-devel/devel-environment/images/select_workspace.png delete mode 100644 application-devel/devel-environment/images/vim.png delete mode 100644 application-devel/devel-scenarios/images/cygwin.dia delete mode 100644 application-devel/devel-scenarios/images/cygwin.png delete mode 100644 application-devel/devel-scenarios/images/linux_server.dia delete mode 100644 application-devel/devel-scenarios/images/linux_server.png delete mode 100644 application-devel/devel-scenarios/images/vmware.dia delete mode 100644 application-devel/devel-scenarios/images/vmware.png create mode 100644 application-devel/section.tex create mode 100644 confighandout.tex create mode 100644 configmasterhandout.tex create mode 100644 configmasterpres.tex create mode 100644 configpres.tex create mode 100644 flash-memory/TODO create mode 100644 flash-memory/section.tex delete mode 100644 flash-memory/ubifs/Makefile delete mode 100755 frameworks/middleware/images/ace.jpg delete mode 100644 frameworks/middleware/images/dbus-hal.png delete mode 100644 frameworks/middleware/images/dbus.png delete mode 100755 frameworks/middleware/images/orb.jpg delete mode 100644 frameworks/middleware/images/qdbusviewer.png delete mode 100755 frameworks/middleware/images/rtcorbaext.jpg create mode 100644 handout_master.tex create mode 100644 images/785px-Eniac.jpg create mode 100644 images/800px-IBM_PC_5150.jpg create mode 100644 images/Apple2.jpg create mode 100644 images/CPU_und_Terminals1-600px.png create mode 100644 images/CPU_und_Terminals1.svg create mode 100644 images/Linus_Torvalds.jpg create mode 100644 images/Linux_schichten.png create mode 100644 images/PCI_driver.dia create mode 100644 images/PCI_driver.png create mode 100644 images/Richard_Stallman_2005_(chrys).jpg create mode 100644 images/Subsystems.png create mode 100644 images/Subsystems.svg create mode 100644 images/Thompson-sitting-Richie-standing-PDP11-1972.jpg create mode 100644 images/Unix_history.png create mode 100644 images/Unix_history.svg create mode 100644 images/Zugriffsrechte.png create mode 100644 images/Zugriffsrechte.svg create mode 100755 images/ace.jpg create mode 100644 images/anjuta.png create mode 100644 images/autotools.png create mode 100644 images/cygwin.dia create mode 100644 images/cygwin.png create mode 100644 images/dbus-hal.png create mode 100644 images/dbus.png create mode 100644 images/dual_kernel.png create mode 100644 images/dual_kernel.svg create mode 100644 images/eclipse_c_build_props.png create mode 100644 images/eclipse_debug.png create mode 100644 images/eclipse_debug_slide.png create mode 100644 images/eclipse_egit.png create mode 100644 images/eclipse_egit_commit.png create mode 100644 images/eclipse_egit_diff.png create mode 100644 images/eclipse_egit_history.png create mode 100644 images/eclipse_egit_push.png create mode 100644 images/eclipse_massif.png create mode 100644 images/eclipse_memcheck.png create mode 100644 images/eclipse_new_c_project.png create mode 100644 images/eclipse_new_hallo_c.png create mode 100644 images/eclipse_new_hallo_welt.png create mode 100644 images/eclipse_new_src_file.png create mode 100644 images/eclipse_overview.png create mode 100644 images/eclipse_overview_slide.png create mode 100644 images/eclipse_run_config.png create mode 100644 images/eclipse_select_run_config.png create mode 100644 images/emacs.png create mode 100644 images/fork-exec.png create mode 100644 images/fork-exec.svg create mode 100644 images/fsync.dia create mode 100644 images/fsync.png create mode 100644 images/g4894.png create mode 100644 images/glade.png create mode 100644 images/gpos_vs_rt.png create mode 100644 images/gpos_vs_rt.svg create mode 100644 images/greg-all-hardware.jpg create mode 100644 images/greg-kernel-org.jpg create mode 100644 images/hjk-desperate.jpg create mode 100644 images/ioctl-vs-uio_de.png create mode 100644 images/ioctl-vs-uio_de.svg create mode 100644 images/ioctl-vs-uio_en.png create mode 100644 images/ioctl.dia create mode 100644 images/ioctl.png create mode 100644 images/ipipe.png create mode 100644 images/ipipe.svg create mode 100644 images/kdevelop.png create mode 100644 images/konventioneller-treiber_de.png create mode 100644 images/konventioneller-treiber_de.svg create mode 100644 images/konventioneller-treiber_en.png create mode 100644 images/linux_server.dia create mode 100644 images/linux_server.png create mode 100644 images/llseek.dia create mode 100644 images/llseek.png create mode 100644 images/mar01.png create mode 100644 images/mar01.svg create mode 100644 images/mar02.png create mode 100644 images/mar02.svg create mode 100644 images/mar03.png create mode 100644 images/mar03.svg create mode 100644 images/menu_rt_001.png create mode 100644 images/menu_rt_002.png create mode 100644 images/menu_rt_003.png create mode 100644 images/menu_rt_004.png create mode 100644 images/mknod.png create mode 100644 images/mmap.dia create mode 100644 images/mmap.png create mode 100644 images/nuclear.png create mode 100644 images/open.dia create mode 100644 images/open.png create mode 100755 images/orb.jpg create mode 100644 images/ordnerbaum-600px.png create mode 100644 images/ordnerbaum.svg create mode 100644 images/pitfall.png create mode 100644 images/pitfall.svg create mode 100644 images/plat_driver.dia create mode 100644 images/plat_driver.png create mode 100644 images/poll.dia create mode 100644 images/poll.png create mode 100644 images/preempt_rt.png create mode 100644 images/preempt_rt.svg create mode 100644 images/prio_inv.png create mode 100644 images/prio_inv.svg create mode 100644 images/qdbusviewer.png create mode 100644 images/qtdesigner.png create mode 100644 images/read.dia create mode 100644 images/read.png create mode 100644 images/release.dia create mode 100644 images/release.png create mode 100644 images/remote_debug.png create mode 100644 images/rtai.dia create mode 100644 images/rtai.png create mode 100644 images/rtai.svg create mode 100755 images/rtcorbaext.jpg create mode 100644 images/select_workspace.png create mode 100644 images/single_kernel.png create mode 100644 images/single_kernel.svg create mode 100644 images/syscall.dia create mode 100644 images/syscall.png create mode 100644 images/target.png create mode 100644 images/target_highlight_rfs.png create mode 100644 images/thumb.png create mode 100644 images/thumb.svg create mode 100644 images/uio-treiber_de.png create mode 100644 images/uio-treiber_de.svg create mode 100644 images/uio-treiber_en.png create mode 100644 images/vim.png create mode 100644 images/vmware.dia create mode 100644 images/vmware.png create mode 100644 images/woz_jobs-garage-1976.jpg create mode 100644 images/write.dia create mode 100644 images/write.png create mode 100644 images/xenomai.png create mode 100644 images/xenomai.svg delete mode 100644 kernel-devel/char-device/images/fsync.dia delete mode 100644 kernel-devel/char-device/images/fsync.png delete mode 100644 kernel-devel/char-device/images/ioctl.dia delete mode 100644 kernel-devel/char-device/images/ioctl.png delete mode 100644 kernel-devel/char-device/images/llseek.dia delete mode 100644 kernel-devel/char-device/images/llseek.png delete mode 100644 kernel-devel/char-device/images/mmap.dia delete mode 100644 kernel-devel/char-device/images/mmap.png delete mode 100644 kernel-devel/char-device/images/open.dia delete mode 100644 kernel-devel/char-device/images/open.png delete mode 100644 kernel-devel/char-device/images/poll.dia delete mode 100644 kernel-devel/char-device/images/poll.png delete mode 100644 kernel-devel/char-device/images/read.dia delete mode 100644 kernel-devel/char-device/images/read.png delete mode 100644 kernel-devel/char-device/images/release.dia delete mode 100644 kernel-devel/char-device/images/release.png delete mode 100644 kernel-devel/char-device/images/syscall.dia delete mode 100644 kernel-devel/char-device/images/syscall.png delete mode 100644 kernel-devel/char-device/images/write.dia delete mode 100644 kernel-devel/char-device/images/write.png delete mode 100644 kernel-devel/kernel-basics/images/Subsystems.png delete mode 100644 kernel-devel/kernel-basics/images/Subsystems.svg delete mode 100644 kernel-devel/kernel-build/images/menu_rt_001.png delete mode 100644 kernel-devel/module-basics/images/PCI_driver.dia delete mode 100644 kernel-devel/module-basics/images/PCI_driver.png delete mode 100644 kernel-devel/module-basics/images/plat_driver.dia delete mode 100644 kernel-devel/module-basics/images/plat_driver.png delete mode 100644 kernel-devel/uio-driver/images/greg-all-hardware.jpg delete mode 100644 kernel-devel/uio-driver/images/greg-kernel-org.jpg delete mode 100644 kernel-devel/uio-driver/images/hjk-desperate.jpg delete mode 100644 kernel-devel/uio-driver/images/ioctl-vs-uio_de.png delete mode 100644 kernel-devel/uio-driver/images/ioctl-vs-uio_de.svg delete mode 100644 kernel-devel/uio-driver/images/ioctl-vs-uio_en.png delete mode 100644 kernel-devel/uio-driver/images/konventioneller-treiber_de.png delete mode 100644 kernel-devel/uio-driver/images/konventioneller-treiber_de.svg delete mode 100644 kernel-devel/uio-driver/images/konventioneller-treiber_en.png delete mode 100644 kernel-devel/uio-driver/images/uio-treiber_de.png delete mode 100644 kernel-devel/uio-driver/images/uio-treiber_de.svg delete mode 100644 kernel-devel/uio-driver/images/uio-treiber_en.png delete mode 100644 linux-basics/filesystem-structure/images/Zugriffsrechte.png delete mode 100644 linux-basics/filesystem-structure/images/Zugriffsrechte.svg delete mode 100644 linux-basics/filesystem-structure/images/ordnerbaum-600px.png delete mode 100644 linux-basics/filesystem-structure/images/ordnerbaum.svg delete mode 100644 linux-basics/linux-processes/images/fork-exec.png delete mode 100644 linux-basics/linux-processes/images/fork-exec.svg delete mode 100644 linux-basics/what-is-linux/images/785px-Eniac.jpg delete mode 100644 linux-basics/what-is-linux/images/800px-IBM_PC_5150.jpg delete mode 100644 linux-basics/what-is-linux/images/Apple2.jpg delete mode 100644 linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png delete mode 100644 linux-basics/what-is-linux/images/CPU_und_Terminals1.svg delete mode 100644 linux-basics/what-is-linux/images/Linus_Torvalds.jpg delete mode 100644 linux-basics/what-is-linux/images/Linux_schichten.png delete mode 100644 linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg delete mode 100644 linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg delete mode 100644 linux-basics/what-is-linux/images/Unix_history.png delete mode 100644 linux-basics/what-is-linux/images/Unix_history.svg delete mode 100644 linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg create mode 100644 pres_master.tex create mode 100644 pres_template.tex delete mode 100644 realtime/rt-basics/images/dual_kernel.png delete mode 100644 realtime/rt-basics/images/dual_kernel.svg delete mode 100644 realtime/rt-basics/images/gpos_vs_rt.png delete mode 100644 realtime/rt-basics/images/gpos_vs_rt.svg delete mode 100644 realtime/rt-basics/images/ipipe.png delete mode 100644 realtime/rt-basics/images/ipipe.svg delete mode 100644 realtime/rt-basics/images/mar01.png delete mode 100644 realtime/rt-basics/images/mar01.svg delete mode 100644 realtime/rt-basics/images/mar02.png delete mode 100644 realtime/rt-basics/images/mar02.svg delete mode 100644 realtime/rt-basics/images/mar03.png delete mode 100644 realtime/rt-basics/images/mar03.svg delete mode 100644 realtime/rt-basics/images/nuclear.png delete mode 100644 realtime/rt-basics/images/preempt_rt.png delete mode 100644 realtime/rt-basics/images/preempt_rt.svg delete mode 100644 realtime/rt-basics/images/prio_inv.png delete mode 100644 realtime/rt-basics/images/prio_inv.svg delete mode 100644 realtime/rt-basics/images/rtai.dia delete mode 100644 realtime/rt-basics/images/rtai.dia~ delete mode 100644 realtime/rt-basics/images/rtai.png delete mode 100644 realtime/rt-basics/images/rtai.svg delete mode 100644 realtime/rt-basics/images/single_kernel.png delete mode 100644 realtime/rt-basics/images/single_kernel.svg delete mode 100644 realtime/rt-basics/images/xenomai.png delete mode 100644 realtime/rt-basics/images/xenomai.svg delete mode 100644 realtime/rt-specialties/images/g4894.png delete mode 100644 realtime/rt-specialties/images/menu_rt_001.png delete mode 100644 realtime/rt-specialties/images/menu_rt_002.png delete mode 100644 realtime/rt-specialties/images/menu_rt_003.png delete mode 100644 realtime/rt-specialties/images/menu_rt_004.png delete mode 100644 realtime/rt-specialties/images/pitfall.png delete mode 100644 realtime/rt-specialties/images/pitfall.svg delete mode 100644 realtime/rt-specialties/images/thumb.png delete mode 100644 realtime/rt-specialties/images/thumb.svg create mode 100644 tailhandout.tex create mode 100644 tailmasterhandout.tex create mode 100644 tailmasterpres.tex create mode 100644 tailpres.tex 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/images/remote_debug.png b/application-devel/app-debugging/images/remote_debug.png deleted file mode 100644 index f7a3ba9..0000000 Binary files a/application-devel/app-debugging/images/remote_debug.png and /dev/null differ 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/images/mknod.png b/application-devel/cross-devel/images/mknod.png deleted file mode 100644 index a97c2c5..0000000 Binary files a/application-devel/cross-devel/images/mknod.png and /dev/null differ diff --git a/application-devel/cross-devel/images/target.png b/application-devel/cross-devel/images/target.png deleted file mode 100644 index 9ce89ef..0000000 Binary files a/application-devel/cross-devel/images/target.png and /dev/null differ diff --git a/application-devel/cross-devel/images/target_highlight_rfs.png b/application-devel/cross-devel/images/target_highlight_rfs.png deleted file mode 100644 index 2238d68..0000000 Binary files a/application-devel/cross-devel/images/target_highlight_rfs.png and /dev/null differ 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/images/anjuta.png b/application-devel/devel-environment/images/anjuta.png deleted file mode 100644 index 2a22c7c..0000000 Binary files a/application-devel/devel-environment/images/anjuta.png and /dev/null differ diff --git a/application-devel/devel-environment/images/autotools.png b/application-devel/devel-environment/images/autotools.png deleted file mode 100644 index a327ebc..0000000 Binary files a/application-devel/devel-environment/images/autotools.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_c_build_props.png b/application-devel/devel-environment/images/eclipse_c_build_props.png deleted file mode 100644 index 20994a5..0000000 Binary files a/application-devel/devel-environment/images/eclipse_c_build_props.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_debug.png b/application-devel/devel-environment/images/eclipse_debug.png deleted file mode 100644 index 4803c54..0000000 Binary files a/application-devel/devel-environment/images/eclipse_debug.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_debug_slide.png b/application-devel/devel-environment/images/eclipse_debug_slide.png deleted file mode 100644 index 037bb5b..0000000 Binary files a/application-devel/devel-environment/images/eclipse_debug_slide.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_egit.png b/application-devel/devel-environment/images/eclipse_egit.png deleted file mode 100644 index 2e2869f..0000000 Binary files a/application-devel/devel-environment/images/eclipse_egit.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_egit_commit.png b/application-devel/devel-environment/images/eclipse_egit_commit.png deleted file mode 100644 index 7c06ce9..0000000 Binary files a/application-devel/devel-environment/images/eclipse_egit_commit.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_egit_diff.png b/application-devel/devel-environment/images/eclipse_egit_diff.png deleted file mode 100644 index 46c6b9f..0000000 Binary files a/application-devel/devel-environment/images/eclipse_egit_diff.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_egit_history.png b/application-devel/devel-environment/images/eclipse_egit_history.png deleted file mode 100644 index 124e068..0000000 Binary files a/application-devel/devel-environment/images/eclipse_egit_history.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_egit_push.png b/application-devel/devel-environment/images/eclipse_egit_push.png deleted file mode 100644 index 7ab82d9..0000000 Binary files a/application-devel/devel-environment/images/eclipse_egit_push.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_massif.png b/application-devel/devel-environment/images/eclipse_massif.png deleted file mode 100644 index dd7b2ac..0000000 Binary files a/application-devel/devel-environment/images/eclipse_massif.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_memcheck.png b/application-devel/devel-environment/images/eclipse_memcheck.png deleted file mode 100644 index 6ff07b3..0000000 Binary files a/application-devel/devel-environment/images/eclipse_memcheck.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_new_c_project.png b/application-devel/devel-environment/images/eclipse_new_c_project.png deleted file mode 100644 index 41badae..0000000 Binary files a/application-devel/devel-environment/images/eclipse_new_c_project.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_new_hallo_c.png b/application-devel/devel-environment/images/eclipse_new_hallo_c.png deleted file mode 100644 index 6b98520..0000000 Binary files a/application-devel/devel-environment/images/eclipse_new_hallo_c.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_new_hallo_welt.png b/application-devel/devel-environment/images/eclipse_new_hallo_welt.png deleted file mode 100644 index a3441cc..0000000 Binary files a/application-devel/devel-environment/images/eclipse_new_hallo_welt.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_new_src_file.png b/application-devel/devel-environment/images/eclipse_new_src_file.png deleted file mode 100644 index 294d38c..0000000 Binary files a/application-devel/devel-environment/images/eclipse_new_src_file.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_overview.png b/application-devel/devel-environment/images/eclipse_overview.png deleted file mode 100644 index e50cb55..0000000 Binary files a/application-devel/devel-environment/images/eclipse_overview.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_overview_slide.png b/application-devel/devel-environment/images/eclipse_overview_slide.png deleted file mode 100644 index 2589fef..0000000 Binary files a/application-devel/devel-environment/images/eclipse_overview_slide.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_run_config.png b/application-devel/devel-environment/images/eclipse_run_config.png deleted file mode 100644 index 04ced8c..0000000 Binary files a/application-devel/devel-environment/images/eclipse_run_config.png and /dev/null differ diff --git a/application-devel/devel-environment/images/eclipse_select_run_config.png b/application-devel/devel-environment/images/eclipse_select_run_config.png deleted file mode 100644 index a3a2c29..0000000 Binary files a/application-devel/devel-environment/images/eclipse_select_run_config.png and /dev/null differ diff --git a/application-devel/devel-environment/images/emacs.png b/application-devel/devel-environment/images/emacs.png deleted file mode 100644 index 0209751..0000000 Binary files a/application-devel/devel-environment/images/emacs.png and /dev/null differ diff --git a/application-devel/devel-environment/images/glade.png b/application-devel/devel-environment/images/glade.png deleted file mode 100644 index 06fa996..0000000 Binary files a/application-devel/devel-environment/images/glade.png and /dev/null differ diff --git a/application-devel/devel-environment/images/kdevelop.png b/application-devel/devel-environment/images/kdevelop.png deleted file mode 100644 index 46c8ac4..0000000 Binary files a/application-devel/devel-environment/images/kdevelop.png and /dev/null differ diff --git a/application-devel/devel-environment/images/qtdesigner.png b/application-devel/devel-environment/images/qtdesigner.png deleted file mode 100644 index 1700b06..0000000 Binary files a/application-devel/devel-environment/images/qtdesigner.png and /dev/null differ diff --git a/application-devel/devel-environment/images/select_workspace.png b/application-devel/devel-environment/images/select_workspace.png deleted file mode 100644 index def14ee..0000000 Binary files a/application-devel/devel-environment/images/select_workspace.png and /dev/null differ diff --git a/application-devel/devel-environment/images/vim.png b/application-devel/devel-environment/images/vim.png deleted file mode 100644 index 67eb344..0000000 Binary files a/application-devel/devel-environment/images/vim.png and /dev/null differ 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/images/cygwin.dia b/application-devel/devel-scenarios/images/cygwin.dia deleted file mode 100644 index 9f243e2..0000000 Binary files a/application-devel/devel-scenarios/images/cygwin.dia and /dev/null differ diff --git a/application-devel/devel-scenarios/images/cygwin.png b/application-devel/devel-scenarios/images/cygwin.png deleted file mode 100644 index 0613769..0000000 Binary files a/application-devel/devel-scenarios/images/cygwin.png and /dev/null differ diff --git a/application-devel/devel-scenarios/images/linux_server.dia b/application-devel/devel-scenarios/images/linux_server.dia deleted file mode 100644 index 8ae138b..0000000 Binary files a/application-devel/devel-scenarios/images/linux_server.dia and /dev/null differ diff --git a/application-devel/devel-scenarios/images/linux_server.png b/application-devel/devel-scenarios/images/linux_server.png deleted file mode 100644 index cf541b1..0000000 Binary files a/application-devel/devel-scenarios/images/linux_server.png and /dev/null differ diff --git a/application-devel/devel-scenarios/images/vmware.dia b/application-devel/devel-scenarios/images/vmware.dia deleted file mode 100644 index 7a4addd..0000000 Binary files a/application-devel/devel-scenarios/images/vmware.dia and /dev/null differ diff --git a/application-devel/devel-scenarios/images/vmware.png b/application-devel/devel-scenarios/images/vmware.png deleted file mode 100644 index b8aca2f..0000000 Binary files a/application-devel/devel-scenarios/images/vmware.png and /dev/null differ 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 -{ - \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} -% \tableofcontents[currentsection,currentsubsection] -% \end{frame} -%} - -\AtBeginSubsection[] -{ - \begin{frame} - \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 -{ - \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} -% \tableofcontents[currentsection,currentsubsection] -% \end{frame} -%} - -\AtBeginSubsection[] -{ - \begin{frame} - \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 +{ + \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 +{ + \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 -{ - \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/frameworks/middleware/images/ace.jpg b/frameworks/middleware/images/ace.jpg deleted file mode 100755 index 9479e23..0000000 Binary files a/frameworks/middleware/images/ace.jpg and /dev/null differ diff --git a/frameworks/middleware/images/dbus-hal.png b/frameworks/middleware/images/dbus-hal.png deleted file mode 100644 index 12ffe37..0000000 Binary files a/frameworks/middleware/images/dbus-hal.png and /dev/null differ diff --git a/frameworks/middleware/images/dbus.png b/frameworks/middleware/images/dbus.png deleted file mode 100644 index 5cb84a9..0000000 Binary files a/frameworks/middleware/images/dbus.png and /dev/null differ diff --git a/frameworks/middleware/images/orb.jpg b/frameworks/middleware/images/orb.jpg deleted file mode 100755 index 2f3390a..0000000 Binary files a/frameworks/middleware/images/orb.jpg and /dev/null differ diff --git a/frameworks/middleware/images/qdbusviewer.png b/frameworks/middleware/images/qdbusviewer.png deleted file mode 100644 index a8fbb0b..0000000 Binary files a/frameworks/middleware/images/qdbusviewer.png and /dev/null differ diff --git a/frameworks/middleware/images/rtcorbaext.jpg b/frameworks/middleware/images/rtcorbaext.jpg deleted file mode 100755 index 71b8cc4..0000000 Binary files a/frameworks/middleware/images/rtcorbaext.jpg and /dev/null differ 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/images/785px-Eniac.jpg b/images/785px-Eniac.jpg new file mode 100644 index 0000000..11d5427 Binary files /dev/null and b/images/785px-Eniac.jpg differ diff --git a/images/800px-IBM_PC_5150.jpg b/images/800px-IBM_PC_5150.jpg new file mode 100644 index 0000000..2627029 Binary files /dev/null and b/images/800px-IBM_PC_5150.jpg differ diff --git a/images/Apple2.jpg b/images/Apple2.jpg new file mode 100644 index 0000000..d1fe1c5 Binary files /dev/null and b/images/Apple2.jpg differ diff --git a/images/CPU_und_Terminals1-600px.png b/images/CPU_und_Terminals1-600px.png new file mode 100644 index 0000000..68deaaf Binary files /dev/null and b/images/CPU_und_Terminals1-600px.png differ diff --git a/images/CPU_und_Terminals1.svg b/images/CPU_und_Terminals1.svg new file mode 100644 index 0000000..7da3025 --- /dev/null +++ b/images/CPU_und_Terminals1.svg @@ -0,0 +1,2235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tty0 + tty1 + tty2 + tty3 + CPU + + diff --git a/images/Linus_Torvalds.jpg b/images/Linus_Torvalds.jpg new file mode 100644 index 0000000..5203b62 Binary files /dev/null and b/images/Linus_Torvalds.jpg differ diff --git a/images/Linux_schichten.png b/images/Linux_schichten.png new file mode 100644 index 0000000..60ae638 Binary files /dev/null and b/images/Linux_schichten.png differ diff --git a/images/PCI_driver.dia b/images/PCI_driver.dia new file mode 100644 index 0000000..cc9a630 Binary files /dev/null and b/images/PCI_driver.dia differ diff --git a/images/PCI_driver.png b/images/PCI_driver.png new file mode 100644 index 0000000..02fe4cb Binary files /dev/null and b/images/PCI_driver.png differ diff --git a/images/Richard_Stallman_2005_(chrys).jpg b/images/Richard_Stallman_2005_(chrys).jpg new file mode 100644 index 0000000..c3ef169 Binary files /dev/null and b/images/Richard_Stallman_2005_(chrys).jpg differ diff --git a/images/Subsystems.png b/images/Subsystems.png new file mode 100644 index 0000000..29cd56b Binary files /dev/null and b/images/Subsystems.png differ diff --git a/images/Subsystems.svg b/images/Subsystems.svg new file mode 100644 index 0000000..20615da --- /dev/null +++ b/images/Subsystems.svg @@ -0,0 +1,398 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + ... + ... + ... + Scheduler + MemoryManagement + Driver Core + + PCI + + USB + + I2C + ... + ... + + + + + Sound + + ISDN + + V4L + ... + ... + + + + + + + + + diff --git a/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg b/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg new file mode 100644 index 0000000..23e20dc Binary files /dev/null and b/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg differ diff --git a/images/Unix_history.png b/images/Unix_history.png new file mode 100644 index 0000000..c67d479 Binary files /dev/null and b/images/Unix_history.png differ diff --git a/images/Unix_history.svg b/images/Unix_history.svg new file mode 100644 index 0000000..14a47c1 --- /dev/null +++ b/images/Unix_history.svg @@ -0,0 +1,1379 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + BSD (Berkely Software Distribution) + FreeBSD + NetBSD + OpenBSD + SunOS (Stanford Univerity) + Solaris (SUN) + NextStep + MacOS X + Xenix OS + GNU Project + GNU / Linux + Unix Time-Sharing System (Bell Labs) + HP-UX + AIX (IBM) + UnixWare (Univel/SCO) + IRIX (SGI) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BSD family + System III & V family + 1970 + 1980 + 1990 + 2000 + Time + Bill Joy + Microsoft/SCO + Richard Stallman + Darwin + GNU/Hurd 0.2 + Linus Torvalds + Andrew S. Tanenbaum + Minix + Ken ThompsonDennis Ritchie (C language) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5.4 + 2.0.2 + 3.7 + 10 + 4 + 3.2 + 2.6.12.5 + 2.0.2 + 10 + 11iv2 + 5 L + 7.1.4 + 6.5 + diff --git a/images/Zugriffsrechte.png b/images/Zugriffsrechte.png new file mode 100644 index 0000000..53aaa9d Binary files /dev/null and b/images/Zugriffsrechte.png differ diff --git a/images/Zugriffsrechte.svg b/images/Zugriffsrechte.svg new file mode 100644 index 0000000..26ce9d5 --- /dev/null +++ b/images/Zugriffsrechte.svg @@ -0,0 +1,374 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + r + + w + + x + + r + + w + + x + + r + + w + + x + others + group + user + 4 + 2 + 1 + 4 + 2 + 1 + 4 + 2 + 1 + + + + diff --git a/images/ace.jpg b/images/ace.jpg new file mode 100755 index 0000000..9479e23 Binary files /dev/null and b/images/ace.jpg differ diff --git a/images/anjuta.png b/images/anjuta.png new file mode 100644 index 0000000..2a22c7c Binary files /dev/null and b/images/anjuta.png differ diff --git a/images/autotools.png b/images/autotools.png new file mode 100644 index 0000000..a327ebc Binary files /dev/null and b/images/autotools.png differ diff --git a/images/cygwin.dia b/images/cygwin.dia new file mode 100644 index 0000000..9f243e2 Binary files /dev/null and b/images/cygwin.dia differ diff --git a/images/cygwin.png b/images/cygwin.png new file mode 100644 index 0000000..0613769 Binary files /dev/null and b/images/cygwin.png differ diff --git a/images/dbus-hal.png b/images/dbus-hal.png new file mode 100644 index 0000000..12ffe37 Binary files /dev/null and b/images/dbus-hal.png differ diff --git a/images/dbus.png b/images/dbus.png new file mode 100644 index 0000000..5cb84a9 Binary files /dev/null and b/images/dbus.png differ diff --git a/images/dual_kernel.png b/images/dual_kernel.png new file mode 100644 index 0000000..c58d156 Binary files /dev/null and b/images/dual_kernel.png differ diff --git a/images/dual_kernel.svg b/images/dual_kernel.svg new file mode 100644 index 0000000..31f80ec --- /dev/null +++ b/images/dual_kernel.svg @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + Hardware + + + Micro Kernel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/eclipse_c_build_props.png b/images/eclipse_c_build_props.png new file mode 100644 index 0000000..20994a5 Binary files /dev/null and b/images/eclipse_c_build_props.png differ diff --git a/images/eclipse_debug.png b/images/eclipse_debug.png new file mode 100644 index 0000000..4803c54 Binary files /dev/null and b/images/eclipse_debug.png differ diff --git a/images/eclipse_debug_slide.png b/images/eclipse_debug_slide.png new file mode 100644 index 0000000..037bb5b Binary files /dev/null and b/images/eclipse_debug_slide.png differ diff --git a/images/eclipse_egit.png b/images/eclipse_egit.png new file mode 100644 index 0000000..2e2869f Binary files /dev/null and b/images/eclipse_egit.png differ diff --git a/images/eclipse_egit_commit.png b/images/eclipse_egit_commit.png new file mode 100644 index 0000000..7c06ce9 Binary files /dev/null and b/images/eclipse_egit_commit.png differ diff --git a/images/eclipse_egit_diff.png b/images/eclipse_egit_diff.png new file mode 100644 index 0000000..46c6b9f Binary files /dev/null and b/images/eclipse_egit_diff.png differ diff --git a/images/eclipse_egit_history.png b/images/eclipse_egit_history.png new file mode 100644 index 0000000..124e068 Binary files /dev/null and b/images/eclipse_egit_history.png differ diff --git a/images/eclipse_egit_push.png b/images/eclipse_egit_push.png new file mode 100644 index 0000000..7ab82d9 Binary files /dev/null and b/images/eclipse_egit_push.png differ diff --git a/images/eclipse_massif.png b/images/eclipse_massif.png new file mode 100644 index 0000000..dd7b2ac Binary files /dev/null and b/images/eclipse_massif.png differ diff --git a/images/eclipse_memcheck.png b/images/eclipse_memcheck.png new file mode 100644 index 0000000..6ff07b3 Binary files /dev/null and b/images/eclipse_memcheck.png differ diff --git a/images/eclipse_new_c_project.png b/images/eclipse_new_c_project.png new file mode 100644 index 0000000..41badae Binary files /dev/null and b/images/eclipse_new_c_project.png differ diff --git a/images/eclipse_new_hallo_c.png b/images/eclipse_new_hallo_c.png new file mode 100644 index 0000000..6b98520 Binary files /dev/null and b/images/eclipse_new_hallo_c.png differ diff --git a/images/eclipse_new_hallo_welt.png b/images/eclipse_new_hallo_welt.png new file mode 100644 index 0000000..a3441cc Binary files /dev/null and b/images/eclipse_new_hallo_welt.png differ diff --git a/images/eclipse_new_src_file.png b/images/eclipse_new_src_file.png new file mode 100644 index 0000000..294d38c Binary files /dev/null and b/images/eclipse_new_src_file.png differ diff --git a/images/eclipse_overview.png b/images/eclipse_overview.png new file mode 100644 index 0000000..e50cb55 Binary files /dev/null and b/images/eclipse_overview.png differ diff --git a/images/eclipse_overview_slide.png b/images/eclipse_overview_slide.png new file mode 100644 index 0000000..2589fef Binary files /dev/null and b/images/eclipse_overview_slide.png differ diff --git a/images/eclipse_run_config.png b/images/eclipse_run_config.png new file mode 100644 index 0000000..04ced8c Binary files /dev/null and b/images/eclipse_run_config.png differ diff --git a/images/eclipse_select_run_config.png b/images/eclipse_select_run_config.png new file mode 100644 index 0000000..a3a2c29 Binary files /dev/null and b/images/eclipse_select_run_config.png differ diff --git a/images/emacs.png b/images/emacs.png new file mode 100644 index 0000000..0209751 Binary files /dev/null and b/images/emacs.png differ diff --git a/images/fork-exec.png b/images/fork-exec.png new file mode 100644 index 0000000..6d4df1b Binary files /dev/null and b/images/fork-exec.png differ diff --git a/images/fork-exec.svg b/images/fork-exec.svg new file mode 100644 index 0000000..699125f --- /dev/null +++ b/images/fork-exec.svg @@ -0,0 +1,662 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + Prozess (1) + + Prozess (2) + + fork() + + exec() + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/fsync.dia b/images/fsync.dia new file mode 100644 index 0000000..7938b4d Binary files /dev/null and b/images/fsync.dia differ diff --git a/images/fsync.png b/images/fsync.png new file mode 100644 index 0000000..fd9c1ce Binary files /dev/null and b/images/fsync.png differ diff --git a/images/g4894.png b/images/g4894.png new file mode 100644 index 0000000..6b9f247 Binary files /dev/null and b/images/g4894.png differ diff --git a/images/glade.png b/images/glade.png new file mode 100644 index 0000000..06fa996 Binary files /dev/null and b/images/glade.png differ diff --git a/images/gpos_vs_rt.png b/images/gpos_vs_rt.png new file mode 100644 index 0000000..07a4a79 Binary files /dev/null and b/images/gpos_vs_rt.png differ diff --git a/images/gpos_vs_rt.svg b/images/gpos_vs_rt.svg new file mode 100644 index 0000000..7862037 --- /dev/null +++ b/images/gpos_vs_rt.svg @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + RealtimeOperating System + General PurposeOperating System + + + + diff --git a/images/greg-all-hardware.jpg b/images/greg-all-hardware.jpg new file mode 100644 index 0000000..f7ab989 Binary files /dev/null and b/images/greg-all-hardware.jpg differ diff --git a/images/greg-kernel-org.jpg b/images/greg-kernel-org.jpg new file mode 100644 index 0000000..dbfb915 Binary files /dev/null and b/images/greg-kernel-org.jpg differ diff --git a/images/hjk-desperate.jpg b/images/hjk-desperate.jpg new file mode 100644 index 0000000..740f574 Binary files /dev/null and b/images/hjk-desperate.jpg differ diff --git a/images/ioctl-vs-uio_de.png b/images/ioctl-vs-uio_de.png new file mode 100644 index 0000000..0989d07 Binary files /dev/null and b/images/ioctl-vs-uio_de.png differ diff --git a/images/ioctl-vs-uio_de.svg b/images/ioctl-vs-uio_de.svg new file mode 100644 index 0000000..a913a69 --- /dev/null +++ b/images/ioctl-vs-uio_de.svg @@ -0,0 +1,383 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + Kernelspace + Hardware + Userspace + Treiber + ioctl() + + syscall + copy_from_user() + iowrite() + + VFS + + + + + + a[n]=b; + + a) mit ioctl(): + b) mit mmap(): + + diff --git a/images/ioctl-vs-uio_en.png b/images/ioctl-vs-uio_en.png new file mode 100644 index 0000000..8536934 Binary files /dev/null and b/images/ioctl-vs-uio_en.png differ diff --git a/images/ioctl.dia b/images/ioctl.dia new file mode 100644 index 0000000..70b10bb Binary files /dev/null and b/images/ioctl.dia differ diff --git a/images/ioctl.png b/images/ioctl.png new file mode 100644 index 0000000..1af77bc Binary files /dev/null and b/images/ioctl.png differ diff --git a/images/ipipe.png b/images/ipipe.png new file mode 100644 index 0000000..b7468fa Binary files /dev/null and b/images/ipipe.png differ diff --git a/images/ipipe.svg b/images/ipipe.svg new file mode 100644 index 0000000..cc7baa9 --- /dev/null +++ b/images/ipipe.svg @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + Xenomai Domain + + Linux Domain + + Interrupts + + + ..... + + + + ..... + + + + diff --git a/images/kdevelop.png b/images/kdevelop.png new file mode 100644 index 0000000..46c8ac4 Binary files /dev/null and b/images/kdevelop.png differ diff --git a/images/konventioneller-treiber_de.png b/images/konventioneller-treiber_de.png new file mode 100644 index 0000000..cbca8bc Binary files /dev/null and b/images/konventioneller-treiber_de.png differ diff --git a/images/konventioneller-treiber_de.svg b/images/konventioneller-treiber_de.svg new file mode 100644 index 0000000..5dbd773 --- /dev/null +++ b/images/konventioneller-treiber_de.svg @@ -0,0 +1,332 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + Kernelspace + Interface + Userspace + Applikation + interne Kernelfunktionen(instabiles API) + Treiber + /dev/xyz + read()write()ioctl() + + diff --git a/images/konventioneller-treiber_en.png b/images/konventioneller-treiber_en.png new file mode 100644 index 0000000..bea54da Binary files /dev/null and b/images/konventioneller-treiber_en.png differ diff --git a/images/linux_server.dia b/images/linux_server.dia new file mode 100644 index 0000000..8ae138b Binary files /dev/null and b/images/linux_server.dia differ diff --git a/images/linux_server.png b/images/linux_server.png new file mode 100644 index 0000000..cf541b1 Binary files /dev/null and b/images/linux_server.png differ diff --git a/images/llseek.dia b/images/llseek.dia new file mode 100644 index 0000000..80dbbbd Binary files /dev/null and b/images/llseek.dia differ diff --git a/images/llseek.png b/images/llseek.png new file mode 100644 index 0000000..03d6dce Binary files /dev/null and b/images/llseek.png differ diff --git a/images/mar01.png b/images/mar01.png new file mode 100644 index 0000000..7f18317 Binary files /dev/null and b/images/mar01.png differ diff --git a/images/mar01.svg b/images/mar01.svg new file mode 100644 index 0000000..78d99db --- /dev/null +++ b/images/mar01.svg @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/images/mar02.png b/images/mar02.png new file mode 100644 index 0000000..f1f53a1 Binary files /dev/null and b/images/mar02.png differ diff --git a/images/mar02.svg b/images/mar02.svg new file mode 100644 index 0000000..3c9ac3a --- /dev/null +++ b/images/mar02.svg @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + RTAI / Fusion + + diff --git a/images/mar03.png b/images/mar03.png new file mode 100644 index 0000000..97ab7ba Binary files /dev/null and b/images/mar03.png differ diff --git a/images/mar03.svg b/images/mar03.svg new file mode 100644 index 0000000..71e98ae --- /dev/null +++ b/images/mar03.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/images/menu_rt_001.png b/images/menu_rt_001.png new file mode 100644 index 0000000..27f26cd Binary files /dev/null and b/images/menu_rt_001.png differ diff --git a/images/menu_rt_002.png b/images/menu_rt_002.png new file mode 100644 index 0000000..c4dd8dc Binary files /dev/null and b/images/menu_rt_002.png differ diff --git a/images/menu_rt_003.png b/images/menu_rt_003.png new file mode 100644 index 0000000..8449d80 Binary files /dev/null and b/images/menu_rt_003.png differ diff --git a/images/menu_rt_004.png b/images/menu_rt_004.png new file mode 100644 index 0000000..21045c8 Binary files /dev/null and b/images/menu_rt_004.png differ diff --git a/images/mknod.png b/images/mknod.png new file mode 100644 index 0000000..a97c2c5 Binary files /dev/null and b/images/mknod.png differ diff --git a/images/mmap.dia b/images/mmap.dia new file mode 100644 index 0000000..9b9db8e Binary files /dev/null and b/images/mmap.dia differ diff --git a/images/mmap.png b/images/mmap.png new file mode 100644 index 0000000..c341443 Binary files /dev/null and b/images/mmap.png differ diff --git a/images/nuclear.png b/images/nuclear.png new file mode 100644 index 0000000..a434e91 Binary files /dev/null and b/images/nuclear.png differ diff --git a/images/open.dia b/images/open.dia new file mode 100644 index 0000000..eff00d7 Binary files /dev/null and b/images/open.dia differ diff --git a/images/open.png b/images/open.png new file mode 100644 index 0000000..bcc7cd4 Binary files /dev/null and b/images/open.png differ diff --git a/images/orb.jpg b/images/orb.jpg new file mode 100755 index 0000000..2f3390a Binary files /dev/null and b/images/orb.jpg differ diff --git a/images/ordnerbaum-600px.png b/images/ordnerbaum-600px.png new file mode 100644 index 0000000..e0d6cf4 Binary files /dev/null and b/images/ordnerbaum-600px.png differ diff --git a/images/ordnerbaum.svg b/images/ordnerbaum.svg new file mode 100644 index 0000000..50fb47a --- /dev/null +++ b/images/ordnerbaum.svg @@ -0,0 +1,731 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + /boot + + + + + /bin + + + + + /dev + + + + + /etc + + + + + /home + + + + + /lib + + + + + /root + + + + + /sbin + + + + + /sys + + + + + /tmp + + + + + /usr + + + + + /var + + + + + / + + + + + + + + + + + + + + + diff --git a/images/pitfall.png b/images/pitfall.png new file mode 100644 index 0000000..a083003 Binary files /dev/null and b/images/pitfall.png differ diff --git a/images/pitfall.svg b/images/pitfall.svg new file mode 100644 index 0000000..bdfc4de --- /dev/null +++ b/images/pitfall.svg @@ -0,0 +1,121 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/plat_driver.dia b/images/plat_driver.dia new file mode 100644 index 0000000..ef9c404 Binary files /dev/null and b/images/plat_driver.dia differ diff --git a/images/plat_driver.png b/images/plat_driver.png new file mode 100644 index 0000000..691e948 Binary files /dev/null and b/images/plat_driver.png differ diff --git a/images/poll.dia b/images/poll.dia new file mode 100644 index 0000000..3eb1814 Binary files /dev/null and b/images/poll.dia differ diff --git a/images/poll.png b/images/poll.png new file mode 100644 index 0000000..ded205b Binary files /dev/null and b/images/poll.png differ diff --git a/images/preempt_rt.png b/images/preempt_rt.png new file mode 100644 index 0000000..463673f Binary files /dev/null and b/images/preempt_rt.png differ diff --git a/images/preempt_rt.svg b/images/preempt_rt.svg new file mode 100644 index 0000000..a9c0ac7 --- /dev/null +++ b/images/preempt_rt.svg @@ -0,0 +1,254 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + Hardware + + Linux + + IRQThread + + App + + RT App + + IRQThread + ..... + Kernel + User + + + diff --git a/images/prio_inv.png b/images/prio_inv.png new file mode 100644 index 0000000..574afb3 Binary files /dev/null and b/images/prio_inv.png differ diff --git a/images/prio_inv.svg b/images/prio_inv.svg new file mode 100644 index 0000000..c655052 --- /dev/null +++ b/images/prio_inv.svg @@ -0,0 +1,207 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + Prio + Task 1 + Task 2 + Task 3 + + + + + blockiert + unterbrochen + Task 3 + Task 2 + + diff --git a/images/qdbusviewer.png b/images/qdbusviewer.png new file mode 100644 index 0000000..a8fbb0b Binary files /dev/null and b/images/qdbusviewer.png differ diff --git a/images/qtdesigner.png b/images/qtdesigner.png new file mode 100644 index 0000000..1700b06 Binary files /dev/null and b/images/qtdesigner.png differ diff --git a/images/read.dia b/images/read.dia new file mode 100644 index 0000000..ca2f245 Binary files /dev/null and b/images/read.dia differ diff --git a/images/read.png b/images/read.png new file mode 100644 index 0000000..060e565 Binary files /dev/null and b/images/read.png differ diff --git a/images/release.dia b/images/release.dia new file mode 100644 index 0000000..80884a6 Binary files /dev/null and b/images/release.dia differ diff --git a/images/release.png b/images/release.png new file mode 100644 index 0000000..9baa687 Binary files /dev/null and b/images/release.png differ diff --git a/images/remote_debug.png b/images/remote_debug.png new file mode 100644 index 0000000..f7a3ba9 Binary files /dev/null and b/images/remote_debug.png differ diff --git a/images/rtai.dia b/images/rtai.dia new file mode 100644 index 0000000..dedf883 Binary files /dev/null and b/images/rtai.dia differ diff --git a/images/rtai.png b/images/rtai.png new file mode 100644 index 0000000..c6c21ce Binary files /dev/null and b/images/rtai.png differ diff --git a/images/rtai.svg b/images/rtai.svg new file mode 100644 index 0000000..39b34e4 --- /dev/null +++ b/images/rtai.svg @@ -0,0 +1,273 @@ + + + + + + + + + + + image/svg+xml + + + + + + + + + + Hardware + + RT Kernel + + Linux + + RT App + + RT App + + Linux App + + Linux App + + + + + + + FIFO + + + Userspace + Kernelspace + + + diff --git a/images/rtcorbaext.jpg b/images/rtcorbaext.jpg new file mode 100755 index 0000000..71b8cc4 Binary files /dev/null and b/images/rtcorbaext.jpg differ diff --git a/images/select_workspace.png b/images/select_workspace.png new file mode 100644 index 0000000..def14ee Binary files /dev/null and b/images/select_workspace.png differ diff --git a/images/single_kernel.png b/images/single_kernel.png new file mode 100644 index 0000000..d398b29 Binary files /dev/null and b/images/single_kernel.png differ diff --git a/images/single_kernel.svg b/images/single_kernel.svg new file mode 100644 index 0000000..31a06ce --- /dev/null +++ b/images/single_kernel.svg @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + Hardware + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/syscall.dia b/images/syscall.dia new file mode 100644 index 0000000..7da1df1 Binary files /dev/null and b/images/syscall.dia differ diff --git a/images/syscall.png b/images/syscall.png new file mode 100644 index 0000000..71b1d79 Binary files /dev/null and b/images/syscall.png differ diff --git a/images/target.png b/images/target.png new file mode 100644 index 0000000..9ce89ef Binary files /dev/null and b/images/target.png differ diff --git a/images/target_highlight_rfs.png b/images/target_highlight_rfs.png new file mode 100644 index 0000000..2238d68 Binary files /dev/null and b/images/target_highlight_rfs.png differ diff --git a/images/thumb.png b/images/thumb.png new file mode 100644 index 0000000..6b9f247 Binary files /dev/null and b/images/thumb.png differ diff --git a/images/thumb.svg b/images/thumb.svg new file mode 100644 index 0000000..9dd0510 --- /dev/null +++ b/images/thumb.svg @@ -0,0 +1,86 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/images/uio-treiber_de.png b/images/uio-treiber_de.png new file mode 100644 index 0000000..9e18a06 Binary files /dev/null and b/images/uio-treiber_de.png differ diff --git a/images/uio-treiber_de.svg b/images/uio-treiber_de.svg new file mode 100644 index 0000000..a1cc780 --- /dev/null +++ b/images/uio-treiber_de.svg @@ -0,0 +1,433 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + Kernelspace + Interface + Userspace + Applikation + interne Kernelfunktionen(instabiles API) + Treiber + /dev/uioX + read()mmap() + UIO-Framework + + + Treiber + + sysfs + + + + + diff --git a/images/uio-treiber_en.png b/images/uio-treiber_en.png new file mode 100644 index 0000000..caa2152 Binary files /dev/null and b/images/uio-treiber_en.png differ diff --git a/images/vim.png b/images/vim.png new file mode 100644 index 0000000..67eb344 Binary files /dev/null and b/images/vim.png differ diff --git a/images/vmware.dia b/images/vmware.dia new file mode 100644 index 0000000..7a4addd Binary files /dev/null and b/images/vmware.dia differ diff --git a/images/vmware.png b/images/vmware.png new file mode 100644 index 0000000..b8aca2f Binary files /dev/null and b/images/vmware.png differ diff --git a/images/woz_jobs-garage-1976.jpg b/images/woz_jobs-garage-1976.jpg new file mode 100644 index 0000000..9335be4 Binary files /dev/null and b/images/woz_jobs-garage-1976.jpg differ diff --git a/images/write.dia b/images/write.dia new file mode 100644 index 0000000..eb0d68b Binary files /dev/null and b/images/write.dia differ diff --git a/images/write.png b/images/write.png new file mode 100644 index 0000000..89b1db3 Binary files /dev/null and b/images/write.png differ diff --git a/images/xenomai.png b/images/xenomai.png new file mode 100644 index 0000000..d1ff146 Binary files /dev/null and b/images/xenomai.png differ diff --git a/images/xenomai.svg b/images/xenomai.svg new file mode 100644 index 0000000..8f71daa --- /dev/null +++ b/images/xenomai.svg @@ -0,0 +1,274 @@ + + + + + + + + + + + image/svg+xml + + + + + + + + + + Hardware + + Adeos / IPIPE + + Linux + + Nucleus + + RT App + + Linux App + + + + + Userspace + Kernelspace + + RT App + + Skins + + + + + 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/kernel-devel/char-device/images/fsync.dia b/kernel-devel/char-device/images/fsync.dia deleted file mode 100644 index 7938b4d..0000000 Binary files a/kernel-devel/char-device/images/fsync.dia and /dev/null differ diff --git a/kernel-devel/char-device/images/fsync.png b/kernel-devel/char-device/images/fsync.png deleted file mode 100644 index fd9c1ce..0000000 Binary files a/kernel-devel/char-device/images/fsync.png and /dev/null differ diff --git a/kernel-devel/char-device/images/ioctl.dia b/kernel-devel/char-device/images/ioctl.dia deleted file mode 100644 index 70b10bb..0000000 Binary files a/kernel-devel/char-device/images/ioctl.dia and /dev/null differ diff --git a/kernel-devel/char-device/images/ioctl.png b/kernel-devel/char-device/images/ioctl.png deleted file mode 100644 index 1af77bc..0000000 Binary files a/kernel-devel/char-device/images/ioctl.png and /dev/null differ diff --git a/kernel-devel/char-device/images/llseek.dia b/kernel-devel/char-device/images/llseek.dia deleted file mode 100644 index 80dbbbd..0000000 Binary files a/kernel-devel/char-device/images/llseek.dia and /dev/null differ diff --git a/kernel-devel/char-device/images/llseek.png b/kernel-devel/char-device/images/llseek.png deleted file mode 100644 index 03d6dce..0000000 Binary files a/kernel-devel/char-device/images/llseek.png and /dev/null differ diff --git a/kernel-devel/char-device/images/mmap.dia b/kernel-devel/char-device/images/mmap.dia deleted file mode 100644 index 9b9db8e..0000000 Binary files a/kernel-devel/char-device/images/mmap.dia and /dev/null differ diff --git a/kernel-devel/char-device/images/mmap.png b/kernel-devel/char-device/images/mmap.png deleted file mode 100644 index c341443..0000000 Binary files a/kernel-devel/char-device/images/mmap.png and /dev/null differ diff --git a/kernel-devel/char-device/images/open.dia b/kernel-devel/char-device/images/open.dia deleted file mode 100644 index eff00d7..0000000 Binary files a/kernel-devel/char-device/images/open.dia and /dev/null differ diff --git a/kernel-devel/char-device/images/open.png b/kernel-devel/char-device/images/open.png deleted file mode 100644 index bcc7cd4..0000000 Binary files a/kernel-devel/char-device/images/open.png and /dev/null differ diff --git a/kernel-devel/char-device/images/poll.dia b/kernel-devel/char-device/images/poll.dia deleted file mode 100644 index 3eb1814..0000000 Binary files a/kernel-devel/char-device/images/poll.dia and /dev/null differ diff --git a/kernel-devel/char-device/images/poll.png b/kernel-devel/char-device/images/poll.png deleted file mode 100644 index ded205b..0000000 Binary files a/kernel-devel/char-device/images/poll.png and /dev/null differ diff --git a/kernel-devel/char-device/images/read.dia b/kernel-devel/char-device/images/read.dia deleted file mode 100644 index ca2f245..0000000 Binary files a/kernel-devel/char-device/images/read.dia and /dev/null differ diff --git a/kernel-devel/char-device/images/read.png b/kernel-devel/char-device/images/read.png deleted file mode 100644 index 060e565..0000000 Binary files a/kernel-devel/char-device/images/read.png and /dev/null differ diff --git a/kernel-devel/char-device/images/release.dia b/kernel-devel/char-device/images/release.dia deleted file mode 100644 index 80884a6..0000000 Binary files a/kernel-devel/char-device/images/release.dia and /dev/null differ diff --git a/kernel-devel/char-device/images/release.png b/kernel-devel/char-device/images/release.png deleted file mode 100644 index 9baa687..0000000 Binary files a/kernel-devel/char-device/images/release.png and /dev/null differ diff --git a/kernel-devel/char-device/images/syscall.dia b/kernel-devel/char-device/images/syscall.dia deleted file mode 100644 index 7da1df1..0000000 Binary files a/kernel-devel/char-device/images/syscall.dia and /dev/null differ diff --git a/kernel-devel/char-device/images/syscall.png b/kernel-devel/char-device/images/syscall.png deleted file mode 100644 index 71b1d79..0000000 Binary files a/kernel-devel/char-device/images/syscall.png and /dev/null differ diff --git a/kernel-devel/char-device/images/write.dia b/kernel-devel/char-device/images/write.dia deleted file mode 100644 index eb0d68b..0000000 Binary files a/kernel-devel/char-device/images/write.dia and /dev/null differ diff --git a/kernel-devel/char-device/images/write.png b/kernel-devel/char-device/images/write.png deleted file mode 100644 index 89b1db3..0000000 Binary files a/kernel-devel/char-device/images/write.png and /dev/null differ diff --git a/kernel-devel/kernel-basics/images/Subsystems.png b/kernel-devel/kernel-basics/images/Subsystems.png deleted file mode 100644 index 29cd56b..0000000 Binary files a/kernel-devel/kernel-basics/images/Subsystems.png and /dev/null differ diff --git a/kernel-devel/kernel-basics/images/Subsystems.svg b/kernel-devel/kernel-basics/images/Subsystems.svg deleted file mode 100644 index 20615da..0000000 --- a/kernel-devel/kernel-basics/images/Subsystems.svg +++ /dev/null @@ -1,398 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - ... - ... - ... - Scheduler - MemoryManagement - Driver Core - - PCI - - USB - - I2C - ... - ... - - - - - Sound - - ISDN - - V4L - ... - ... - - - - - - - - - diff --git a/kernel-devel/kernel-build/images/menu_rt_001.png b/kernel-devel/kernel-build/images/menu_rt_001.png deleted file mode 100644 index 27f26cd..0000000 Binary files a/kernel-devel/kernel-build/images/menu_rt_001.png and /dev/null differ diff --git a/kernel-devel/module-basics/images/PCI_driver.dia b/kernel-devel/module-basics/images/PCI_driver.dia deleted file mode 100644 index cc9a630..0000000 Binary files a/kernel-devel/module-basics/images/PCI_driver.dia and /dev/null differ diff --git a/kernel-devel/module-basics/images/PCI_driver.png b/kernel-devel/module-basics/images/PCI_driver.png deleted file mode 100644 index 02fe4cb..0000000 Binary files a/kernel-devel/module-basics/images/PCI_driver.png and /dev/null differ diff --git a/kernel-devel/module-basics/images/plat_driver.dia b/kernel-devel/module-basics/images/plat_driver.dia deleted file mode 100644 index ef9c404..0000000 Binary files a/kernel-devel/module-basics/images/plat_driver.dia and /dev/null differ diff --git a/kernel-devel/module-basics/images/plat_driver.png b/kernel-devel/module-basics/images/plat_driver.png deleted file mode 100644 index 691e948..0000000 Binary files a/kernel-devel/module-basics/images/plat_driver.png and /dev/null differ diff --git a/kernel-devel/uio-driver/images/greg-all-hardware.jpg b/kernel-devel/uio-driver/images/greg-all-hardware.jpg deleted file mode 100644 index f7ab989..0000000 Binary files a/kernel-devel/uio-driver/images/greg-all-hardware.jpg and /dev/null differ diff --git a/kernel-devel/uio-driver/images/greg-kernel-org.jpg b/kernel-devel/uio-driver/images/greg-kernel-org.jpg deleted file mode 100644 index dbfb915..0000000 Binary files a/kernel-devel/uio-driver/images/greg-kernel-org.jpg and /dev/null differ diff --git a/kernel-devel/uio-driver/images/hjk-desperate.jpg b/kernel-devel/uio-driver/images/hjk-desperate.jpg deleted file mode 100644 index 740f574..0000000 Binary files a/kernel-devel/uio-driver/images/hjk-desperate.jpg and /dev/null differ diff --git a/kernel-devel/uio-driver/images/ioctl-vs-uio_de.png b/kernel-devel/uio-driver/images/ioctl-vs-uio_de.png deleted file mode 100644 index 0989d07..0000000 Binary files a/kernel-devel/uio-driver/images/ioctl-vs-uio_de.png and /dev/null differ diff --git a/kernel-devel/uio-driver/images/ioctl-vs-uio_de.svg b/kernel-devel/uio-driver/images/ioctl-vs-uio_de.svg deleted file mode 100644 index a913a69..0000000 --- a/kernel-devel/uio-driver/images/ioctl-vs-uio_de.svg +++ /dev/null @@ -1,383 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - Kernelspace - Hardware - Userspace - Treiber - ioctl() - - syscall - copy_from_user() - iowrite() - - VFS - - - - - - a[n]=b; - - a) mit ioctl(): - b) mit mmap(): - - diff --git a/kernel-devel/uio-driver/images/ioctl-vs-uio_en.png b/kernel-devel/uio-driver/images/ioctl-vs-uio_en.png deleted file mode 100644 index 8536934..0000000 Binary files a/kernel-devel/uio-driver/images/ioctl-vs-uio_en.png and /dev/null differ diff --git a/kernel-devel/uio-driver/images/konventioneller-treiber_de.png b/kernel-devel/uio-driver/images/konventioneller-treiber_de.png deleted file mode 100644 index cbca8bc..0000000 Binary files a/kernel-devel/uio-driver/images/konventioneller-treiber_de.png and /dev/null differ diff --git a/kernel-devel/uio-driver/images/konventioneller-treiber_de.svg b/kernel-devel/uio-driver/images/konventioneller-treiber_de.svg deleted file mode 100644 index 5dbd773..0000000 --- a/kernel-devel/uio-driver/images/konventioneller-treiber_de.svg +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - Kernelspace - Interface - Userspace - Applikation - interne Kernelfunktionen(instabiles API) - Treiber - /dev/xyz - read()write()ioctl() - - diff --git a/kernel-devel/uio-driver/images/konventioneller-treiber_en.png b/kernel-devel/uio-driver/images/konventioneller-treiber_en.png deleted file mode 100644 index bea54da..0000000 Binary files a/kernel-devel/uio-driver/images/konventioneller-treiber_en.png and /dev/null differ diff --git a/kernel-devel/uio-driver/images/uio-treiber_de.png b/kernel-devel/uio-driver/images/uio-treiber_de.png deleted file mode 100644 index 9e18a06..0000000 Binary files a/kernel-devel/uio-driver/images/uio-treiber_de.png and /dev/null differ diff --git a/kernel-devel/uio-driver/images/uio-treiber_de.svg b/kernel-devel/uio-driver/images/uio-treiber_de.svg deleted file mode 100644 index a1cc780..0000000 --- a/kernel-devel/uio-driver/images/uio-treiber_de.svg +++ /dev/null @@ -1,433 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - Kernelspace - Interface - Userspace - Applikation - interne Kernelfunktionen(instabiles API) - Treiber - /dev/uioX - read()mmap() - UIO-Framework - - - Treiber - - sysfs - - - - - diff --git a/kernel-devel/uio-driver/images/uio-treiber_en.png b/kernel-devel/uio-driver/images/uio-treiber_en.png deleted file mode 100644 index caa2152..0000000 Binary files a/kernel-devel/uio-driver/images/uio-treiber_en.png and /dev/null differ 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/linux-basics/filesystem-structure/images/Zugriffsrechte.png b/linux-basics/filesystem-structure/images/Zugriffsrechte.png deleted file mode 100644 index 53aaa9d..0000000 Binary files a/linux-basics/filesystem-structure/images/Zugriffsrechte.png and /dev/null differ diff --git a/linux-basics/filesystem-structure/images/Zugriffsrechte.svg b/linux-basics/filesystem-structure/images/Zugriffsrechte.svg deleted file mode 100644 index 26ce9d5..0000000 --- a/linux-basics/filesystem-structure/images/Zugriffsrechte.svg +++ /dev/null @@ -1,374 +0,0 @@ - - - - - - - - - - - - - image/svg+xml - - - - - - - r - - w - - x - - r - - w - - x - - r - - w - - x - others - group - user - 4 - 2 - 1 - 4 - 2 - 1 - 4 - 2 - 1 - - - - diff --git a/linux-basics/filesystem-structure/images/ordnerbaum-600px.png b/linux-basics/filesystem-structure/images/ordnerbaum-600px.png deleted file mode 100644 index e0d6cf4..0000000 Binary files a/linux-basics/filesystem-structure/images/ordnerbaum-600px.png and /dev/null differ diff --git a/linux-basics/filesystem-structure/images/ordnerbaum.svg b/linux-basics/filesystem-structure/images/ordnerbaum.svg deleted file mode 100644 index 50fb47a..0000000 --- a/linux-basics/filesystem-structure/images/ordnerbaum.svg +++ /dev/null @@ -1,731 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - /boot - - - - - /bin - - - - - /dev - - - - - /etc - - - - - /home - - - - - /lib - - - - - /root - - - - - /sbin - - - - - /sys - - - - - /tmp - - - - - /usr - - - - - /var - - - - - / - - - - - - - - - - - - - - - diff --git a/linux-basics/linux-processes/images/fork-exec.png b/linux-basics/linux-processes/images/fork-exec.png deleted file mode 100644 index 6d4df1b..0000000 Binary files a/linux-basics/linux-processes/images/fork-exec.png and /dev/null differ diff --git a/linux-basics/linux-processes/images/fork-exec.svg b/linux-basics/linux-processes/images/fork-exec.svg deleted file mode 100644 index 699125f..0000000 --- a/linux-basics/linux-processes/images/fork-exec.svg +++ /dev/null @@ -1,662 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - Prozess (1) - - Prozess (2) - - fork() - - exec() - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/linux-basics/what-is-linux/images/785px-Eniac.jpg b/linux-basics/what-is-linux/images/785px-Eniac.jpg deleted file mode 100644 index 11d5427..0000000 Binary files a/linux-basics/what-is-linux/images/785px-Eniac.jpg and /dev/null differ diff --git a/linux-basics/what-is-linux/images/800px-IBM_PC_5150.jpg b/linux-basics/what-is-linux/images/800px-IBM_PC_5150.jpg deleted file mode 100644 index 2627029..0000000 Binary files a/linux-basics/what-is-linux/images/800px-IBM_PC_5150.jpg and /dev/null differ diff --git a/linux-basics/what-is-linux/images/Apple2.jpg b/linux-basics/what-is-linux/images/Apple2.jpg deleted file mode 100644 index d1fe1c5..0000000 Binary files a/linux-basics/what-is-linux/images/Apple2.jpg and /dev/null differ diff --git a/linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png b/linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png deleted file mode 100644 index 68deaaf..0000000 Binary files a/linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png and /dev/null differ diff --git a/linux-basics/what-is-linux/images/CPU_und_Terminals1.svg b/linux-basics/what-is-linux/images/CPU_und_Terminals1.svg deleted file mode 100644 index 7da3025..0000000 --- a/linux-basics/what-is-linux/images/CPU_und_Terminals1.svg +++ /dev/null @@ -1,2235 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - tty0 - tty1 - tty2 - tty3 - CPU - - diff --git a/linux-basics/what-is-linux/images/Linus_Torvalds.jpg b/linux-basics/what-is-linux/images/Linus_Torvalds.jpg deleted file mode 100644 index 5203b62..0000000 Binary files a/linux-basics/what-is-linux/images/Linus_Torvalds.jpg and /dev/null differ diff --git a/linux-basics/what-is-linux/images/Linux_schichten.png b/linux-basics/what-is-linux/images/Linux_schichten.png deleted file mode 100644 index 60ae638..0000000 Binary files a/linux-basics/what-is-linux/images/Linux_schichten.png and /dev/null differ diff --git a/linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg b/linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg deleted file mode 100644 index c3ef169..0000000 Binary files a/linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg and /dev/null differ diff --git a/linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg b/linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg deleted file mode 100644 index 23e20dc..0000000 Binary files a/linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg and /dev/null differ diff --git a/linux-basics/what-is-linux/images/Unix_history.png b/linux-basics/what-is-linux/images/Unix_history.png deleted file mode 100644 index c67d479..0000000 Binary files a/linux-basics/what-is-linux/images/Unix_history.png and /dev/null differ diff --git a/linux-basics/what-is-linux/images/Unix_history.svg b/linux-basics/what-is-linux/images/Unix_history.svg deleted file mode 100644 index 14a47c1..0000000 --- a/linux-basics/what-is-linux/images/Unix_history.svg +++ /dev/null @@ -1,1379 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - BSD (Berkely Software Distribution) - FreeBSD - NetBSD - OpenBSD - SunOS (Stanford Univerity) - Solaris (SUN) - NextStep - MacOS X - Xenix OS - GNU Project - GNU / Linux - Unix Time-Sharing System (Bell Labs) - HP-UX - AIX (IBM) - UnixWare (Univel/SCO) - IRIX (SGI) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BSD family - System III & V family - 1970 - 1980 - 1990 - 2000 - Time - Bill Joy - Microsoft/SCO - Richard Stallman - Darwin - GNU/Hurd 0.2 - Linus Torvalds - Andrew S. Tanenbaum - Minix - Ken ThompsonDennis Ritchie (C language) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5.4 - 2.0.2 - 3.7 - 10 - 4 - 3.2 - 2.6.12.5 - 2.0.2 - 10 - 11iv2 - 5 L - 7.1.4 - 6.5 - diff --git a/linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg b/linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg deleted file mode 100644 index 9335be4..0000000 Binary files a/linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg and /dev/null differ 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/dual_kernel.png b/realtime/rt-basics/images/dual_kernel.png deleted file mode 100644 index c58d156..0000000 Binary files a/realtime/rt-basics/images/dual_kernel.png and /dev/null differ diff --git a/realtime/rt-basics/images/dual_kernel.svg b/realtime/rt-basics/images/dual_kernel.svg deleted file mode 100644 index 31f80ec..0000000 --- a/realtime/rt-basics/images/dual_kernel.svg +++ /dev/null @@ -1,251 +0,0 @@ - - - - - - - - - - - - - - image/svg+xml - - - - - - - Hardware - - - Micro Kernel - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/realtime/rt-basics/images/gpos_vs_rt.png b/realtime/rt-basics/images/gpos_vs_rt.png deleted file mode 100644 index 07a4a79..0000000 Binary files a/realtime/rt-basics/images/gpos_vs_rt.png and /dev/null differ diff --git a/realtime/rt-basics/images/gpos_vs_rt.svg b/realtime/rt-basics/images/gpos_vs_rt.svg deleted file mode 100644 index 7862037..0000000 --- a/realtime/rt-basics/images/gpos_vs_rt.svg +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - - - - - - - - - image/svg+xml - - - - - - - RealtimeOperating System - General PurposeOperating System - - - - diff --git a/realtime/rt-basics/images/ipipe.png b/realtime/rt-basics/images/ipipe.png deleted file mode 100644 index b7468fa..0000000 Binary files a/realtime/rt-basics/images/ipipe.png and /dev/null differ diff --git a/realtime/rt-basics/images/ipipe.svg b/realtime/rt-basics/images/ipipe.svg deleted file mode 100644 index cc7baa9..0000000 --- a/realtime/rt-basics/images/ipipe.svg +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - - - - - - - - image/svg+xml - - - - - - - - Xenomai Domain - - Linux Domain - - Interrupts - - - ..... - - - - ..... - - - - diff --git a/realtime/rt-basics/images/mar01.png b/realtime/rt-basics/images/mar01.png deleted file mode 100644 index 7f18317..0000000 Binary files a/realtime/rt-basics/images/mar01.png and /dev/null differ diff --git a/realtime/rt-basics/images/mar01.svg b/realtime/rt-basics/images/mar01.svg deleted file mode 100644 index 78d99db..0000000 --- a/realtime/rt-basics/images/mar01.svg +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/realtime/rt-basics/images/mar02.png b/realtime/rt-basics/images/mar02.png deleted file mode 100644 index f1f53a1..0000000 Binary files a/realtime/rt-basics/images/mar02.png and /dev/null differ diff --git a/realtime/rt-basics/images/mar02.svg b/realtime/rt-basics/images/mar02.svg deleted file mode 100644 index 3c9ac3a..0000000 --- a/realtime/rt-basics/images/mar02.svg +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - RTAI / Fusion - - diff --git a/realtime/rt-basics/images/mar03.png b/realtime/rt-basics/images/mar03.png deleted file mode 100644 index 97ab7ba..0000000 Binary files a/realtime/rt-basics/images/mar03.png and /dev/null differ diff --git a/realtime/rt-basics/images/mar03.svg b/realtime/rt-basics/images/mar03.svg deleted file mode 100644 index 71e98ae..0000000 --- a/realtime/rt-basics/images/mar03.svg +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - diff --git a/realtime/rt-basics/images/nuclear.png b/realtime/rt-basics/images/nuclear.png deleted file mode 100644 index a434e91..0000000 Binary files a/realtime/rt-basics/images/nuclear.png and /dev/null differ diff --git a/realtime/rt-basics/images/preempt_rt.png b/realtime/rt-basics/images/preempt_rt.png deleted file mode 100644 index 463673f..0000000 Binary files a/realtime/rt-basics/images/preempt_rt.png and /dev/null differ diff --git a/realtime/rt-basics/images/preempt_rt.svg b/realtime/rt-basics/images/preempt_rt.svg deleted file mode 100644 index a9c0ac7..0000000 --- a/realtime/rt-basics/images/preempt_rt.svg +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - Hardware - - Linux - - IRQThread - - App - - RT App - - IRQThread - ..... - Kernel - User - - - diff --git a/realtime/rt-basics/images/prio_inv.png b/realtime/rt-basics/images/prio_inv.png deleted file mode 100644 index 574afb3..0000000 Binary files a/realtime/rt-basics/images/prio_inv.png and /dev/null differ diff --git a/realtime/rt-basics/images/prio_inv.svg b/realtime/rt-basics/images/prio_inv.svg deleted file mode 100644 index c655052..0000000 --- a/realtime/rt-basics/images/prio_inv.svg +++ /dev/null @@ -1,207 +0,0 @@ - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - Prio - Task 1 - Task 2 - Task 3 - - - - - blockiert - unterbrochen - Task 3 - Task 2 - - diff --git a/realtime/rt-basics/images/rtai.dia b/realtime/rt-basics/images/rtai.dia deleted file mode 100644 index dedf883..0000000 Binary files a/realtime/rt-basics/images/rtai.dia and /dev/null differ diff --git a/realtime/rt-basics/images/rtai.dia~ b/realtime/rt-basics/images/rtai.dia~ deleted file mode 100644 index c4024ff..0000000 Binary files a/realtime/rt-basics/images/rtai.dia~ and /dev/null differ diff --git a/realtime/rt-basics/images/rtai.png b/realtime/rt-basics/images/rtai.png deleted file mode 100644 index c6c21ce..0000000 Binary files a/realtime/rt-basics/images/rtai.png and /dev/null differ diff --git a/realtime/rt-basics/images/rtai.svg b/realtime/rt-basics/images/rtai.svg deleted file mode 100644 index 39b34e4..0000000 --- a/realtime/rt-basics/images/rtai.svg +++ /dev/null @@ -1,273 +0,0 @@ - - - - - - - - - - - image/svg+xml - - - - - - - - - - Hardware - - RT Kernel - - Linux - - RT App - - RT App - - Linux App - - Linux App - - - - - - - FIFO - - - Userspace - Kernelspace - - - diff --git a/realtime/rt-basics/images/single_kernel.png b/realtime/rt-basics/images/single_kernel.png deleted file mode 100644 index d398b29..0000000 Binary files a/realtime/rt-basics/images/single_kernel.png and /dev/null differ diff --git a/realtime/rt-basics/images/single_kernel.svg b/realtime/rt-basics/images/single_kernel.svg deleted file mode 100644 index 31a06ce..0000000 --- a/realtime/rt-basics/images/single_kernel.svg +++ /dev/null @@ -1,234 +0,0 @@ - - - - - - - - - - - - - - image/svg+xml - - - - - - - Hardware - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/realtime/rt-basics/images/xenomai.png b/realtime/rt-basics/images/xenomai.png deleted file mode 100644 index d1ff146..0000000 Binary files a/realtime/rt-basics/images/xenomai.png and /dev/null differ diff --git a/realtime/rt-basics/images/xenomai.svg b/realtime/rt-basics/images/xenomai.svg deleted file mode 100644 index 8f71daa..0000000 --- a/realtime/rt-basics/images/xenomai.svg +++ /dev/null @@ -1,274 +0,0 @@ - - - - - - - - - - - image/svg+xml - - - - - - - - - - Hardware - - Adeos / IPIPE - - Linux - - Nucleus - - RT App - - Linux App - - - - - Userspace - Kernelspace - - RT App - - Skins - - - - - diff --git a/realtime/rt-specialties/images/g4894.png b/realtime/rt-specialties/images/g4894.png deleted file mode 100644 index 6b9f247..0000000 Binary files a/realtime/rt-specialties/images/g4894.png and /dev/null 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 Binary files a/realtime/rt-specialties/images/menu_rt_001.png and /dev/null differ diff --git a/realtime/rt-specialties/images/menu_rt_002.png b/realtime/rt-specialties/images/menu_rt_002.png deleted file mode 100644 index c4dd8dc..0000000 Binary files a/realtime/rt-specialties/images/menu_rt_002.png and /dev/null differ diff --git a/realtime/rt-specialties/images/menu_rt_003.png b/realtime/rt-specialties/images/menu_rt_003.png deleted file mode 100644 index 8449d80..0000000 Binary files a/realtime/rt-specialties/images/menu_rt_003.png and /dev/null differ diff --git a/realtime/rt-specialties/images/menu_rt_004.png b/realtime/rt-specialties/images/menu_rt_004.png deleted file mode 100644 index 21045c8..0000000 Binary files a/realtime/rt-specialties/images/menu_rt_004.png and /dev/null differ diff --git a/realtime/rt-specialties/images/pitfall.png b/realtime/rt-specialties/images/pitfall.png deleted file mode 100644 index a083003..0000000 Binary files a/realtime/rt-specialties/images/pitfall.png and /dev/null differ diff --git a/realtime/rt-specialties/images/pitfall.svg b/realtime/rt-specialties/images/pitfall.svg deleted file mode 100644 index bdfc4de..0000000 --- a/realtime/rt-specialties/images/pitfall.svg +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - diff --git a/realtime/rt-specialties/images/thumb.png b/realtime/rt-specialties/images/thumb.png deleted file mode 100644 index 6b9f247..0000000 Binary files a/realtime/rt-specialties/images/thumb.png and /dev/null differ diff --git a/realtime/rt-specialties/images/thumb.svg b/realtime/rt-specialties/images/thumb.svg deleted file mode 100644 index 9dd0510..0000000 --- a/realtime/rt-specialties/images/thumb.svg +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - 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} -- cgit v1.2.3