Premiers pas avec linux-device-driver

Installation ou configuration

Instructions détaillées sur la configuration ou l’installation du pilote de périphérique Linux.

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 imprimés

$ dmesg

Comment lister le(s) module(s)

$ lsmod | grep hello_worls

Comment supprimer le module

$ sudo rmmod hello_world