summaryrefslogtreecommitdiff
path: root/index.txt
blob: 47691927f115c5ee752b731ad4f55f01126327db (plain)
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