Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Kernelmodul_Sevenseg Kernelmodul_Sevenseg
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Christian Eckl
  • Kernelmodul_SevensegKernelmodul_Sevenseg
  • Wiki
  • Informationen

Informationen · Changes

Page history
Update Inforamtionen über das Kernel Modul authored Nov 21, 2017 by Christian Eckl's avatar Christian Eckl
Hide whitespace changes
Inline Side-by-side
Informationen.md 0 → 100644
View page @ 61a676b8
# 1. Inforamtionen über das Kernel-Modul
Ein Kernel-Modul (kurz "LKM" für engl: loadable kernel module) ist ein spezielles
Computerprogramm, das im laufenden Betrieb in den Kernel des Computers geladen
und entfernt werden kann. In diesem Fall soll ein solches Modul für den Raspberry Pi
Linux Kernel geschrieben werden. Verwendet wird hierzu die Sprache C.
### Wieso verwendet man ein Kernel-Modul?
Sinn des Kernel-Modules ist es im laufenden Betrieb einen Treiber für ein tempörär
benötigtes Device zu Laden und wenn es nicht gebraucht wird zu entladen. Diese Methode
verbraucht also nur dann System-Resourcen wenn das Modul geladen und benutzt wird.
Ein weiterer Vorteil ist das man das System nach dem Laden des Moduls nicht neustarten muss und
das Gerät sofort einsatzbereit ist.
Außerdem ist ein LKM leichter zu warten und debuggen als ein in den Kernel kompilierter Treiber
## Für was verwendet man ein Kernel-Modul?
Im Großen und Ganzen gibt es 6 Hauptanwedungsgebiete:
- Device driver: Ein Gerätetreiber ist nur für ein spezielles Gerät um mit dem Computer zu kommunizieren.
- Filesystem driver: Ein Dateisystemtreiber interpretiert den Inhalt eines Dateisystems
(das normalerweise der Inhalt eines Laufwerks ist) als Dateien und Verzeichnisse als solche.
- System calls: User-Space Programme verwenden Systemaufrufe um Informationen vom Kernel zu bekommen.
- Network drivers: Ein Netzwerktreiber interpretiert Netzwerkprotkolle.
- Executable interpreter: Linux kann viele Datei vormate ausführen benötigt aber für jedes Format einen executable interpreter.
Quelle: [Linux Loadable Kernel Module HOWTO] (http://tldp.org/HOWTO/Module-HOWTO/index.html)
Clone repository
  • Code
  • Inbetriebnahme
  • Informationen
  • Kernelmodul erstellen
  • Schaltplan
  • Home