Deze sectie geeft een overzicht van wat linux-device-driver is, en waarom een ontwikkelaar het zou willen gebruiken.
Het moet ook alle grote onderwerpen binnen het linux-device-stuurprogramma vermelden en een link naar de gerelateerde onderwerpen bevatten. Aangezien de documentatie voor linux-device-driver nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.
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
Hoe te compileren:
$ make
Hoe de module in te voegen:
$ sudo insmod hello_world.ko
Afdrukberichten bekijken
$ dmesg
Hoe een lijst van modules te geven
$ lsmod | grep hello_worls
Hoe de module te verwijderen
$ sudo rmmod hello_world
Gedetailleerde instructies voor het instellen of installeren van linux-device-driver.