0

Linux Kernel-Modul Entwicklung (Treiber) mit C

Ihre Termine

Datum Ort Preis
08.04.2026
-10.04.2026
Virtuelles Live Training 2.136,05 €* Buchen
08.04.2026
-10.04.2026
München 2.136,05 €* Buchen
09.09.2026
-11.09.2026
Virtuelles Live Training 2.136,05 €* Buchen
09.09.2026
-11.09.2026
München 2.136,05 €* Buchen
10.02.2027
-12.02.2027
Virtuelles Live Training 2.136,05 €* Buchen
10.02.2027
-12.02.2027
München 2.136,05 €* Buchen
14.07.2027
-16.07.2027
Virtuelles Live Training 2.136,05 €* Buchen
14.07.2027
-16.07.2027
München 2.136,05 €* Buchen
08.12.2027
-10.12.2027
Virtuelles Live Training 2.136,05 €* Buchen
08.12.2027
-10.12.2027
München 2.136,05 €* Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer

Beschreibung

Praxisorientierte Einführung in die Entwicklung von Linux Kernel-Treibern in C.

Inhalte

  • Einführung in den Linux Kernel und dessen Architektur
  • Kernelspace vs. Userspace Unterschiede
  • Aufbau und Struktur des Linux Kernel-Quellcodes
  • Einrichtung der Entwicklungsumgebung (Kernel-Quellen, GCC, Make, KBuild)
  • Grundlagen des Kernel-Module Programmierens in C
  • Wichtige Kernel-Header und -Funktionen (module_init, module_exit)
  • Modulparameter und Konfiguration
  • Kompilieren, Laden und Entfernen von Modulen (insmod, rmmod, modinfo)
  • Debugging und Logging mit printk und dmesg
  • Speicherverwaltung im Kernel (kmalloc, kfree, Slab Allocator)
  • Synchronisationsmechanismen: Spinlocks, Mutex, Semaphore, RCU
  • Implementierung einfacher Character Device Treiber
  • Major- und Minor-Nummern, cdev-Strukturen
  • Kommunikation zwischen Kernel- und Userspace via Procfs und Sysfs
  • Interrupt-Handling: IRQs, SoftIRQs, Tasklets
  • Sicherheit und Stabilität bei Kernel-Modulen (Race Conditions, Deadlocks)
  • NEU: Überblick Rust für Kernel-Modul-Entwicklung
  • Status und Vorteile von Rust im Kernel
  • Beispiel eines einfachen Kernel-Moduls in Rust
  • Mini-Projekt: Eigenes Kernel-Modul implementieren
  • Fehleranalyse, Kernel Panic und Debugging-Tools
  • Kernel Tracing mit ftrace, perf
  • Einführung in Netfilter Hooks für Netzwerkmodule
  • Grundlagen von eBPF im Kernel
  • Best Practices und Linux Kernel Coding Style Guide
  • Überblick Patch Submission Workflow und Upstream-Entwicklung
  • Ressourcen, weiterführende Themen und empfohlene Literatur

Voraussetzungen

  • Gute Linux-Kenntnisse
  • Gute Kenntnisse in C

Zielgruppe

  • Einsteiger in die Linux Kernel-Entwicklung

Hinweise

09:00 bis 16:00 Uhr ( 3 Tage)

D