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) Schroeder, Gockel, Dillmann: Embedded Linux: Das Praxisbuch (49,95 EUR) Film: ===== http://www.youtube.com/watch?v=YqqkdgE8RpM 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!) Linux Desktop vs. embedded Linux: - Kernel vs. Userspace - Fedora, Debian, ubuntu .. - Android - KDE / GNOME / unity - CPU Architekturen - cross Kernelentwicklung - Versionierung - Mainline - Maintainer - syscalls (stabil) - interne API (instabil) Versionskontrolle: - diff / patch - git Board Bringup: - Bootloader MLO / u-boot Kernel: - Kernel konfigurieren - Kernel kompilieren (auch cross) Userspace: - was ist ein Root-file-system / wie kann man es erstellen? Datenuebergabe zwischen Userspace und Kernel Kernelarchitektur: - Core - Driver - Arch - Coding Style Kernelmodule: - 1. Kernelmodul 'Hello world' - sysfs benutzen Kerneldebuging: - printk - tracing (ftrace) UIO - userspace io