Treiber sind jedem anderen Programm sehr ähnlich. Sie können aus mehreren Quelldateien bestehen. Linux-Gerätetreiber können direkt in den Kernel oder ein Kernelmodul kompiliert werden. Kernelmodule haben den Vorteil, dass sie dynamisch geladen werden können (dh Sie müssen keinen neuen Kernel kompilieren, um sie zu verwenden).
Sie können sich natürlich immer den Linux-Quellcode ansehen, aber das kann zunächst eine entmutigende Aufgabe sein. Wie bei allem in Linux sind Treiber jedoch Dateien. Das bedeutet, dass andere Programme über die VFS-Schnittstelle auf sie zugreifen. Beispielsweise können Sie die CD-ROM über ioctl()
Anrufe mithilfe ihrer Gerätedatei steuern .
Ich würde wärmstens empfehlen, Linux-Gerätetreiber zu testen . Es ist frei verfügbar und beantwortet Ihre Fragen. Insbesondere können Sie Kapitel 2 durchlesen, in dem gezeigt wird, wie Sie ein einfaches "Hallo, Kernel" -Modul erstellen. Es kann weit mehr sein, als Sie verlangen, aber Sie können die Teile lesen, an denen Sie interessiert sind. Und es ist kostenlos. ; P.