Linux Kernelprogrammierung - Somersemester 2013 - HS Ravensburg-Weingarten Organisatorisch ^^^^^^^^^^^^^^^ Termine: ======== 17.03 24.03 31.03 14.04 28.04 19.05 30.06 Prüfung: ======== schriftlich, 60 Minuten Material: ========= http://mecka.net/hswgt Script: ======= Mitschriebe gerne an manut@mecka.net Literatur: ========== http://lwn.net http://heise.de/open <-- Kernel Log http://kernelnewbies.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) Film: ===== http://www.youtube.com/watch?v=YqqkdgE8RpM Bewertung: ========== http://www.meinprof.de/uni/prof/51131 Exkursion: ========== Linuxtag Berlin 08. bis 10. Mai 2014 - http://linuxtag.de Anreise Di/Mi Fernbus ab ca. 08:30 Uhr FN an ca. 18:30 Uhr Berlin ab ca. 21:00 Uhr FN an ca. 07:00 Uhr Berlin ca. 30 EUR Abreise So. Fernbus ab ca. 23:15 Uhr FN an ca. 09:35 Uhr Berlin ab ca. 07:30 Uhr FN an ca. 18:20 Uhr Berlin ca. 30 EUR Uebernachtung im Hostel ca. 60 EUR Messeeintritt: sponsored by ?? --> 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 - CPU Architekturen - cross Kernelentwicklung - Mainline / Maintainer - syscalls (stabil) - interne API (instabil) Versionskontrolle: - diff / patch - quilt - git Termin2: kernel build, bootloader, MTD: --------------------------------------- Kernel: - Kernel konfigurieren - Kernel kompilieren (auch cross) - Kernel Dokumentation Userspace: - RFS generieren Termin3: -------- Datenuebergabe zwischen Userspace und Kernel 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 Termin 7: --------- Maintainer Vortrag & Questioning Pruefungsvorbereitung