blob: 996a6dbbd74bbe5c318af680e0b1979a6ed087eb (
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
|
Linux Kernelprogrammierung
TODO:
=====
pres: kernel best practices, kernel api, kernel build, bootloader
UE0 - what is linux:
--------------------
Linux Desktop vs. embedded Linux:
- Kernel vs. Userspace
- Fedora, Debian, ubuntu ..
- Android
- KDE / GNOME
- CPU Architekturen
- cross
UE1 - kernel basics, kernel best practices, kernel api:
-------------------------------------------------------
Kernelentwicklung
- Mainline / Maintainer
- syscalls (stabil)
- interne API (instabil)
Versionskontrolle:
- diff / patch
- quilt
- git
UE2 - kernel build, bootloader:
-------------------------------
Board Bringup:
- Bootloader
- grub vs. IPL vs. u-boot
Kernel:
- Kernel konfigurieren
- Kernel kompilieren (auch cross)
- Kernel Dokumentation
UE3:
----
Dateisysteme:
Desktop:
- ext2/3/4 - xfs
Embedded:
- jffs2 - ubifs
Flash:
- SDCard, CF vs. NAND
Netzwerk:
- NFS
UE4:
----
Userspace:
- RFS generieren
- busybox / cross
- read only RFS
- 'kein' RFS vs. full-featured Debian
UE5:
----
Kernelarchitektur:
- Core
- Driver
- Arch
- Coding Style
UE6:
----
Kernelmodule:
- 1. Kernelmodul 'Hello world'
registrieren bei Subsystemen:
- char dev
UE7:
----
Tracing
UE8:
----
Kernelkonzepte:
Review eines Treibers:
- IRQ Handling
- MM
- Timer
UE9:
----
Echtzeit:
- RTAI vs. RT_PREEMPT
- Grenzen
- cyclictest
UE10:
----
UIO:
- UIO LPT Beispiel
- RT Performance messen
UE11:
-----
MIDI:
- Basics
- Midi & Linux
UE12:
-----
IRQ Handling, Locking, ..
UE13:
-----
ALSA:
- Kernel-/Userspace-Architektur
- Tools
- Synthesizer
UE14:
-----
Linux & Grafik oder ein anderes aktuelles Thema
UE15:
-----
Q&A tglx
|