Linux Kernelprogrammierung - Somersemester 2013 - HS Ravensburg-Weingarten Organisatorisch ^^^^^^^^^^^^^^^ weitere Termine =============== 11.03 25.03 15.04 29.04 13.05 03.06 24.06 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 Exkursion: ========== Linuxtag Berlin - http://linuxtag.de Anreise Di, 21.05.2013, ab ca. 21:00 Uhr Ravensburg Bahnhof an ca. 07:30 Uhr Berlin Nachtzug - Sparpreis ab 55 EUR Abreise So, 26.05.2013, ab 12:42 Uhr Berlin an 21:07 Uhr RV Sparpreis ab 59 EUR Uebernachtung, z.B. http://enjoyhotel.de (nahe Messe) derzeit ab 156 EUR pro Doppelzimmer (ohne Fruehstueck) Messeeintritt: sponsored by ?? --> ca. 200 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: --------------------------------------- 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: -------- 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