On Thursday 20 November 2003 19:32, Christophe Noilhac wrote:
> Bonsoir a tous,
>
>
> sur une debian je compile un driver et tout ce passe bien jusqu au
> moment de le monter:
quand tu dis "je compile", tu compiles depuis un repertoire avec les
sources. L'extension de version se trouve dans le Makefile.
vi Makefile ==> EXTRAVERSION = -686
C'est ca qui fait que la version sera 2.4.18-686 au lieu de 2.4.18
prompt> pwd
/home/jeanlucwoody/src/linux
prompt> head -4 Makefile
VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 18
EXTRAVERSION = -15nov2003
==> /lib/modules/2.4.18-15nov2003/......
"make modules_install" s'occupe de faire un "depmod -a 2.4.18-686"
pour toi, donc, pas la peine de le refaire.
> # modprobe -v usbvnetr
> /sbin/insmod /lib/modules/2.4.18-686/kernel/drivers/usb/usbvnetr.o
> Using /lib/modules/2.4.18-686/kernel/drivers/usb/usbvnetr.o
> Symbol version prefix ''
> /lib/modules/2.4.18-686/kernel/drivers/usb/usbvnetr.o: kernel-module
> version mismatch
> /lib/modules/2.4.18-686/kernel/drivers/usb/usbvnetr.o was
> compiled for kernel version 2.4.18
> while this kernel is version 2.4.18-686.
> /lib/modules/2.4.18-686/kernel/drivers/usb/usbvnetr.o: insmod
> /lib/modules/2.4.18-686/kernel/drivers/usb/usbvnetr.o failed
> /lib/modules/2.4.18-686/kernel/drivers/usb/usbvnetr.o: insmod usbvnetr
> failed
bizard qd meme, refait un "depmod -a 2.4.18-686" a la main peut-etre alors.
Jean-Luc.