diff options
Diffstat (limited to 'README')
| -rw-r--r-- | README | 86 |
1 files changed, 39 insertions, 47 deletions
@@ -1,4 +1,4 @@ -Linux Kernelprogrammierung - Sommersemester 2015 +Linux Kernelprogrammierung - Sommersemester 2018 ================================================ Manuel Traut <manut@mecka.net> @@ -7,33 +7,41 @@ Organisatorisch Termine: ~~~~~~~~ -* 15.3. -* 13.4. +19.03 -* 20.4. +09.04 -* 27.4. +16.04 -* 4.5. +23.04 -* 11.5. +07.05 -* 18.5. +14.05 -* evt. 29.6. +28.05 +04.06 Ersatztermin + +11.06 Ersatztermin + +18.06 Ersatztermin Prüfung: ~~~~~~~~ schriftlich, 60 Minuten -Hilfsmittel: handschriftliche Mitschriebe +Hilfsmittel: selbst verfasste Mitschriebe Material: ~~~~~~~~~ http://mecka.net/hswgt + +/k102_data/kernelprogrammierung/ + + Script: ~~~~~~~ Mitschriebe gerne an @@ -53,62 +61,46 @@ Corbet, Rubini, Kroah-Hartmann: Linux Device Drivers 3rd Edition 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: -~~~~~~~~~~ - -21. - 22.3. 2015: - -http://chemnitzer.linux-tage.de/ - - geplante Themen: ---------------- Termin1 ~~~~~~~ -- Voraussetzungen fuer Linux - - Linux Desktop vs. embedded Linux: * Kernel vs. Userspace * Fedora, Debian, ubuntu .. * Android * KDE / GNOME * CPU Architekturen - * cross - Kernelentwicklung + * Versionierung * Mainline / Maintainer - * syscalls (stabil) - * interne API (instabil) + * Entwicklungsmodell -- Versionskontrolle: +- Übungen: Versionskontrolle * diff / patch - * quilt * git Termin2 ~~~~~~~ -- Kernel konfigurieren -- Kernel kompilieren -- Kernel Dokumentation +- Überblick Kernel Dokumentation + +- Entwickeln für ARM64 + +- Übungen Kernel (ARM64): + * Kernel konfigurieren + * Kernel kompilieren + * Kernel booten Termin3: ~~~~~~~~ -- Datenuebergabe zwischen Userspace und Kernel - - Kernelarchitektur * Core * Driver @@ -116,20 +108,20 @@ Termin3: * Coding Style * Review verschiedener Treiber -- Kernelmodule +- Datenuebergabe zwischen Userspace und Kernel + +- Übungen Kernelmodule * 1. Kernelmodul 'Hello world' * registrieren bei Subsystemen (char dev) -Termin4 -~~~~~~~ -- Tracing -- UIO +Termin 5 +~~~~~~~~ +- Theorie & Übung: Kernelprogrammierung 'LED PCI Driver' -Termin 5 & 6 -~~~~~~~~~~~~ -- Kernelprogrammierung an einem Beispiel +Termin 6 +~~~~~~~~ +- Theorie & Übung: Kernelprogrammierung 'LED PCI Driver' Termin 7 ~~~~~~~~ -- Maintainer Vortrag & Questioning -- Pruefungsvorbereitung +- Theorie & Übung: Tracing/Debugging des eigenen Treibers |
