Looking for linux-device-driver Answers? Try Ask4KnowledgeBase
Looking for linux-device-driver Keywords? Try Ask4Keywords

linux-device-driverErste Schritte mit dem Linux-Gerätetreiber


Bemerkungen

In diesem Abschnitt erhalten Sie einen Überblick darüber, was ein Linux-Gerätetreiber ist und warum ein Entwickler ihn verwenden möchte.

Es sollte auch alle großen Themen innerhalb des Linux-Gerätetreibers erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für Linux-Gerätetreiber neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.

Hello World Gerätetreiber

hello_world.c

#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/init.h>

#define AUTHOR  "Bruce Lee"
#define DESC    "Hello World driver"

static int __init init(void)
{
    printk(KERN_DEBUG "Hello World\n");
    return 0;
}

static void __exit deinit(void)
{
    printk(KERN_DEBUG "Goodbye World\n");
}

module_init(init);
module_exit(deinit);

MODULE_LICENSE("GPL");
MODULE_AUTHOR(AUTHOR);
MODULE_DESCRIPTION(DESC);
 

Makefile:

KDIR ?= /lib/modules/`uname -r`/build
obj-m += hello_world.o

all:
        make -C $(KDIR) M=$(PWD) modules

clean:
        make -C $(KDIR) M=$(PWD) clean
 

So kompilieren Sie:

$ make
 

So fügen Sie das Modul ein:

$ sudo insmod hello_world.ko
 

So sehen Sie Drucknachrichten

$ dmesg
 

So listen Sie die Module auf

$ lsmod | grep hello_worls
 

So entfernen Sie das Modul

$ sudo rmmod hello_world
 

Installation oder Setup

Detaillierte Anweisungen zum Einrichten oder Installieren des Linux-Gerätetreibers.