linux-device-driverDémarrer avec linux-device-driver


Remarques

Cette section fournit une vue d'ensemble de ce qu'est linux-device-driver et pourquoi un développeur peut vouloir l'utiliser.

Il devrait également mentionner tous les grands sujets dans linux-device-driver, et établir un lien vers les rubriques connexes. La documentation de linux-device-driver étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

Pilote de périphérique Hello World

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
 

Comment compiler:

$ make
 

Comment insérer le module:

$ sudo insmod hello_world.ko
 

Comment voir les messages d'impression

$ dmesg
 

Comment lister les modules / s

$ lsmod | grep hello_worls
 

Comment supprimer le module

$ sudo rmmod hello_world
 

Installation ou configuration

Des instructions détaillées sur la configuration ou l'installation de linux-device-driver.