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