1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
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
|