une solution à base de shell pas vraiment géniale mais bon
#!/bin/sh
module=Mydriver
insmod Mydriver.ko
major=$( more /proc/devices |grep $module | awk '{print $1}' )
mknod /dev/$module c $major 0
chmod 666 /dev/$module
en gros http://cjoint.com/data/gfnJD7VN5S.htm
remy@remy-desktop:~/Desktop/Mydriver2$ make
make -C /lib/modules/`uname -r`/build/ M=/home/remy/Desktop/Mydriver2
modules
make[1]: entrant dans le répertoire «
/usr/src/linux-headers-2.6.20-16-generic »
CC [M] /home/remy/Desktop/Mydriver2/Mydriver.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/remy/Desktop/Mydriver2/Mydriver.mod.o
LD [M] /home/remy/Desktop/Mydriver2/Mydriver.ko
make[1]: quittant le répertoire «
/usr/src/linux-headers-2.6.20-16-generic »