Premiers pas avec linux-device-driver
Sur cette page
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