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