summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
Diffstat (limited to 'README')
-rw-r--r--README86
1 files changed, 39 insertions, 47 deletions
diff --git a/README b/README
index c9c5ca2..d8c522c 100644
--- a/README
+++ b/README
@@ -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