diff options
| author | Manuel Traut <manut@mecka.net> | 2014-03-16 20:59:00 +0100 |
|---|---|---|
| committer | Manuel Traut <manut@mecka.net> | 2014-03-16 20:59:00 +0100 |
| commit | ef9d6777b778d9b90f85b1420a2855956db11389 (patch) | |
| tree | ce0da3d4f9f6b7c56a0246230eae181c87236ace | |
| parent | 6f4862dba013c38bfba0109ba9363195b5171c7b (diff) | |
update for 2014
Signed-off-by: Manuel Traut <manut@mecka.net>
| -rw-r--r-- | index.txt | 102 | ||||
| -rw-r--r-- | kernel-devel/kernel-basics/pres_kernel-basics_de.tex | 19 | ||||
| -rw-r--r-- | vorl2.tex | 8 | ||||
| -rw-r--r-- | vorl3.tex | 1 | ||||
| -rw-r--r-- | vorl5.tex | 1 |
5 files changed, 70 insertions, 61 deletions
@@ -3,16 +3,15 @@ Linux Kernelprogrammierung - Somersemester 2013 - HS Ravensburg-Weingarten Organisatorisch ^^^^^^^^^^^^^^^ -weitere Termine -=============== - -11.03 -25.03 -15.04 -29.04 -13.05 -03.06 -24.06 +Termine: +======== +17.03 +24.03 +31.03 +14.04 +28.04 +19.05 +30.06 Prüfung: ======== @@ -20,7 +19,7 @@ schriftlich, 60 Minuten Material: ========= -http://manut.eu/hswgt +http://mecka.net/hswgt Script: ======= @@ -32,7 +31,6 @@ Literatur: http://lwn.net http://heise.de/open <-- Kernel Log http://kernelnewbies.org -http://beagleboard.org Corbet, Rubini, Kroah-Hartmann: Linux Device Drivers 3rd Edition http://lwn.net/Kernel/LDD3 @@ -44,8 +42,6 @@ Bovet, Cesati: Understanding The Linux Kernel (34,95) Love: Linux Kernel Development (29,95 EUR) -Schroeder, Gockel, Dillmann: Embedded Linux: Das Praxisbuch (49,95 EUR) - Film: ===== http://www.youtube.com/watch?v=YqqkdgE8RpM @@ -54,59 +50,69 @@ Bewertung: ========== http://www.meinprof.de/uni/prof/51131 - Exkursion: ========== +Linuxtag Berlin 08. bis 10. Mai 2014 - http://linuxtag.de -Linuxtag Berlin - http://linuxtag.de - -Anreise Di, 21.05.2013, ab ca. 21:00 Uhr Ravensburg Bahnhof - an ca. 07:30 Uhr Berlin +Anreise Di/Mi Fernbus ab ca. 08:30 Uhr FN + an ca. 18:30 Uhr Berlin -Nachtzug - Sparpreis ab 55 EUR + ab ca. 21:00 Uhr FN + an ca. 07:00 Uhr Berlin +ca. 30 EUR -Abreise So, 26.05.2013, ab 12:42 Uhr Berlin - an 21:07 Uhr RV +Abreise So. Fernbus ab ca. 23:15 Uhr FN + an ca. 09:35 Uhr Berlin -Sparpreis ab 59 EUR + ab ca. 07:30 Uhr FN + an ca. 18:20 Uhr Berlin +ca. 30 EUR -Uebernachtung, z.B. http://enjoyhotel.de (nahe Messe) -derzeit ab 156 EUR pro Doppelzimmer (ohne Fruehstueck) +Uebernachtung im Hostel ca. 60 EUR Messeeintritt: sponsored by ?? ---> ca. 200 EUR p.P. (Zuschuss von HS? - klaeren!) +--> ca. 150 EUR p.P. (Zuschuss von HS? - klaeren!) +geplante Themen: +================ +Termin1: what is linux: +------------------------ +Voraussetzungen fuer Linux Linux Desktop vs. embedded Linux: - Kernel vs. Userspace - Fedora, Debian, ubuntu .. - Android - - KDE / GNOME / unity + - KDE / GNOME - CPU Architekturen - cross Kernelentwicklung - - Versionierung - - Mainline - - Maintainer + - Mainline / Maintainer - syscalls (stabil) - interne API (instabil) Versionskontrolle: - diff / patch + - quilt - git -Board Bringup: - - Bootloader MLO / u-boot + +Termin2: kernel build, bootloader, MTD: +--------------------------------------- Kernel: - Kernel konfigurieren - Kernel kompilieren (auch cross) + - Kernel Dokumentation Userspace: - - was ist ein Root-file-system / wie kann man es erstellen? + - RFS generieren + +Termin3: +-------- Datenuebergabe zwischen Userspace und Kernel Kernelarchitektur: @@ -117,11 +123,29 @@ Kernelarchitektur: Kernelmodule: - 1. Kernelmodul 'Hello world' - - sysfs benutzen + registrieren bei Subsystemen: + - char dev + +Tracing + + +Termin4: +-------- +Kernelkonzepte: + Review eines Treibers: + - IRQ Handling + - MM + - Timer +UIO: + - UIO am Beispiel + + +Termin 5 & 6: +------------- +Kernelprogrammierung an einem Beispiel -Kerneldebuging: - - printk - - tracing (ftrace) -UIO - - userspace io +Termin 7: +--------- +Maintainer Vortrag & Questioning +Pruefungsvorbereitung diff --git a/kernel-devel/kernel-basics/pres_kernel-basics_de.tex b/kernel-devel/kernel-basics/pres_kernel-basics_de.tex index e37a465..2198b11 100644 --- a/kernel-devel/kernel-basics/pres_kernel-basics_de.tex +++ b/kernel-devel/kernel-basics/pres_kernel-basics_de.tex @@ -107,7 +107,7 @@ Company: Freelancer \includegraphics[height=5cm]{images/tglx.jpg} Maintains: HIGH-RESOLUTION TIMERS, CLOCKEVENTS, DYNTICKS, POSIX CLOCKS and -TIMERS, X86 ARCHITECTURE (32-BIT AND 64-BIT), PREEMPT RT +TIMERS, X86 ARCHITECTURE (32-BIT AND 64-BIT), IRQ SUBSYSTEM Company: linutronix \end{frame} @@ -133,22 +133,6 @@ Company: linutronix \end{itemize} \end{frame} -\subsubsection{Versionierung (2.6.x)} -\begin{frame} -\frametitle{Versionierung (2.6.x)} -\begin{itemize} -\item 2.6.38.1 oder 2.6.39-rc1 -\pause -\item 2.6 - historisch gegeben (aus altem Schema) -\pause -\item .38 - aktuelle Version -\pause -\item .1 - Security Fix -\pause -\item .rc1 - Release Candidate -\end{itemize} -\end{frame} - \subsubsection{Versionierung (3.x)} \begin{frame} \frametitle{Versionierung (3.x)} @@ -165,7 +149,6 @@ Company: linutronix \end{itemize} \end{frame} - \subsubsection{Entwicklungstempo} \begin{frame} \frametitle{Entwicklungstempo} @@ -1,8 +1,4 @@ \input{configmasterpres} -\input{./flash-memory/section} -\input{./linux-basics/filesystems/pres_filesystems_en.tex} -\input{./flash-memory/mtd/pres_mtd_en.tex} -\input{./flash-memory/ubi/pres_ubi_en.tex} \input{./linux-basics/section} \input{./linux-basics/boot-process/pres_boot-process_de.tex} \input{./linux-basics/fromscratch_vs_debian/pres_fromscatch_vs_debian_en.tex} @@ -10,4 +6,8 @@ \input{./linux-basics/udev-basics/pres_udev_en.tex} \input{./kernel-devel/section} \input{./kernel-devel/linux-device/pres_linux-device_en.tex} +\input{./flash-memory/section} +\input{./linux-basics/filesystems/pres_filesystems_en.tex} +\input{./flash-memory/mtd/pres_mtd_en.tex} +\input{./flash-memory/ubi/pres_ubi_en.tex} \input{tailmasterpres} @@ -4,4 +4,5 @@ \input{./kernel-devel/char-device/pres_char-device_de.tex} \input{./kernel-devel/kernel-debugging/pres_kernel-debugging_en.tex} \input{./kernel-devel/kernel-tracing/pres_kernel-tracing_en.tex} +\input{./kernel-devel/kernel-perf/pres_kernel-perf_en.tex} \input{tailmasterpres} @@ -1,6 +1,7 @@ \input{configmasterpres} \input{./realtime/section} \input{./realtime/rt-basics/pres_rt-basics_de.tex} +\input{./realtime/rt-internals/pres_rt-internals_en.tex} \input{./realtime/rt-specialties/pres_rt-specialties_de.tex} \input{./realtime/rt-app-basics/pres_rt-app-basics_en.tex} \input{tailmasterpres} |
