summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManuel Traut <manut@linutronix.de>2012-03-14 06:17:12 +0100
committerManuel Traut <manut@linutronix.de>2018-03-16 21:33:42 +0100
commit23b467fc9aba4761df833285d435d7b431bd342a (patch)
tree8c2bb7953701b723e044d21599b41648eeb650b9
parentcf3c6806c45788d299a3d177f50def20eb2701b6 (diff)
updated index for sose 2012
Signed-off-by: Manuel Traut <manut@linutronix.de>
-rw-r--r--index.txt159
1 files changed, 159 insertions, 0 deletions
diff --git a/index.txt b/index.txt
new file mode 100644
index 0000000..8b5a5cc
--- /dev/null
+++ b/index.txt
@@ -0,0 +1,159 @@
+Linux Kernelprogrammierung
+
+LWN - summary:
+==============
+
+30.03.2012:
+^^^^^^^^^^^
+
+
+Prüfung:
+========
+schriftlich, 60 Minuten
+
+Material:
+=========
+http://manut.eu/hswgt
+
+Script:
+=======
+Mitschriebe gerne an
+manut@mecka.net
+
+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
+
+Kroah-Hartmann: Linux Kernel In A Nutshell
+ http://www.kroah.com/lkn
+
+Bovet, Cesati: Understanding The Linux Kernel (34,95)
+
+Love: Linux Kernel Development (29,95 EUR)
+
+Bewertung:
+==========
+http://www.meinprof.de/uni/prof/51131
+
+Linuxtag:
+=========
+Mi 23. - Sa 26. Mai Messe Berlin
+
+http://www.winters-hotel-berlin-city-messe.de/
+Uebernachtung ca. 100 pro Person
+
+Nach Berlin mit Nachtzug ab Dienstag Abend ca. 21 Uhr
+Zurueck Sonntag Nachmittag ~100 EUR pro Person
+
+Eintritt: Sponsoren
+
+Zuschuss durch Studiengebuehren, Erfahrungsgemaess ca. 20%.
+
+--> Kosten ca. 180 EUR + Verpflegung und Nahverkehr in Berlin
+
+
+weitere Termine:
+================
+12.3 Vorlesungsbeginn
+4.4 - 11.4 Ostern
+18.5 Blutfreitag
+25.5 - 04.6 Pfingsten
+
+=> 12 Vorlesungsfreitage -> 14 taegig = 6 Veranstaltungen:
+
+Vorschlag zur Terminplanung
+
+30.3 - 1. Vorlesung
+
+13.4 - 2. Vorlesung
+20.4 - 3. Vorlesung
+27.4 - 4. Vorlesung
+
+4.5 - 5. Vorlesung
+11.5 - 6. Vorlesung
+
+18.5 - Brueckentag (Christi Himmelfahrt)
+
+8.6 - Brueckentag (Christi Himmelfahrt)
+15.6
+22.6
+29.6 - Vortrag von einem Kernelentwickler + Pruefungsvorbereitung (freiwillig)
+
+
+
+geplante Themen:
+================
+
+Termin1: what is linux:
+------------------------
+Linux Desktop vs. embedded Linux:
+ - Kernel vs. Userspace
+ - Fedora, Debian, ubuntu ..
+ - Android
+ - KDE / GNOME
+ - CPU Architekturen
+ - cross
+
+Kernelentwicklung
+ - Mainline / Maintainer
+ - syscalls (stabil)
+ - interne API (instabil)
+ Versionskontrolle:
+ - diff / patch
+ - quilt
+ - git
+
+Termin2: kernel build, bootloader:
+-------------------------------
+Board Bringup:
+ - Bootloader
+ - grub vs. IPL vs. u-boot
+
+Kernel:
+ - Kernel konfigurieren
+ - Kernel kompilieren (auch cross)
+ - Kernel Dokumentation
+
+Userspace:
+ - RFS generieren
+ - busybox / cross
+ - read only RFS
+ - 'kein' RFS vs. full-featured Debian
+
+Praxis: Board Bringup
+
+Termin3:
+--------
+Kernelarchitektur:
+ - Core
+ - Driver
+ - Arch
+ - Coding Style
+
+Kernelmodule:
+ - 1. Kernelmodul 'Hello world'
+ 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