Problème pour installer un driver réseau !

Problème pour installer un driver réseau ! - Hardware - Linux et OS Alternatifs

Marsh Posté le 24-05-2005 à 20:22:22    

Hello à tous,
J'essaye d'installer les pilotes pour une carte réseau basé sur le chipset realtek 8169S.
J'ai donc récupéré l'archive correspondante, dans laquelle il y a des fichiers permettant de compiler un module.
Comme indiqué dans le readme je modifie le chemin vers les sources dans le makefile ...
Mais quand je compile j'obtiens des erreurs et je ne sais pas quoi faire pour m'en débarasser.
 
Système debian woody noyau 2.4.18
 
 
Voici le makefile :
 
 

Code :
  1. # Makefile for a basic kernel module
  2. CC=gcc
  3. MODCFLAGS := -O6 -Wall -DMODULE -D__KERNEL__ -DLINUX
  4. NEW_INCLUDE_PATH=-I /usr/src/kernel-source-2.4.18/include/
  5. r8169.o:        r8169.c /usr/include/linux/version.h
  6.                 $(CC) $(MODCFLAGS) $(NEW_INCLUDE_PATH) -c r8169.c
  7. clean:
  8.         rm *.o -f


 
 
Et voici ce que j'obtiens
 

Code :
  1. gcc -O6 -Wall -DMODULE -D__KERNEL__ -DLINUX -I /usr/src/kernel-source-2.4.18/include/ -c r8169.c
  2. In file included from /usr/src/kernel-source-2.4.18/include/linux/mm.h:4,
  3.                  from /usr/src/kernel-source-2.4.18/include/linux/slab.h:14,
  4.                  from /usr/include/asm/pci.h:32,
  5.                  from /usr/src/kernel-source-2.4.18/include/linux/pci.h:610,
  6.                  from r8169.c:53:
  7. /usr/src/kernel-source-2.4.18/include/linux/sched.h:799: conflicting types for `kernel_thread'
  8. /usr/include/asm/processor.h:432: previous declaration of `kernel_thread'
  9. make: *** [r8169.o] Error 1


 
 

Reply

Marsh Posté le 24-05-2005 à 20:22:22   

Reply

Marsh Posté le 24-05-2005 à 20:33:58    

je viens de télécharger les drivers et d'après la doc il suffit de faire :

Citation :


 
<Quick install with proper kernel settings>
 
  Unpack the tarball :
 unzip rtl8169_8110S_linuxdrv_vxx.zip
 
  Change to the directory:
 cd rtl8169_8110S_linuxdrv
 
  If you are running the target kernel, then you should be
  able to do :
 
 make clean modules (as root or with sudo)
 make install
 depmod -a


le noyau 2.4.18 a déjà été compilé ?
 

Reply

Marsh Posté le 24-05-2005 à 21:07:52    

Ahhh merci,
J'essayais de compiler les drivers du CD mais il sont un peu anciens et semblent bien moins propres que les derniers.
Ca semble tout de suite mieux fonctionner avec la version la plus récente !

Reply

Marsh Posté le 24-05-2005 à 21:18:54    

Bon maintenant ça compile,  
par contre quand je veux lancer le module il me donne le message suivant :  
 
 
 

Code :
  1. multinet:~/81692# modprobe r8169
  2. /lib/modules/2.4.18-bf2.4/kernel/drivers/net/r8169.o: kernel-module version mismatch
  3.         /lib/modules/2.4.18-bf2.4/kernel/drivers/net/r8169.o was compiled for kernel version 2.4.18
  4.         while this kernel is version 2.4.18-bf2.4.
  5. /lib/modules/2.4.18-bf2.4/kernel/drivers/net/r8169.o: insmod /lib/modules/2.4.18-bf2.4/kernel/drivers/net/r8169.o failed
  6. /lib/modules/2.4.18-bf2.4/kernel/drivers/net/r8169.o: insmod r8169 failed


 
 
 
Pourquoi ?


Message édité par Nicool le 24-05-2005 à 21:19:05
Reply

Marsh Posté le 24-05-2005 à 21:22:44    

les sources du noyau qui ont servi à compiler le module  proviennent t-elles de la même version du noyau en cours d'exécution.
Si la version est différente ça peut expliquer

Citation :

kernel-module version mismatch

 

Reply

Marsh Posté le 24-05-2005 à 21:37:21    

Ben j'utilise actuellement un noyau précompilé.
Mais les sources que j'ai ont tout de même le même numéro de version , ça ne suffit pas ?
Il faut absolument que je compile mon noyau ou il y a une autre solution ?

Reply

Marsh Posté le 24-05-2005 à 21:40:34    

tu pourrais tenter un "modprobe -f" pour éviter qu'il vérifie la version du module
en espérant que les symboles du noayu sont compatibles avec ceux du module


Message édité par jlighty le 24-05-2005 à 22:08:29
Reply

Marsh Posté le 24-05-2005 à 22:06:30    

Bon je vais voir ça demain, je fatigue pour ce soir :p
Merci pour le coup de main en tout cas !!

Reply

Marsh Posté le 25-05-2005 à 15:30:36    

Finalement j'ai copié les headers correspondant au noyau actuel dans /usr/include  et la compilation a fonctionné , et je peux lancer mon module.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed