Re: probleme compilation module
Edouard G. Parmelan <Edouard.Parmelan@quadratec.fr> écrit :
> Par contre, pour la compilation du driver 3Com, tu _dois_ utiliser les
> includes du nouveau noyau. Il faudrait que tu ajoutes, au bon endroit,
> un -I<vers-les-sources-du-noyau>/include dans le/les Makefiles 3Com.
Ca compile bien mais il n'en veut pas ... je m'explique ;-)
J'utilise la commande suivante pour compiler :
gcc -c 3c90x.c -I/usr/src/kernel-source-2.2.17/include/
-O2 -Wall -Wstrict-prototypes -fomit-frame-pointer
-fno-strength-reduce -pipe -m486 -malign-loops=2
-malign-jumps=2 -malign-functions=2 -DCPU=486
-DMODULE -D__KERNEL__
Aucune erreur.... ensuite j'essaye de charger le module pour ma
carte ethernet et la....
berylium:~# insmod /lib/modules/2.2.17/net/3c90x.o
/lib/modules/2.2.17/net/3c90x.o: kernel-module version mismatch
/lib/modules/2.2.17/net/3c90x.o was compiled for kernel version 2.2.15
while this kernel is version 2.2.17.
Il pense que j'ai compile avec 2.2.15 alors que c'est bien 2.2.17
que j'ai installe et dont j'utilise les includes ...voir ci-dessous :
berylium:~# uname -a
Linux berylium 2.2.17 #1 Sun Jun 25 09:24:41 EST 2000 i686 unknown
Ou peut-etre le probleme ?
Est-ce qu'il y a un moyen de lui forcer la main pour qu'il
accepte de prendre mon module ?
Merci d'avance pour toutes les reponses
Cordialement Philippe
Reply to: