From e2a8cb5dfb6c9dbe4a437851fccdf69c0733b848 Mon Sep 17 00:00:00 2001 From: "Hans J. Koch" Date: Tue, 9 Jun 2009 20:43:40 +0200 Subject: Initial commit. --- README | 30 + .../app-debugging/handout_app-debugging_de.tex | 17 + .../app-debugging/hints_app-debugging_de.tex | 25 + .../app-debugging/linutronix-left.png | Bin 0 -> 17432 bytes .../app-debugging/linutronix-right.png | Bin 0 -> 5559 bytes application-devel/app-debugging/linutronix.png | Bin 0 -> 24712 bytes .../app-debugging/pres_app-debugging_de.tex | 24 + .../compile-tools/handout_compile-tools_de.tex | 17 + .../compile-tools/hints_compile-tools_de.tex | 25 + .../compile-tools/linutronix-left.png | Bin 0 -> 17432 bytes .../compile-tools/linutronix-right.png | Bin 0 -> 5559 bytes application-devel/compile-tools/linutronix.png | Bin 0 -> 24712 bytes .../compile-tools/pres_compile-tools_de.tex | 24 + .../handout_devel-best-practices_de.tex | 17 + .../hints_devel-best-practices_de.tex | 28 + .../devel-best-practices/linutronix-left.png | Bin 0 -> 17432 bytes .../devel-best-practices/linutronix-right.png | Bin 0 -> 5559 bytes .../devel-best-practices/linutronix.png | Bin 0 -> 24712 bytes .../pres_devel-best-practices_de.tex | 24 + .../handout_devel-environment_de.tex | 17 + .../hints_devel-environment_de.tex | 24 + .../devel-environment/linutronix-left.png | Bin 0 -> 17432 bytes .../devel-environment/linutronix-right.png | Bin 0 -> 5559 bytes application-devel/devel-environment/linutronix.png | Bin 0 -> 24712 bytes .../pres_devel-environment_de.tex | 24 + .../embedded-devel/handout_embedded-devel_de.tex | 17 + .../embedded-devel/hints_embedded-devel_de.tex | 23 + .../embedded-devel/linutronix-left.png | Bin 0 -> 17432 bytes .../embedded-devel/linutronix-right.png | Bin 0 -> 5559 bytes application-devel/embedded-devel/linutronix.png | Bin 0 -> 24712 bytes .../embedded-devel/pres_embedded-devel_de.tex | 24 + handout_template.tex | 17 + hints_template.tex | 24 + .../char-device/handout_char-device_de.tex | 17 + kernel-devel/char-device/hints_char-device_de.tex | 24 + kernel-devel/char-device/linutronix-left.png | Bin 0 -> 17432 bytes kernel-devel/char-device/linutronix-right.png | Bin 0 -> 5559 bytes kernel-devel/char-device/linutronix.png | Bin 0 -> 24712 bytes kernel-devel/char-device/pres_char-device_de.tex | 24 + .../driver-basics/handout_driver-basics_de.tex | 17 + .../driver-basics/hints_driver-basics_de.tex | 24 + kernel-devel/driver-basics/linutronix-left.png | Bin 0 -> 17432 bytes kernel-devel/driver-basics/linutronix-right.png | Bin 0 -> 5559 bytes kernel-devel/driver-basics/linutronix.png | Bin 0 -> 24712 bytes .../driver-basics/pres_driver-basics_de.tex | 24 + .../kernel-basics/handout_kernel-basics_de.tex | 17 + .../kernel-basics/hints_kernel-basics_de.tex | 26 + kernel-devel/kernel-basics/images/Subsystems.png | Bin 0 -> 36977 bytes kernel-devel/kernel-basics/images/Subsystems.svg | 398 ++++ kernel-devel/kernel-basics/linutronix-left.png | Bin 0 -> 17432 bytes kernel-devel/kernel-basics/linutronix-right.png | Bin 0 -> 5559 bytes kernel-devel/kernel-basics/linutronix.png | Bin 0 -> 24712 bytes .../kernel-basics/pres_kernel-basics_de.tex | 24 + .../handout_kernel-best-practices_de.tex | 17 + .../hints_kernel-best-practices_de.tex | 26 + .../kernel-best-practices/linutronix-left.png | Bin 0 -> 17432 bytes .../kernel-best-practices/linutronix-right.png | Bin 0 -> 5559 bytes kernel-devel/kernel-best-practices/linutronix.png | Bin 0 -> 24712 bytes .../pres_kernel-best-practices_de.tex | 24 + .../kernel-build/handout_kernel-build_de.tex | 17 + .../kernel-build/hints_kernel-build_de.tex | 27 + kernel-devel/kernel-build/linutronix-left.png | Bin 0 -> 17432 bytes kernel-devel/kernel-build/linutronix-right.png | Bin 0 -> 5559 bytes kernel-devel/kernel-build/linutronix.png | Bin 0 -> 24712 bytes kernel-devel/kernel-build/pres_kernel-build_de.tex | 24 + kernel-devel/uio-driver/handout_uio-driver_de.tex | 17 + kernel-devel/uio-driver/hints_uio-driver_de.tex | 25 + kernel-devel/uio-driver/linutronix-left.png | Bin 0 -> 17432 bytes kernel-devel/uio-driver/linutronix-right.png | Bin 0 -> 5559 bytes kernel-devel/uio-driver/linutronix.png | Bin 0 -> 24712 bytes kernel-devel/uio-driver/pres_uio-driver_de.tex | 24 + latex/latex-beamer/beamerthemelinutronix.sty | 50 + latex/latex-beamer/ecbauhaus.tfm | Bin 0 -> 1852 bytes latex/latex-beamer/ecbauhaus.vf | Bin 0 -> 1708 bytes latex/latex-beamer/linutronix-left.png | Bin 0 -> 17432 bytes latex/latex-beamer/linutronix-right.png | Bin 0 -> 5559 bytes latex/latex-beamer/linutronix.png | Bin 0 -> 24712 bytes latex/latex-beamer/recbauhaus.tfm | Bin 0 -> 1464 bytes latex/lxarticle/lxarticle.cls | 649 ++++++ .../boot-process/handout_boot-process_de.tex | 17 + .../boot-process/hints_boot-process_de.tex | 29 + linux-basics/boot-process/linutronix-left.png | Bin 0 -> 17432 bytes linux-basics/boot-process/linutronix-right.png | Bin 0 -> 5559 bytes linux-basics/boot-process/linutronix.png | Bin 0 -> 24712 bytes linux-basics/boot-process/pres_boot-process_de.tex | 24 + .../handout_file-system-structure_de.tex | 17 + .../hints_file-system-structure_de.tex | 28 + .../filesystem-structure/images/Zugriffsrechte.png | Bin 0 -> 11974 bytes .../filesystem-structure/images/Zugriffsrechte.svg | 374 ++++ .../images/ordnerbaum-600px.png | Bin 0 -> 47521 bytes .../filesystem-structure/images/ordnerbaum.svg | 731 +++++++ .../filesystem-structure/linutronix-left.png | Bin 0 -> 17432 bytes .../filesystem-structure/linutronix-right.png | Bin 0 -> 5559 bytes linux-basics/filesystem-structure/linutronix.png | Bin 0 -> 24712 bytes .../pres_file-system-structure_de.tex | 24 + .../important-tools/handout_important-tools_de.tex | 17 + .../important-tools/hints_important-tools_de.tex | 24 + linux-basics/important-tools/linutronix-left.png | Bin 0 -> 17432 bytes linux-basics/important-tools/linutronix-right.png | Bin 0 -> 5559 bytes linux-basics/important-tools/linutronix.png | Bin 0 -> 24712 bytes .../important-tools/pres_important_tools_de.tex | 24 + .../linux-processes/handout_linux-processes_de.tex | 17 + .../linux-processes/hints_linux-processes_de.tex | 25 + linux-basics/linux-processes/images/fork-exec.png | Bin 0 -> 26662 bytes linux-basics/linux-processes/images/fork-exec.svg | 662 ++++++ linux-basics/linux-processes/linutronix-left.png | Bin 0 -> 17432 bytes linux-basics/linux-processes/linutronix-right.png | Bin 0 -> 5559 bytes linux-basics/linux-processes/linutronix.png | Bin 0 -> 24712 bytes .../linux-processes/pres_linux-processes_de.tex | 57 + .../sh-programming/handout_sh-programming_de.tex | 17 + .../sh-programming/hints_sh-programming_de.tex | 27 + linux-basics/sh-programming/linutronix-left.png | Bin 0 -> 17432 bytes linux-basics/sh-programming/linutronix-right.png | Bin 0 -> 5559 bytes linux-basics/sh-programming/linutronix.png | Bin 0 -> 24712 bytes .../sh-programming/pres_sh-programming_de.tex | 24 + .../what-is-linux/handout_what-is-linux_de.tex | 17 + .../what-is-linux/hints_what-is-linux_de.tex | 32 + linux-basics/what-is-linux/images/785px-Eniac.jpg | Bin 0 -> 97937 bytes linux-basics/what-is-linux/images/Apple2.jpg | Bin 0 -> 20921 bytes .../images/CPU_und_Terminals1-600px.png | Bin 0 -> 54326 bytes .../what-is-linux/images/CPU_und_Terminals1.svg | 2235 ++++++++++++++++++++ .../what-is-linux/images/Linus_Torvalds.jpg | Bin 0 -> 43475 bytes .../what-is-linux/images/Linux_schichten.png | Bin 0 -> 8016 bytes .../images/Richard_Stallman_2005_(chrys).jpg | Bin 0 -> 98064 bytes ...Thompson-sitting-Richie-standing-PDP11-1972.jpg | Bin 0 -> 79006 bytes linux-basics/what-is-linux/images/Unix_history.png | Bin 0 -> 87452 bytes linux-basics/what-is-linux/images/Unix_history.svg | 1379 ++++++++++++ .../what-is-linux/images/woz_jobs-garage-1976.jpg | Bin 0 -> 18673 bytes linux-basics/what-is-linux/linutronix-left.png | Bin 0 -> 17432 bytes linux-basics/what-is-linux/linutronix-right.png | Bin 0 -> 5559 bytes linux-basics/what-is-linux/linutronix.png | Bin 0 -> 24712 bytes .../what-is-linux/pres_what-is-linux_de.tex | 57 + pres_template.tex | 24 + .../rt-app-basics/handout_rt-app-basics_de.tex | 17 + realtime/rt-app-basics/hints_rt-app-basics_de.tex | 24 + realtime/rt-app-basics/linutronix-left.png | Bin 0 -> 17432 bytes realtime/rt-app-basics/linutronix-right.png | Bin 0 -> 5559 bytes realtime/rt-app-basics/linutronix.png | Bin 0 -> 24712 bytes realtime/rt-app-basics/pres_rt-app-basics_de.tex | 24 + realtime/rt-basics/handout_rt-basics_de.tex | 17 + realtime/rt-basics/hints_rt-basics_de.tex | 25 + realtime/rt-basics/linutronix-left.png | Bin 0 -> 17432 bytes realtime/rt-basics/linutronix-right.png | Bin 0 -> 5559 bytes realtime/rt-basics/linutronix.png | Bin 0 -> 24712 bytes realtime/rt-basics/pres_rt-basics_de.tex | 24 + .../rt-specialties/handout_rt-specialties_de.tex | 17 + .../rt-specialties/hints_rt-specialties_de.tex | 25 + realtime/rt-specialties/linutronix-left.png | Bin 0 -> 17432 bytes realtime/rt-specialties/linutronix-right.png | Bin 0 -> 5559 bytes realtime/rt-specialties/linutronix.png | Bin 0 -> 24712 bytes realtime/rt-specialties/pres_rt-specialties_de.tex | 24 + 151 files changed, 7975 insertions(+) create mode 100644 README create mode 100644 application-devel/app-debugging/handout_app-debugging_de.tex create mode 100644 application-devel/app-debugging/hints_app-debugging_de.tex create mode 100644 application-devel/app-debugging/linutronix-left.png create mode 100644 application-devel/app-debugging/linutronix-right.png create mode 100644 application-devel/app-debugging/linutronix.png create mode 100644 application-devel/app-debugging/pres_app-debugging_de.tex create mode 100644 application-devel/compile-tools/handout_compile-tools_de.tex create mode 100644 application-devel/compile-tools/hints_compile-tools_de.tex create mode 100644 application-devel/compile-tools/linutronix-left.png create mode 100644 application-devel/compile-tools/linutronix-right.png create mode 100644 application-devel/compile-tools/linutronix.png create mode 100644 application-devel/compile-tools/pres_compile-tools_de.tex create mode 100644 application-devel/devel-best-practices/handout_devel-best-practices_de.tex create mode 100644 application-devel/devel-best-practices/hints_devel-best-practices_de.tex create mode 100644 application-devel/devel-best-practices/linutronix-left.png create mode 100644 application-devel/devel-best-practices/linutronix-right.png create mode 100644 application-devel/devel-best-practices/linutronix.png create mode 100644 application-devel/devel-best-practices/pres_devel-best-practices_de.tex create mode 100644 application-devel/devel-environment/handout_devel-environment_de.tex create mode 100644 application-devel/devel-environment/hints_devel-environment_de.tex create mode 100644 application-devel/devel-environment/linutronix-left.png create mode 100644 application-devel/devel-environment/linutronix-right.png create mode 100644 application-devel/devel-environment/linutronix.png create mode 100644 application-devel/devel-environment/pres_devel-environment_de.tex create mode 100644 application-devel/embedded-devel/handout_embedded-devel_de.tex create mode 100644 application-devel/embedded-devel/hints_embedded-devel_de.tex create mode 100644 application-devel/embedded-devel/linutronix-left.png create mode 100644 application-devel/embedded-devel/linutronix-right.png create mode 100644 application-devel/embedded-devel/linutronix.png create mode 100644 application-devel/embedded-devel/pres_embedded-devel_de.tex create mode 100644 handout_template.tex create mode 100644 hints_template.tex create mode 100644 kernel-devel/char-device/handout_char-device_de.tex create mode 100644 kernel-devel/char-device/hints_char-device_de.tex create mode 100644 kernel-devel/char-device/linutronix-left.png create mode 100644 kernel-devel/char-device/linutronix-right.png create mode 100644 kernel-devel/char-device/linutronix.png create mode 100644 kernel-devel/char-device/pres_char-device_de.tex create mode 100644 kernel-devel/driver-basics/handout_driver-basics_de.tex create mode 100644 kernel-devel/driver-basics/hints_driver-basics_de.tex create mode 100644 kernel-devel/driver-basics/linutronix-left.png create mode 100644 kernel-devel/driver-basics/linutronix-right.png create mode 100644 kernel-devel/driver-basics/linutronix.png create mode 100644 kernel-devel/driver-basics/pres_driver-basics_de.tex create mode 100644 kernel-devel/kernel-basics/handout_kernel-basics_de.tex create mode 100644 kernel-devel/kernel-basics/hints_kernel-basics_de.tex create mode 100644 kernel-devel/kernel-basics/images/Subsystems.png create mode 100644 kernel-devel/kernel-basics/images/Subsystems.svg create mode 100644 kernel-devel/kernel-basics/linutronix-left.png create mode 100644 kernel-devel/kernel-basics/linutronix-right.png create mode 100644 kernel-devel/kernel-basics/linutronix.png create mode 100644 kernel-devel/kernel-basics/pres_kernel-basics_de.tex create mode 100644 kernel-devel/kernel-best-practices/handout_kernel-best-practices_de.tex create mode 100644 kernel-devel/kernel-best-practices/hints_kernel-best-practices_de.tex create mode 100644 kernel-devel/kernel-best-practices/linutronix-left.png create mode 100644 kernel-devel/kernel-best-practices/linutronix-right.png create mode 100644 kernel-devel/kernel-best-practices/linutronix.png create mode 100644 kernel-devel/kernel-best-practices/pres_kernel-best-practices_de.tex create mode 100644 kernel-devel/kernel-build/handout_kernel-build_de.tex create mode 100644 kernel-devel/kernel-build/hints_kernel-build_de.tex create mode 100644 kernel-devel/kernel-build/linutronix-left.png create mode 100644 kernel-devel/kernel-build/linutronix-right.png create mode 100644 kernel-devel/kernel-build/linutronix.png create mode 100644 kernel-devel/kernel-build/pres_kernel-build_de.tex create mode 100644 kernel-devel/uio-driver/handout_uio-driver_de.tex create mode 100644 kernel-devel/uio-driver/hints_uio-driver_de.tex create mode 100644 kernel-devel/uio-driver/linutronix-left.png create mode 100644 kernel-devel/uio-driver/linutronix-right.png create mode 100644 kernel-devel/uio-driver/linutronix.png create mode 100644 kernel-devel/uio-driver/pres_uio-driver_de.tex create mode 100644 latex/latex-beamer/beamerthemelinutronix.sty create mode 100644 latex/latex-beamer/ecbauhaus.tfm create mode 100644 latex/latex-beamer/ecbauhaus.vf create mode 100644 latex/latex-beamer/linutronix-left.png create mode 100644 latex/latex-beamer/linutronix-right.png create mode 100644 latex/latex-beamer/linutronix.png create mode 100644 latex/latex-beamer/recbauhaus.tfm create mode 100644 latex/lxarticle/lxarticle.cls create mode 100644 linux-basics/boot-process/handout_boot-process_de.tex create mode 100644 linux-basics/boot-process/hints_boot-process_de.tex create mode 100644 linux-basics/boot-process/linutronix-left.png create mode 100644 linux-basics/boot-process/linutronix-right.png create mode 100644 linux-basics/boot-process/linutronix.png create mode 100644 linux-basics/boot-process/pres_boot-process_de.tex create mode 100644 linux-basics/filesystem-structure/handout_file-system-structure_de.tex create mode 100644 linux-basics/filesystem-structure/hints_file-system-structure_de.tex create mode 100644 linux-basics/filesystem-structure/images/Zugriffsrechte.png create mode 100644 linux-basics/filesystem-structure/images/Zugriffsrechte.svg create mode 100644 linux-basics/filesystem-structure/images/ordnerbaum-600px.png create mode 100644 linux-basics/filesystem-structure/images/ordnerbaum.svg create mode 100644 linux-basics/filesystem-structure/linutronix-left.png create mode 100644 linux-basics/filesystem-structure/linutronix-right.png create mode 100644 linux-basics/filesystem-structure/linutronix.png create mode 100644 linux-basics/filesystem-structure/pres_file-system-structure_de.tex create mode 100644 linux-basics/important-tools/handout_important-tools_de.tex create mode 100644 linux-basics/important-tools/hints_important-tools_de.tex create mode 100644 linux-basics/important-tools/linutronix-left.png create mode 100644 linux-basics/important-tools/linutronix-right.png create mode 100644 linux-basics/important-tools/linutronix.png create mode 100644 linux-basics/important-tools/pres_important_tools_de.tex create mode 100644 linux-basics/linux-processes/handout_linux-processes_de.tex create mode 100644 linux-basics/linux-processes/hints_linux-processes_de.tex create mode 100644 linux-basics/linux-processes/images/fork-exec.png create mode 100644 linux-basics/linux-processes/images/fork-exec.svg create mode 100644 linux-basics/linux-processes/linutronix-left.png create mode 100644 linux-basics/linux-processes/linutronix-right.png create mode 100644 linux-basics/linux-processes/linutronix.png create mode 100644 linux-basics/linux-processes/pres_linux-processes_de.tex create mode 100644 linux-basics/sh-programming/handout_sh-programming_de.tex create mode 100644 linux-basics/sh-programming/hints_sh-programming_de.tex create mode 100644 linux-basics/sh-programming/linutronix-left.png create mode 100644 linux-basics/sh-programming/linutronix-right.png create mode 100644 linux-basics/sh-programming/linutronix.png create mode 100644 linux-basics/sh-programming/pres_sh-programming_de.tex create mode 100644 linux-basics/what-is-linux/handout_what-is-linux_de.tex create mode 100644 linux-basics/what-is-linux/hints_what-is-linux_de.tex create mode 100644 linux-basics/what-is-linux/images/785px-Eniac.jpg create mode 100644 linux-basics/what-is-linux/images/Apple2.jpg create mode 100644 linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png create mode 100644 linux-basics/what-is-linux/images/CPU_und_Terminals1.svg create mode 100644 linux-basics/what-is-linux/images/Linus_Torvalds.jpg create mode 100644 linux-basics/what-is-linux/images/Linux_schichten.png create mode 100644 linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg create mode 100644 linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg create mode 100644 linux-basics/what-is-linux/images/Unix_history.png create mode 100644 linux-basics/what-is-linux/images/Unix_history.svg create mode 100644 linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg create mode 100644 linux-basics/what-is-linux/linutronix-left.png create mode 100644 linux-basics/what-is-linux/linutronix-right.png create mode 100644 linux-basics/what-is-linux/linutronix.png create mode 100644 linux-basics/what-is-linux/pres_what-is-linux_de.tex create mode 100644 pres_template.tex create mode 100644 realtime/rt-app-basics/handout_rt-app-basics_de.tex create mode 100644 realtime/rt-app-basics/hints_rt-app-basics_de.tex create mode 100644 realtime/rt-app-basics/linutronix-left.png create mode 100644 realtime/rt-app-basics/linutronix-right.png create mode 100644 realtime/rt-app-basics/linutronix.png create mode 100644 realtime/rt-app-basics/pres_rt-app-basics_de.tex create mode 100644 realtime/rt-basics/handout_rt-basics_de.tex create mode 100644 realtime/rt-basics/hints_rt-basics_de.tex create mode 100644 realtime/rt-basics/linutronix-left.png create mode 100644 realtime/rt-basics/linutronix-right.png create mode 100644 realtime/rt-basics/linutronix.png create mode 100644 realtime/rt-basics/pres_rt-basics_de.tex create mode 100644 realtime/rt-specialties/handout_rt-specialties_de.tex create mode 100644 realtime/rt-specialties/hints_rt-specialties_de.tex create mode 100644 realtime/rt-specialties/linutronix-left.png create mode 100644 realtime/rt-specialties/linutronix-right.png create mode 100644 realtime/rt-specialties/linutronix.png create mode 100644 realtime/rt-specialties/pres_rt-specialties_de.tex diff --git a/README b/README new file mode 100644 index 0000000..fbf378f --- /dev/null +++ b/README @@ -0,0 +1,30 @@ +Hinweise zu Linutronix-Schulungsunterlagen +========================================== + +./linux-basics +./linux-basics/what-is-linux +./linux-basics/filesystem-structure +./linux-basics/boot-process +./linux-basics/linux-processes +./linux-basics/sh-programming +./linux-basics/important-tools + +./application-devel +./application-devel/compile-tools +./application-devel/devel-environment +./application-devel/devel-best-practices +./application-devel/app-debugging +./application-devel/embedded-devel + +./kernel-devel +./kernel-devel/kernel-basics +./kernel-devel/kernel-build +./kernel-devel/driver-basics +./kernel-devel/char-device +./kernel-devel/uio-driver +./kernel-devel/kernel-best-practices + +./realtime +./realtime/rt-basics +./realtime/rt-specialties +./realtime/rt-app-basics diff --git a/application-devel/app-debugging/handout_app-debugging_de.tex b/application-devel/app-debugging/handout_app-debugging_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/application-devel/app-debugging/handout_app-debugging_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/application-devel/app-debugging/hints_app-debugging_de.tex b/application-devel/app-debugging/hints_app-debugging_de.tex new file mode 100644 index 0000000..e17f921 --- /dev/null +++ b/application-devel/app-debugging/hints_app-debugging_de.tex @@ -0,0 +1,25 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Debugging von Applikationen\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Einfach aber wirkungsvoll: printf +\item Kennenlernen von strace +\item Debugging mit gdb +\item Remote-Debugging mit gdbserver +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/app-debugging/linutronix-left.png b/application-devel/app-debugging/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/application-devel/app-debugging/linutronix-left.png differ diff --git a/application-devel/app-debugging/linutronix-right.png b/application-devel/app-debugging/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/application-devel/app-debugging/linutronix-right.png differ diff --git a/application-devel/app-debugging/linutronix.png b/application-devel/app-debugging/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/application-devel/app-debugging/linutronix.png differ diff --git a/application-devel/app-debugging/pres_app-debugging_de.tex b/application-devel/app-debugging/pres_app-debugging_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/application-devel/app-debugging/pres_app-debugging_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/compile-tools/handout_compile-tools_de.tex b/application-devel/compile-tools/handout_compile-tools_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/application-devel/compile-tools/handout_compile-tools_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/application-devel/compile-tools/hints_compile-tools_de.tex b/application-devel/compile-tools/hints_compile-tools_de.tex new file mode 100644 index 0000000..80cad60 --- /dev/null +++ b/application-devel/compile-tools/hints_compile-tools_de.tex @@ -0,0 +1,25 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Compile-Tools\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen, was eine Toolchain ist +\item Verstehen der Unterschiede zwischen nativem Kompilieren und + Cross-Compilieren +\item Kennenlernen von gcc, make, autotools +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/compile-tools/linutronix-left.png b/application-devel/compile-tools/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/application-devel/compile-tools/linutronix-left.png differ diff --git a/application-devel/compile-tools/linutronix-right.png b/application-devel/compile-tools/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/application-devel/compile-tools/linutronix-right.png differ diff --git a/application-devel/compile-tools/linutronix.png b/application-devel/compile-tools/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/application-devel/compile-tools/linutronix.png differ diff --git a/application-devel/compile-tools/pres_compile-tools_de.tex b/application-devel/compile-tools/pres_compile-tools_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/application-devel/compile-tools/pres_compile-tools_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/devel-best-practices/handout_devel-best-practices_de.tex b/application-devel/devel-best-practices/handout_devel-best-practices_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/application-devel/devel-best-practices/handout_devel-best-practices_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/application-devel/devel-best-practices/hints_devel-best-practices_de.tex b/application-devel/devel-best-practices/hints_devel-best-practices_de.tex new file mode 100644 index 0000000..3f7a48f --- /dev/null +++ b/application-devel/devel-best-practices/hints_devel-best-practices_de.tex @@ -0,0 +1,28 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Applikationsentwicklung - Best Practices\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Kennenlernen gängiger Techniken (Versionskontrolle, Code-Review, + Test-Skripte) +\item Kennenlernen wichtiger Design-Grundsätze +\item Kennenlernen gängiger Probleme bezüglich Plattform-Unabhängigkeit + (32/63-Bit, Endianness, Text- statt Binär-Dateien) +\item Kennenlernen des Unix-Konzepts, Applikationen in mehrere Programme + aufzuteilen. Trennung Commandline-Programme und GUI. +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/devel-best-practices/linutronix-left.png b/application-devel/devel-best-practices/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/application-devel/devel-best-practices/linutronix-left.png differ diff --git a/application-devel/devel-best-practices/linutronix-right.png b/application-devel/devel-best-practices/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/application-devel/devel-best-practices/linutronix-right.png differ diff --git a/application-devel/devel-best-practices/linutronix.png b/application-devel/devel-best-practices/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/application-devel/devel-best-practices/linutronix.png differ diff --git a/application-devel/devel-best-practices/pres_devel-best-practices_de.tex b/application-devel/devel-best-practices/pres_devel-best-practices_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/application-devel/devel-best-practices/pres_devel-best-practices_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/devel-environment/handout_devel-environment_de.tex b/application-devel/devel-environment/handout_devel-environment_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/application-devel/devel-environment/handout_devel-environment_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/application-devel/devel-environment/hints_devel-environment_de.tex b/application-devel/devel-environment/hints_devel-environment_de.tex new file mode 100644 index 0000000..90b3b33 --- /dev/null +++ b/application-devel/devel-environment/hints_devel-environment_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Entwicklungs-Umgebung\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Kennenlernen der wichtigsten Konsole-Editoren (vim, emacs) +\item Kennenlernen grafischer Editoren (Kate, Eclipse) +\item Verstehen, welche Vor- und Nachteile die verschiedenen Umgebungen haben +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/devel-environment/linutronix-left.png b/application-devel/devel-environment/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/application-devel/devel-environment/linutronix-left.png differ diff --git a/application-devel/devel-environment/linutronix-right.png b/application-devel/devel-environment/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/application-devel/devel-environment/linutronix-right.png differ diff --git a/application-devel/devel-environment/linutronix.png b/application-devel/devel-environment/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/application-devel/devel-environment/linutronix.png differ diff --git a/application-devel/devel-environment/pres_devel-environment_de.tex b/application-devel/devel-environment/pres_devel-environment_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/application-devel/devel-environment/pres_devel-environment_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/embedded-devel/handout_embedded-devel_de.tex b/application-devel/embedded-devel/handout_embedded-devel_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/application-devel/embedded-devel/handout_embedded-devel_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/application-devel/embedded-devel/hints_embedded-devel_de.tex b/application-devel/embedded-devel/hints_embedded-devel_de.tex new file mode 100644 index 0000000..b654f62 --- /dev/null +++ b/application-devel/embedded-devel/hints_embedded-devel_de.tex @@ -0,0 +1,23 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Applikations-Entwicklung für Embedded Systems\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen, wie ein Rootfs per NFS gemountet werden kann +\item Installieren der Applikation direkt ins NFS-Root +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/application-devel/embedded-devel/linutronix-left.png b/application-devel/embedded-devel/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/application-devel/embedded-devel/linutronix-left.png differ diff --git a/application-devel/embedded-devel/linutronix-right.png b/application-devel/embedded-devel/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/application-devel/embedded-devel/linutronix-right.png differ diff --git a/application-devel/embedded-devel/linutronix.png b/application-devel/embedded-devel/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/application-devel/embedded-devel/linutronix.png differ diff --git a/application-devel/embedded-devel/pres_embedded-devel_de.tex b/application-devel/embedded-devel/pres_embedded-devel_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/application-devel/embedded-devel/pres_embedded-devel_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/handout_template.tex b/handout_template.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/handout_template.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/hints_template.tex b/hints_template.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/hints_template.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/char-device/handout_char-device_de.tex b/kernel-devel/char-device/handout_char-device_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/kernel-devel/char-device/handout_char-device_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/kernel-devel/char-device/hints_char-device_de.tex b/kernel-devel/char-device/hints_char-device_de.tex new file mode 100644 index 0000000..5296df8 --- /dev/null +++ b/kernel-devel/char-device/hints_char-device_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Character Devices\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Kennenlernen eines minimalen char-device Treibers +\item Kennenlernen der Funktionen open, release, read, write, ioctl +\item Verstehen, wann man solche Treiber braucht und wann nicht +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Erstellen eines kleinen Treibers anhand eines vorgegebenen Gerüsts. + +\end{document} diff --git a/kernel-devel/char-device/linutronix-left.png b/kernel-devel/char-device/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/kernel-devel/char-device/linutronix-left.png differ diff --git a/kernel-devel/char-device/linutronix-right.png b/kernel-devel/char-device/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/kernel-devel/char-device/linutronix-right.png differ diff --git a/kernel-devel/char-device/linutronix.png b/kernel-devel/char-device/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/kernel-devel/char-device/linutronix.png differ diff --git a/kernel-devel/char-device/pres_char-device_de.tex b/kernel-devel/char-device/pres_char-device_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/kernel-devel/char-device/pres_char-device_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/driver-basics/handout_driver-basics_de.tex b/kernel-devel/driver-basics/handout_driver-basics_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/kernel-devel/driver-basics/handout_driver-basics_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/kernel-devel/driver-basics/hints_driver-basics_de.tex b/kernel-devel/driver-basics/hints_driver-basics_de.tex new file mode 100644 index 0000000..4ed69a6 --- /dev/null +++ b/kernel-devel/driver-basics/hints_driver-basics_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Treiber-Grundlagen\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen des Unterschieds char-/block-/network-devices +\item Kennenlernen von Gerätedateien (mknod, udev) +\item Wie finden driver und device zueinander? (ACPI, Hotplug, platform device) +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Tools mknod, udevadm + +\end{document} diff --git a/kernel-devel/driver-basics/linutronix-left.png b/kernel-devel/driver-basics/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/kernel-devel/driver-basics/linutronix-left.png differ diff --git a/kernel-devel/driver-basics/linutronix-right.png b/kernel-devel/driver-basics/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/kernel-devel/driver-basics/linutronix-right.png differ diff --git a/kernel-devel/driver-basics/linutronix.png b/kernel-devel/driver-basics/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/kernel-devel/driver-basics/linutronix.png differ diff --git a/kernel-devel/driver-basics/pres_driver-basics_de.tex b/kernel-devel/driver-basics/pres_driver-basics_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/kernel-devel/driver-basics/pres_driver-basics_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/kernel-basics/handout_kernel-basics_de.tex b/kernel-devel/kernel-basics/handout_kernel-basics_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/kernel-devel/kernel-basics/handout_kernel-basics_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/kernel-devel/kernel-basics/hints_kernel-basics_de.tex b/kernel-devel/kernel-basics/hints_kernel-basics_de.tex new file mode 100644 index 0000000..c81b6f5 --- /dev/null +++ b/kernel-devel/kernel-basics/hints_kernel-basics_de.tex @@ -0,0 +1,26 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Kernel-Grundlagen\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen der Begriffe Subsystem und Maintainer +\item Verstehen des Entwicklungsprozesses (Patche, Review) +\item Kennenlernen des Buildsystems (make menuconfig) +\item Kennenlerne grundsätzlicher Kernel-Ziele (Skalierbarkeit, + Plattformunabhängigkeit) +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/kernel-basics/images/Subsystems.png b/kernel-devel/kernel-basics/images/Subsystems.png new file mode 100644 index 0000000..29cd56b Binary files /dev/null and b/kernel-devel/kernel-basics/images/Subsystems.png differ diff --git a/kernel-devel/kernel-basics/images/Subsystems.svg b/kernel-devel/kernel-basics/images/Subsystems.svg new file mode 100644 index 0000000..20615da --- /dev/null +++ b/kernel-devel/kernel-basics/images/Subsystems.svg @@ -0,0 +1,398 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + ... + ... + ... + Scheduler + MemoryManagement + Driver Core + + PCI + + USB + + I2C + ... + ... + + + + + Sound + + ISDN + + V4L + ... + ... + + + + + + + + + diff --git a/kernel-devel/kernel-basics/linutronix-left.png b/kernel-devel/kernel-basics/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/kernel-devel/kernel-basics/linutronix-left.png differ diff --git a/kernel-devel/kernel-basics/linutronix-right.png b/kernel-devel/kernel-basics/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/kernel-devel/kernel-basics/linutronix-right.png differ diff --git a/kernel-devel/kernel-basics/linutronix.png b/kernel-devel/kernel-basics/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/kernel-devel/kernel-basics/linutronix.png differ diff --git a/kernel-devel/kernel-basics/pres_kernel-basics_de.tex b/kernel-devel/kernel-basics/pres_kernel-basics_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/kernel-devel/kernel-basics/pres_kernel-basics_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/kernel-best-practices/handout_kernel-best-practices_de.tex b/kernel-devel/kernel-best-practices/handout_kernel-best-practices_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/kernel-devel/kernel-best-practices/handout_kernel-best-practices_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/kernel-devel/kernel-best-practices/hints_kernel-best-practices_de.tex b/kernel-devel/kernel-best-practices/hints_kernel-best-practices_de.tex new file mode 100644 index 0000000..ce4c69a --- /dev/null +++ b/kernel-devel/kernel-best-practices/hints_kernel-best-practices_de.tex @@ -0,0 +1,26 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Kernel-Entwicklung: Best Practices\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Kennenlernen des Umgangs mit Patchen (diff, quilt, git) +\item Verstehen, warum strikte Coding-Style-Regeln wichtig sind +\item Verstehen, warum man einen aktuellen Kernel verwenden sollte +\item Kennenlernen der Möglichkeiten und Vorteile der Zusammenarbeit + mit der Community (Mailinglisten, IRC, Wikis...) +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Internet-Recherche nach Homepages ausgewählter Projekte. + +\end{document} diff --git a/kernel-devel/kernel-best-practices/linutronix-left.png b/kernel-devel/kernel-best-practices/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/kernel-devel/kernel-best-practices/linutronix-left.png differ diff --git a/kernel-devel/kernel-best-practices/linutronix-right.png b/kernel-devel/kernel-best-practices/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/kernel-devel/kernel-best-practices/linutronix-right.png differ diff --git a/kernel-devel/kernel-best-practices/linutronix.png b/kernel-devel/kernel-best-practices/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/kernel-devel/kernel-best-practices/linutronix.png differ diff --git a/kernel-devel/kernel-best-practices/pres_kernel-best-practices_de.tex b/kernel-devel/kernel-best-practices/pres_kernel-best-practices_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/kernel-devel/kernel-best-practices/pres_kernel-best-practices_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/kernel-build/handout_kernel-build_de.tex b/kernel-devel/kernel-build/handout_kernel-build_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/kernel-devel/kernel-build/handout_kernel-build_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/kernel-devel/kernel-build/hints_kernel-build_de.tex b/kernel-devel/kernel-build/hints_kernel-build_de.tex new file mode 100644 index 0000000..dc67dbb --- /dev/null +++ b/kernel-devel/kernel-build/hints_kernel-build_de.tex @@ -0,0 +1,27 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Kernel-Build\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Konfiguration des Kernels (mehr Details, Beispiele) +\item make, gängige Optionen (z.B. make htmldocs) +\item Crosscompiling des Kernels +\item Kernel installieren nativ/cross +\item Module installieren nativ/cross +\item Wann sollte man einen Kernel mit/ohne Module bauen? +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Tools modinfo, modprobe, rmmod + +\end{document} diff --git a/kernel-devel/kernel-build/linutronix-left.png b/kernel-devel/kernel-build/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/kernel-devel/kernel-build/linutronix-left.png differ diff --git a/kernel-devel/kernel-build/linutronix-right.png b/kernel-devel/kernel-build/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/kernel-devel/kernel-build/linutronix-right.png differ diff --git a/kernel-devel/kernel-build/linutronix.png b/kernel-devel/kernel-build/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/kernel-devel/kernel-build/linutronix.png differ diff --git a/kernel-devel/kernel-build/pres_kernel-build_de.tex b/kernel-devel/kernel-build/pres_kernel-build_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/kernel-devel/kernel-build/pres_kernel-build_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/kernel-devel/uio-driver/handout_uio-driver_de.tex b/kernel-devel/uio-driver/handout_uio-driver_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/kernel-devel/uio-driver/handout_uio-driver_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/kernel-devel/uio-driver/hints_uio-driver_de.tex b/kernel-devel/uio-driver/hints_uio-driver_de.tex new file mode 100644 index 0000000..c42e9ff --- /dev/null +++ b/kernel-devel/uio-driver/hints_uio-driver_de.tex @@ -0,0 +1,25 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq UIO-Treiber\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen, wie UIO-Treiber grundsätzlich funktionieren +\item Verstehen, für welche Devices man UIO-Treiber einsetzt +\item Verstehen der Sicherheitsproblematik +\item Kennenlernen der Lizenz-Problematik +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Erklären eines UIO-Treibers zur Interrupt-Latenz-Messung. + +\end{document} diff --git a/kernel-devel/uio-driver/linutronix-left.png b/kernel-devel/uio-driver/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/kernel-devel/uio-driver/linutronix-left.png differ diff --git a/kernel-devel/uio-driver/linutronix-right.png b/kernel-devel/uio-driver/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/kernel-devel/uio-driver/linutronix-right.png differ diff --git a/kernel-devel/uio-driver/linutronix.png b/kernel-devel/uio-driver/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/kernel-devel/uio-driver/linutronix.png differ diff --git a/kernel-devel/uio-driver/pres_uio-driver_de.tex b/kernel-devel/uio-driver/pres_uio-driver_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/kernel-devel/uio-driver/pres_uio-driver_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/latex/latex-beamer/beamerthemelinutronix.sty b/latex/latex-beamer/beamerthemelinutronix.sty new file mode 100644 index 0000000..f0f957a --- /dev/null +++ b/latex/latex-beamer/beamerthemelinutronix.sty @@ -0,0 +1,50 @@ +\mode + +\font\myfont=ecbauhaus at 18pt + +\pgfdeclareimage[height=30pt]{header-left}{linutronix-left} +\pgfdeclareimage[height=20pt]{header-right}{linutronix-right} +\definecolor{linutronix}{RGB}{242,130,20} +\definecolor{linutronix right}{RGB}{198,103,10} +\definecolor{linublack}{RGB}{50,50,50} +\setbeamercolor*{structure}{fg=linutronix,bg=white} +\setbeamercolor{normal text}{fg=linublack,bg=white} +\setbeamercolor{block title}{use=structure,fg=white,bg=structure.fg} +\setbeamercolor{block title alerted}{use=alerted text,fg=white,bg=linutronix} +\setbeamercolor{block title example}{use=example text,fg=white,bg=example text.fg} +\setbeamercolor*{palette primary}{fg=white,bg=linutronix} + +%\pgfdeclarehorizontalshading[frametitle.bg,frametitle right.bg]{beamer@frametitleshade}{\paperheight}{% +% color(0pt)=(linutronix right); +% color(\paperwidth)=(frametitle.bg) +%} + + +\defbeamertemplate*{headline}{linutronix theme} +{ + \vskip5pt + \pgfuseimage{header-left} \hskip10pt \hfill% + \myfont \textcolor{gray}{\insertsection} \hfill% + \pgfuseimage{header-right} + \vskip10pt +} + +\defbeamertemplate*{footline}{linutronix theme} +{ + \vskip5pt + \begin{beamercolorbox}[ht=1pt]{author in head/foot}% + \end{beamercolorbox} + \vskip6pt + \hskip5pt + \leavevmode{\usebeamerfont{author in head/foot}\insertshortauthor}% + \hfill% + {\usebeamerfont{institute in head/foot}\insertshortinstitute}% + \hfill% + \hskip20pt + {\usebeamerfont{title in head/foot}\insertframenumber}% + \hskip5pt ~ + \vskip5pt +} + +\mode + diff --git a/latex/latex-beamer/ecbauhaus.tfm b/latex/latex-beamer/ecbauhaus.tfm new file mode 100644 index 0000000..f0d192a Binary files /dev/null and b/latex/latex-beamer/ecbauhaus.tfm differ diff --git a/latex/latex-beamer/ecbauhaus.vf b/latex/latex-beamer/ecbauhaus.vf new file mode 100644 index 0000000..27e303b Binary files /dev/null and b/latex/latex-beamer/ecbauhaus.vf differ diff --git a/latex/latex-beamer/linutronix-left.png b/latex/latex-beamer/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/latex/latex-beamer/linutronix-left.png differ diff --git a/latex/latex-beamer/linutronix-right.png b/latex/latex-beamer/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/latex/latex-beamer/linutronix-right.png differ diff --git a/latex/latex-beamer/linutronix.png b/latex/latex-beamer/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/latex/latex-beamer/linutronix.png differ diff --git a/latex/latex-beamer/recbauhaus.tfm b/latex/latex-beamer/recbauhaus.tfm new file mode 100644 index 0000000..be62f8c Binary files /dev/null and b/latex/latex-beamer/recbauhaus.tfm differ diff --git a/latex/lxarticle/lxarticle.cls b/latex/lxarticle/lxarticle.cls new file mode 100644 index 0000000..4972803 --- /dev/null +++ b/latex/lxarticle/lxarticle.cls @@ -0,0 +1,649 @@ +%% +%% This is file `article.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% classes.dtx (with options: `article') +%% +%% This is a generated file. +%% +%% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file was generated from file(s) of the LaTeX base system. +%% -------------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% This file may only be distributed together with a copy of the LaTeX +%% base system. You may however distribute the LaTeX base system without +%% such generated files. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{article} + [2005/09/16 v1.4f + Standard LaTeX document class] +\newcommand\@ptsize{} +\newif\if@restonecol +\newif\if@titlepage +\@titlepagefalse +\if@compatibility\else +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +\DeclareOption{landscape} + {\setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}} +\fi +\if@compatibility + \renewcommand\@ptsize{0} +\else +\DeclareOption{10pt}{\renewcommand\@ptsize{0}} +\fi +\DeclareOption{11pt}{\renewcommand\@ptsize{1}} +\DeclareOption{12pt}{\renewcommand\@ptsize{2}} +\if@compatibility\else +\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} +\fi +\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\if@compatibility\else +\DeclareOption{final}{\setlength\overfullrule{0pt}} +\fi +\DeclareOption{titlepage}{\@titlepagetrue} +\if@compatibility\else +\DeclareOption{notitlepage}{\@titlepagefalse} +\fi +\if@compatibility\else +\DeclareOption{onecolumn}{\@twocolumnfalse} +\fi +\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{leqno}{\input{leqno.clo}} +\DeclareOption{fleqn}{\input{fleqn.clo}} +\DeclareOption{openbib}{% + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% + \renewcommand\newblock{\par}}% +} +\ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final} +\ProcessOptions +\input{size1\@ptsize.clo} +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\renewcommand\baselinestretch{} +\setlength\parskip{0\p@ \@plus \p@} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\setcounter{topnumber}{2} +\renewcommand\topfraction{.7} +\setcounter{bottomnumber}{1} +\renewcommand\bottomfraction{.3} +\setcounter{totalnumber}{3} +\renewcommand\textfraction{.2} +\renewcommand\floatpagefraction{.5} +\setcounter{dbltopnumber}{2} +\renewcommand\dbltopfraction{.7} +\renewcommand\dblfloatpagefraction{.5} +\if@twoside + \def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection\quad + \fi + ##1}}{}}% + \def\subsectionmark##1{% + \markright {% + \ifnum \c@secnumdepth >\@ne + \thesubsection\quad + \fi + ##1}}} +\else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \thesection\quad + \fi + ##1}}}} +\fi +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\@gobbletwo + \let\sectionmark\@gobble + \let\subsectionmark\@gobble + } + \if@titlepage + \newcommand\maketitle{\begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks + \null\vfil + \vskip 60\p@ + \begin{center}% + {\LARGE \@title \par}% + \vskip 3em% + {\large + \lineskip .75em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1.5em% + {\large \@date \par}% % Set date in \large size. + \end{center}\par + \@thanks + \vfil\null + \end{titlepage}% + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +\else +\newcommand\maketitle{\par + \begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{plain}\@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +\def\@maketitle{% + \newpage + \null + \vskip 2em% + \begin{center}% + \let \footnote \thanks + {\LARGE \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1em% + {\large \@date}% + \end{center}% + \par + \vskip 1.5em} +\fi +\setcounter{secnumdepth}{3} +\newcounter {part} +\newcounter {section} +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +\renewcommand \thepart {\@Roman\c@part} +\renewcommand \thesection {\@arabic\c@section} +\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection} +\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph} +\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph} +\newcommand\part{% + \if@noskipsec \leavevmode \fi + \par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@part\@spart} + +\def\@part[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \ifnum \c@secnumdepth >\m@ne + \Large\bfseries \partname\nobreakspace\thepart + \par\nobreak + \fi + \huge \bfseries #2% + \markboth{}{}\par}% + \nobreak + \vskip 3ex + \@afterheading} +\def\@spart#1{% + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \huge \bfseries #1\par}% + \nobreak + \vskip 3ex + \@afterheading} +\newcommand\section{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\normalfont\Large\bfseries}} +\newcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\large\bfseries}} +\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} +\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} +\if@twocolumn + \setlength\leftmargini {2em} +\else + \setlength\leftmargini {2.5em} +\fi +\leftmargin \leftmargini +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} +\if@twocolumn + \setlength\leftmarginv {.5em} + \setlength\leftmarginvi {.5em} +\else + \setlength\leftmarginv {1em} + \setlength\leftmarginvi {1em} +\fi +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +\renewcommand\theenumi{\@arabic\c@enumi} +\renewcommand\theenumii{\@alph\c@enumii} +\renewcommand\theenumiii{\@roman\c@enumiii} +\renewcommand\theenumiv{\@Alph\c@enumiv} +\newcommand\labelenumi{\theenumi.} +\newcommand\labelenumii{(\theenumii)} +\newcommand\labelenumiii{\theenumiii.} +\newcommand\labelenumiv{\theenumiv.} +\renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} +\renewcommand\p@enumiv{\p@enumiii\theenumiii} +\newcommand\labelitemi{\textbullet} +\newcommand\labelitemii{\normalfont\bfseries \textendash} +\newcommand\labelitemiii{\textasteriskcentered} +\newcommand\labelitemiv{\textperiodcentered} +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} +\if@titlepage + \newenvironment{abstract}{% + \titlepage + \null\vfil + \@beginparpenalty\@lowpenalty + \begin{center}% + \bfseries \abstractname + \@endparpenalty\@M + \end{center}}% + {\par\vfil\null\endtitlepage} +\else + \newenvironment{abstract}{% + \if@twocolumn + \section*{\abstractname}% + \else + \small + \begin{center}% + {\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}% + \end{center}% + \quotation + \fi} + {\if@twocolumn\else\endquotation\fi} +\fi +\newenvironment{verse} + {\let\\\@centercr + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em}% + \item\relax} + {\endlist} +\newenvironment{quotation} + {\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \item\relax} + {\endlist} +\newenvironment{quote} + {\list{}{\rightmargin\leftmargin}% + \item\relax} + {\endlist} +\if@compatibility +\newenvironment{titlepage} + {% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\z@ + }% + {\if@restonecol\twocolumn \else \newpage \fi + } +\else +\newenvironment{titlepage} + {% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\@ne + }% + {\if@restonecol\twocolumn \else \newpage \fi + \if@twoside\else + \setcounter{page}\@ne + \fi + } +\fi +\newcommand\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@Alph\c@section}} +\setlength\arraycolsep{5\p@} +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{2\p@} +\setlength\tabbingsep{\labelsep} +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} +\renewcommand \theequation {\@arabic\c@equation} +\newcounter{figure} +\renewcommand \thefigure {\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename\nobreakspace\thefigure} +\newenvironment{figure} + {\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@dblfloat{figure}} + {\end@dblfloat} +\newcounter{table} +\renewcommand\thetable{\@arabic\c@table} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename\nobreakspace\thetable} +\newenvironment{table} + {\@float{table}} + {\end@float} +\newenvironment{table*} + {\@dblfloat{table}} + {\end@dblfloat} +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{10\p@} +\setlength\belowcaptionskip{0\p@} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{#1: #2}% + \ifdim \wd\@tempboxa >\hsize + #1: #2\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} +\newcommand\@pnumwidth{1.55em} +\newcommand\@tocrmarg{2.55em} +\newcommand\@dotsep{4.5} +\setcounter{tocdepth}{3} +\newcommand\tableofcontents{% + \section*{\contentsname + \@mkboth{% + \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% + \@starttoc{toc}% + } +\newcommand*\l@part[2]{% + \ifnum \c@tocdepth >-2\relax + \addpenalty\@secpenalty + \addvspace{2.25em \@plus\p@}% + \setlength\@tempdima{3em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + {\leavevmode + \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par + \nobreak + \if@compatibility + \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}}% + \fi + \endgroup + \fi} +\newcommand*\l@section[2]{% + \ifnum \c@tocdepth >\z@ + \addpenalty\@secpenalty + \addvspace{1.0em \@plus\p@}% + \setlength\@tempdima{1.5em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \endgroup + \fi} +\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}} +\newcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}} +\newcommand*\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}} +\newcommand*\l@subparagraph{\@dottedtocline{5}{10em}{5em}} +\newcommand\listoffigures{% + \section*{\listfigurename}% + \@mkboth{\MakeUppercase\listfigurename}% + {\MakeUppercase\listfigurename}% + \@starttoc{lof}% + } +\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +\newcommand\listoftables{% + \section*{\listtablename}% + \@mkboth{% + \MakeUppercase\listtablename}% + {\MakeUppercase\listtablename}% + \@starttoc{lot}% + } +\let\l@table\l@figure +\newdimen\bibindent +\setlength\bibindent{1.5em} +\newenvironment{thebibliography}[1] + {\section*{\refname}% + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty +\newenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \twocolumn[\section*{\indexname}]% + \@mkboth{\MakeUppercase\indexname}% + {\MakeUppercase\indexname}% + \thispagestyle{plain}\parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \columnseprule \z@ + \columnsep 35\p@ + \let\item\@idxitem} + {\if@restonecol\onecolumn\else\clearpage\fi} +\newcommand\@idxitem{\par\hangindent 40\p@} +\newcommand\subitem{\@idxitem \hspace*{20\p@}} +\newcommand\subsubitem{\@idxitem \hspace*{30\p@}} +\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule\@width.4\columnwidth + \kern2.6\p@} +\newcommand\@makefntext[1]{% + \parindent 1em% + \noindent + \hb@xt@1.8em{\hss\@makefnmark}#1} +\newcommand\contentsname{Contents} +\newcommand\listfigurename{List of Figures} +\newcommand\listtablename{List of Tables} +\newcommand\refname{References} +\newcommand\indexname{Index} +\newcommand\figurename{Figure} +\newcommand\tablename{Table} +\newcommand\partname{Part} +\newcommand\appendixname{Appendix} +\newcommand\abstractname{Abstract} +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\setlength\columnsep{10\p@} +\setlength\columnseprule{0\p@} +\pagestyle{plain} +\pagenumbering{arabic} +\if@twoside +\else + \raggedbottom +\fi +\if@twocolumn + \twocolumn + \sloppy + \flushbottom +\else + \onecolumn +\fi +\endinput +%% +%% End of file `article.cls'. diff --git a/linux-basics/boot-process/handout_boot-process_de.tex b/linux-basics/boot-process/handout_boot-process_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/linux-basics/boot-process/handout_boot-process_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/linux-basics/boot-process/hints_boot-process_de.tex b/linux-basics/boot-process/hints_boot-process_de.tex new file mode 100644 index 0000000..e4433ec --- /dev/null +++ b/linux-basics/boot-process/hints_boot-process_de.tex @@ -0,0 +1,29 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Der Boot-Prozess\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Kennenlernen des Begriffs Bootloader +\item Überblick über die Abfolge Kernelboot, Rootfs-mount, init, + Startskripte +\item Überblick über die Eingriffsmöglichkeiten (Kernelcommandline, + /etc/inittab, /etc/fstab ...) +\item Kennenlernen von Vorgehensweisen bei Bootproblemen +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Die Teinehmer wechseln ins Verzeichnis /etc und schauen sich dort die Dateien +inittab und fstab an. Sie finden heraus, wie auf ihrem System der Bootvorgang +gesteuert wird. + +\end{document} diff --git a/linux-basics/boot-process/linutronix-left.png b/linux-basics/boot-process/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/linux-basics/boot-process/linutronix-left.png differ diff --git a/linux-basics/boot-process/linutronix-right.png b/linux-basics/boot-process/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/linux-basics/boot-process/linutronix-right.png differ diff --git a/linux-basics/boot-process/linutronix.png b/linux-basics/boot-process/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/linux-basics/boot-process/linutronix.png differ diff --git a/linux-basics/boot-process/pres_boot-process_de.tex b/linux-basics/boot-process/pres_boot-process_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/linux-basics/boot-process/pres_boot-process_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/linux-basics/filesystem-structure/handout_file-system-structure_de.tex b/linux-basics/filesystem-structure/handout_file-system-structure_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/linux-basics/filesystem-structure/handout_file-system-structure_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/linux-basics/filesystem-structure/hints_file-system-structure_de.tex b/linux-basics/filesystem-structure/hints_file-system-structure_de.tex new file mode 100644 index 0000000..83a58ef --- /dev/null +++ b/linux-basics/filesystem-structure/hints_file-system-structure_de.tex @@ -0,0 +1,28 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Dateisystem-Struktur\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen des Begriffs Root-Filesystem. +\item Kennenlernen der wichtigsten Verzeichnisse im Rootfs +\item Grundsätzliches Verständnis von mount +\item Kennenlernen der Datei-Zugriffsrechte +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Befehle pwd, cd, ls, cp, mv, rm, mount, umount, mkfs + +Die Teilnehmer lernen zusätzlich, sich im Dateisystem zu bewegen, Dateien +zu kopieren, verschieben, löschen etc. + +\end{document} diff --git a/linux-basics/filesystem-structure/images/Zugriffsrechte.png b/linux-basics/filesystem-structure/images/Zugriffsrechte.png new file mode 100644 index 0000000..53aaa9d Binary files /dev/null and b/linux-basics/filesystem-structure/images/Zugriffsrechte.png differ diff --git a/linux-basics/filesystem-structure/images/Zugriffsrechte.svg b/linux-basics/filesystem-structure/images/Zugriffsrechte.svg new file mode 100644 index 0000000..26ce9d5 --- /dev/null +++ b/linux-basics/filesystem-structure/images/Zugriffsrechte.svg @@ -0,0 +1,374 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + r + + w + + x + + r + + w + + x + + r + + w + + x + others + group + user + 4 + 2 + 1 + 4 + 2 + 1 + 4 + 2 + 1 + + + + diff --git a/linux-basics/filesystem-structure/images/ordnerbaum-600px.png b/linux-basics/filesystem-structure/images/ordnerbaum-600px.png new file mode 100644 index 0000000..e0d6cf4 Binary files /dev/null and b/linux-basics/filesystem-structure/images/ordnerbaum-600px.png differ diff --git a/linux-basics/filesystem-structure/images/ordnerbaum.svg b/linux-basics/filesystem-structure/images/ordnerbaum.svg new file mode 100644 index 0000000..50fb47a --- /dev/null +++ b/linux-basics/filesystem-structure/images/ordnerbaum.svg @@ -0,0 +1,731 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + /boot + + + + + /bin + + + + + /dev + + + + + /etc + + + + + /home + + + + + /lib + + + + + /root + + + + + /sbin + + + + + /sys + + + + + /tmp + + + + + /usr + + + + + /var + + + + + / + + + + + + + + + + + + + + + diff --git a/linux-basics/filesystem-structure/linutronix-left.png b/linux-basics/filesystem-structure/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/linux-basics/filesystem-structure/linutronix-left.png differ diff --git a/linux-basics/filesystem-structure/linutronix-right.png b/linux-basics/filesystem-structure/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/linux-basics/filesystem-structure/linutronix-right.png differ diff --git a/linux-basics/filesystem-structure/linutronix.png b/linux-basics/filesystem-structure/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/linux-basics/filesystem-structure/linutronix.png differ diff --git a/linux-basics/filesystem-structure/pres_file-system-structure_de.tex b/linux-basics/filesystem-structure/pres_file-system-structure_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/linux-basics/filesystem-structure/pres_file-system-structure_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/linux-basics/important-tools/handout_important-tools_de.tex b/linux-basics/important-tools/handout_important-tools_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/linux-basics/important-tools/handout_important-tools_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/linux-basics/important-tools/hints_important-tools_de.tex b/linux-basics/important-tools/hints_important-tools_de.tex new file mode 100644 index 0000000..7454aa8 --- /dev/null +++ b/linux-basics/important-tools/hints_important-tools_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Pipes und Ausgabeumleitung +\item Kennenlernen von less/more, grep, find, dd, date +\item Kurze Einführung in sed und awk +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/linux-basics/important-tools/linutronix-left.png b/linux-basics/important-tools/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/linux-basics/important-tools/linutronix-left.png differ diff --git a/linux-basics/important-tools/linutronix-right.png b/linux-basics/important-tools/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/linux-basics/important-tools/linutronix-right.png differ diff --git a/linux-basics/important-tools/linutronix.png b/linux-basics/important-tools/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/linux-basics/important-tools/linutronix.png differ diff --git a/linux-basics/important-tools/pres_important_tools_de.tex b/linux-basics/important-tools/pres_important_tools_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/linux-basics/important-tools/pres_important_tools_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/linux-basics/linux-processes/handout_linux-processes_de.tex b/linux-basics/linux-processes/handout_linux-processes_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/linux-basics/linux-processes/handout_linux-processes_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/linux-basics/linux-processes/hints_linux-processes_de.tex b/linux-basics/linux-processes/hints_linux-processes_de.tex new file mode 100644 index 0000000..b2b8a2b --- /dev/null +++ b/linux-basics/linux-processes/hints_linux-processes_de.tex @@ -0,0 +1,25 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Linux-Prozesse\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Begriffe Prozess und Thread +\item Bedeutung von User-/Group-IDs, Executable-Flag +\item Verstehen, wie Prozesse unter Linux erzeugt werden +\item Kennenlernen der wichtigsten Tools +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Tools ps, top, kill + +\end{document} diff --git a/linux-basics/linux-processes/images/fork-exec.png b/linux-basics/linux-processes/images/fork-exec.png new file mode 100644 index 0000000..6d4df1b Binary files /dev/null and b/linux-basics/linux-processes/images/fork-exec.png differ diff --git a/linux-basics/linux-processes/images/fork-exec.svg b/linux-basics/linux-processes/images/fork-exec.svg new file mode 100644 index 0000000..699125f --- /dev/null +++ b/linux-basics/linux-processes/images/fork-exec.svg @@ -0,0 +1,662 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + Prozess (1) + + Prozess (2) + + fork() + + exec() + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/linux-basics/linux-processes/linutronix-left.png b/linux-basics/linux-processes/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/linux-basics/linux-processes/linutronix-left.png differ diff --git a/linux-basics/linux-processes/linutronix-right.png b/linux-basics/linux-processes/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/linux-basics/linux-processes/linutronix-right.png differ diff --git a/linux-basics/linux-processes/linutronix.png b/linux-basics/linux-processes/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/linux-basics/linux-processes/linutronix.png differ diff --git a/linux-basics/linux-processes/pres_linux-processes_de.tex b/linux-basics/linux-processes/pres_linux-processes_de.tex new file mode 100644 index 0000000..e03216a --- /dev/null +++ b/linux-basics/linux-processes/pres_linux-processes_de.tex @@ -0,0 +1,57 @@ +\documentclass{beamer} +\usetheme{linutronix} +\usepackage{german} +\usepackage[utf8]{inputenc} +\usepackage{pgf} +\usepackage{graphicx} + +\title{Title of Presentation} +%% \author{Hans-Jürgen Koch} +\institute{Linutronix GmbH} + +\begin{document} + +\maketitle + +% ----- Slide 1 ------------------ +\begin{frame} +%% \includegraphics[width=11cm]{myfirst.jpg} +\end{frame} + +% ----- Slide 2 ------------------ +\begin{frame} +\frametitle{A Frametitle} +\pause +\begin{itemize} +\item Item 1 +\pause +\item Item 2 +\pause +\item Item 3 +\pause +\item Item 4 +\pause +\begin{block}{Important stuff} +\end{block} +\end{itemize} +\end{frame} + +% ----- Slide with code -------------------------- +\begin{frame}[fragile] +\frametitle{UIO interrupt handler} +\begin{verbatim} +static irqreturn_t my_handler(int irq, + struct uio_info *dev_info) +{ + if (IRQ is not caused by my hardware) + return IRQ_NONE; + + /* Disable interrupt */ + (Perform some register access to silence the IRQ line) + + return IRQ_HANDLED; +} +\end{verbatim} +\end{frame} + +\end{document} diff --git a/linux-basics/sh-programming/handout_sh-programming_de.tex b/linux-basics/sh-programming/handout_sh-programming_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/linux-basics/sh-programming/handout_sh-programming_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/linux-basics/sh-programming/hints_sh-programming_de.tex b/linux-basics/sh-programming/hints_sh-programming_de.tex new file mode 100644 index 0000000..3325416 --- /dev/null +++ b/linux-basics/sh-programming/hints_sh-programming_de.tex @@ -0,0 +1,27 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Shell-Skripte\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen des Aufbaus von Skripten +\item Variablen und Parameter +\item Bedingte Verzweigungen +\item Schleifen +\item Sourcing +\item Lesen/Schreiben von Dateien +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/linux-basics/sh-programming/linutronix-left.png b/linux-basics/sh-programming/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/linux-basics/sh-programming/linutronix-left.png differ diff --git a/linux-basics/sh-programming/linutronix-right.png b/linux-basics/sh-programming/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/linux-basics/sh-programming/linutronix-right.png differ diff --git a/linux-basics/sh-programming/linutronix.png b/linux-basics/sh-programming/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/linux-basics/sh-programming/linutronix.png differ diff --git a/linux-basics/sh-programming/pres_sh-programming_de.tex b/linux-basics/sh-programming/pres_sh-programming_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/linux-basics/sh-programming/pres_sh-programming_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/linux-basics/what-is-linux/handout_what-is-linux_de.tex b/linux-basics/what-is-linux/handout_what-is-linux_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/linux-basics/what-is-linux/handout_what-is-linux_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/linux-basics/what-is-linux/hints_what-is-linux_de.tex b/linux-basics/what-is-linux/hints_what-is-linux_de.tex new file mode 100644 index 0000000..00477fd --- /dev/null +++ b/linux-basics/what-is-linux/hints_what-is-linux_de.tex @@ -0,0 +1,32 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Die Teilnehmer lernen, dass sich Unix aus dem Großrechner-Umfeld + entwickelt hat, und deshalb von Anfang an als Multiuser-System + geplant wurde. +\item Kennenlernen des Aufbaus aus Kernel und vielen kleinen + Kommandozeilen-Tools. Vorteile dieses Aufbaus gegenüber den unter + Windows üblichen integrierten Mammut-Lösungen. +\item Die Begriffe Multiuser und Login werden verstanden. +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Präsentation schnell in ca. 30 min. durchziehen. + +\subsection*{Übungen bei vorhandener Hardware} + +Login auf serieller Konsole und per ssh, Anlegen eines neuen Users. + +Kommandos z.B. who, whoami, passwd, su, ssh, cat, adduser, addgroup + +Evtl. Hinweis auf Bedeutung von /etc/securetty. + +\end{document} diff --git a/linux-basics/what-is-linux/images/785px-Eniac.jpg b/linux-basics/what-is-linux/images/785px-Eniac.jpg new file mode 100644 index 0000000..11d5427 Binary files /dev/null and b/linux-basics/what-is-linux/images/785px-Eniac.jpg differ diff --git a/linux-basics/what-is-linux/images/Apple2.jpg b/linux-basics/what-is-linux/images/Apple2.jpg new file mode 100644 index 0000000..d1fe1c5 Binary files /dev/null and b/linux-basics/what-is-linux/images/Apple2.jpg differ diff --git a/linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png b/linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png new file mode 100644 index 0000000..68deaaf Binary files /dev/null and b/linux-basics/what-is-linux/images/CPU_und_Terminals1-600px.png differ diff --git a/linux-basics/what-is-linux/images/CPU_und_Terminals1.svg b/linux-basics/what-is-linux/images/CPU_und_Terminals1.svg new file mode 100644 index 0000000..7da3025 --- /dev/null +++ b/linux-basics/what-is-linux/images/CPU_und_Terminals1.svg @@ -0,0 +1,2235 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + tty0 + tty1 + tty2 + tty3 + CPU + + diff --git a/linux-basics/what-is-linux/images/Linus_Torvalds.jpg b/linux-basics/what-is-linux/images/Linus_Torvalds.jpg new file mode 100644 index 0000000..5203b62 Binary files /dev/null and b/linux-basics/what-is-linux/images/Linus_Torvalds.jpg differ diff --git a/linux-basics/what-is-linux/images/Linux_schichten.png b/linux-basics/what-is-linux/images/Linux_schichten.png new file mode 100644 index 0000000..60ae638 Binary files /dev/null and b/linux-basics/what-is-linux/images/Linux_schichten.png differ diff --git a/linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg b/linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg new file mode 100644 index 0000000..c3ef169 Binary files /dev/null and b/linux-basics/what-is-linux/images/Richard_Stallman_2005_(chrys).jpg differ diff --git a/linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg b/linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg new file mode 100644 index 0000000..23e20dc Binary files /dev/null and b/linux-basics/what-is-linux/images/Thompson-sitting-Richie-standing-PDP11-1972.jpg differ diff --git a/linux-basics/what-is-linux/images/Unix_history.png b/linux-basics/what-is-linux/images/Unix_history.png new file mode 100644 index 0000000..c67d479 Binary files /dev/null and b/linux-basics/what-is-linux/images/Unix_history.png differ diff --git a/linux-basics/what-is-linux/images/Unix_history.svg b/linux-basics/what-is-linux/images/Unix_history.svg new file mode 100644 index 0000000..14a47c1 --- /dev/null +++ b/linux-basics/what-is-linux/images/Unix_history.svg @@ -0,0 +1,1379 @@ + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + BSD (Berkely Software Distribution) + FreeBSD + NetBSD + OpenBSD + SunOS (Stanford Univerity) + Solaris (SUN) + NextStep + MacOS X + Xenix OS + GNU Project + GNU / Linux + Unix Time-Sharing System (Bell Labs) + HP-UX + AIX (IBM) + UnixWare (Univel/SCO) + IRIX (SGI) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BSD family + System III & V family + 1970 + 1980 + 1990 + 2000 + Time + Bill Joy + Microsoft/SCO + Richard Stallman + Darwin + GNU/Hurd 0.2 + Linus Torvalds + Andrew S. Tanenbaum + Minix + Ken ThompsonDennis Ritchie (C language) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5.4 + 2.0.2 + 3.7 + 10 + 4 + 3.2 + 2.6.12.5 + 2.0.2 + 10 + 11iv2 + 5 L + 7.1.4 + 6.5 + diff --git a/linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg b/linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg new file mode 100644 index 0000000..9335be4 Binary files /dev/null and b/linux-basics/what-is-linux/images/woz_jobs-garage-1976.jpg differ diff --git a/linux-basics/what-is-linux/linutronix-left.png b/linux-basics/what-is-linux/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/linux-basics/what-is-linux/linutronix-left.png differ diff --git a/linux-basics/what-is-linux/linutronix-right.png b/linux-basics/what-is-linux/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/linux-basics/what-is-linux/linutronix-right.png differ diff --git a/linux-basics/what-is-linux/linutronix.png b/linux-basics/what-is-linux/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/linux-basics/what-is-linux/linutronix.png differ diff --git a/linux-basics/what-is-linux/pres_what-is-linux_de.tex b/linux-basics/what-is-linux/pres_what-is-linux_de.tex new file mode 100644 index 0000000..e03216a --- /dev/null +++ b/linux-basics/what-is-linux/pres_what-is-linux_de.tex @@ -0,0 +1,57 @@ +\documentclass{beamer} +\usetheme{linutronix} +\usepackage{german} +\usepackage[utf8]{inputenc} +\usepackage{pgf} +\usepackage{graphicx} + +\title{Title of Presentation} +%% \author{Hans-Jürgen Koch} +\institute{Linutronix GmbH} + +\begin{document} + +\maketitle + +% ----- Slide 1 ------------------ +\begin{frame} +%% \includegraphics[width=11cm]{myfirst.jpg} +\end{frame} + +% ----- Slide 2 ------------------ +\begin{frame} +\frametitle{A Frametitle} +\pause +\begin{itemize} +\item Item 1 +\pause +\item Item 2 +\pause +\item Item 3 +\pause +\item Item 4 +\pause +\begin{block}{Important stuff} +\end{block} +\end{itemize} +\end{frame} + +% ----- Slide with code -------------------------- +\begin{frame}[fragile] +\frametitle{UIO interrupt handler} +\begin{verbatim} +static irqreturn_t my_handler(int irq, + struct uio_info *dev_info) +{ + if (IRQ is not caused by my hardware) + return IRQ_NONE; + + /* Disable interrupt */ + (Perform some register access to silence the IRQ line) + + return IRQ_HANDLED; +} +\end{verbatim} +\end{frame} + +\end{document} diff --git a/pres_template.tex b/pres_template.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/pres_template.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/realtime/rt-app-basics/handout_rt-app-basics_de.tex b/realtime/rt-app-basics/handout_rt-app-basics_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/realtime/rt-app-basics/handout_rt-app-basics_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/realtime/rt-app-basics/hints_rt-app-basics_de.tex b/realtime/rt-app-basics/hints_rt-app-basics_de.tex new file mode 100644 index 0000000..0d528c0 --- /dev/null +++ b/realtime/rt-app-basics/hints_rt-app-basics_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Grundlagen für RT-Applikationen\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen, wie RT-Prozesse/Threads erzeugt werden +\item Verstehen, wie die Priorität eines Prozesses verändert werden kann +\item Kennenlernen der Möglichkeiten für korrektes Locking im Userspace +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/realtime/rt-app-basics/linutronix-left.png b/realtime/rt-app-basics/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/realtime/rt-app-basics/linutronix-left.png differ diff --git a/realtime/rt-app-basics/linutronix-right.png b/realtime/rt-app-basics/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/realtime/rt-app-basics/linutronix-right.png differ diff --git a/realtime/rt-app-basics/linutronix.png b/realtime/rt-app-basics/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/realtime/rt-app-basics/linutronix.png differ diff --git a/realtime/rt-app-basics/pres_rt-app-basics_de.tex b/realtime/rt-app-basics/pres_rt-app-basics_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/realtime/rt-app-basics/pres_rt-app-basics_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/realtime/rt-basics/handout_rt-basics_de.tex b/realtime/rt-basics/handout_rt-basics_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/realtime/rt-basics/handout_rt-basics_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/realtime/rt-basics/hints_rt-basics_de.tex b/realtime/rt-basics/hints_rt-basics_de.tex new file mode 100644 index 0000000..fd15c6e --- /dev/null +++ b/realtime/rt-basics/hints_rt-basics_de.tex @@ -0,0 +1,25 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Grundlagen Realtime\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Kennenlernen der verschiedenen Ansätze (RTAI, Xenomai, RT-Preempt) +\item Kennenlernen der Funktion von RT-Preempt +\item Verstehen, wie der RT-Preempt-Patch beschafft und angewendet werden kann +\item Anwendungen, Grenzen, Geschichte von RT-Preempt +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/realtime/rt-basics/linutronix-left.png b/realtime/rt-basics/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/realtime/rt-basics/linutronix-left.png differ diff --git a/realtime/rt-basics/linutronix-right.png b/realtime/rt-basics/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/realtime/rt-basics/linutronix-right.png differ diff --git a/realtime/rt-basics/linutronix.png b/realtime/rt-basics/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/realtime/rt-basics/linutronix.png differ diff --git a/realtime/rt-basics/pres_rt-basics_de.tex b/realtime/rt-basics/pres_rt-basics_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/realtime/rt-basics/pres_rt-basics_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/realtime/rt-specialties/handout_rt-specialties_de.tex b/realtime/rt-specialties/handout_rt-specialties_de.tex new file mode 100644 index 0000000..4c391b2 --- /dev/null +++ b/realtime/rt-specialties/handout_rt-specialties_de.tex @@ -0,0 +1,17 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Titel} + +\subsection*{Abschnitt1} + +Text + +\subsection*{Abschnitt2} + +Text + +\end{document} diff --git a/realtime/rt-specialties/hints_rt-specialties_de.tex b/realtime/rt-specialties/hints_rt-specialties_de.tex new file mode 100644 index 0000000..b8b74bc --- /dev/null +++ b/realtime/rt-specialties/hints_rt-specialties_de.tex @@ -0,0 +1,25 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Realtime-Besonderheiten\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Verstehen, warum Kernel-Treiber SMP-fest sein müssen +\item Kennenlernen der Grundregeln für korrektes Locking im Kernel +\item Kennenlernen von Möglichkeiten zum Test der RT-Funktionalität + (lockdep, cyclictest) +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} diff --git a/realtime/rt-specialties/linutronix-left.png b/realtime/rt-specialties/linutronix-left.png new file mode 100644 index 0000000..c9864c8 Binary files /dev/null and b/realtime/rt-specialties/linutronix-left.png differ diff --git a/realtime/rt-specialties/linutronix-right.png b/realtime/rt-specialties/linutronix-right.png new file mode 100644 index 0000000..136f35d Binary files /dev/null and b/realtime/rt-specialties/linutronix-right.png differ diff --git a/realtime/rt-specialties/linutronix.png b/realtime/rt-specialties/linutronix.png new file mode 100644 index 0000000..0c0e706 Binary files /dev/null and b/realtime/rt-specialties/linutronix.png differ diff --git a/realtime/rt-specialties/pres_rt-specialties_de.tex b/realtime/rt-specialties/pres_rt-specialties_de.tex new file mode 100644 index 0000000..07db328 --- /dev/null +++ b/realtime/rt-specialties/pres_rt-specialties_de.tex @@ -0,0 +1,24 @@ +\documentclass{article} +\usepackage{german} +\usepackage[utf8]{inputenc} + +\begin{document} + +\section*{Block \lq Was ist Linux?\rq} + +\subsection*{Lernziele} +\begin{itemize} +\item Lernziel 1 +\item Lernziel 2 +\item Lernziel 3 +\end{itemize} + +\subsection*{Unterrichts-Ablauf} + +Hinweise zur Präsentation, Zeitplanung, etc. + +\subsection*{Übungen bei vorhandener Hardware} + +Hinweise zu Übungen, Zeitlimit dazu. + +\end{document} -- cgit v1.2.3