[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: probleme compilation module



>>>> From bortzmeyer@pasteur.fr  Tue Nov 21 17:27:07 2000

>Même question que sur une autre liste : pourquoi donc compiler un pilote qui 
>est dans le noyau Linux depuis longtemps ?

>>>> From: Alexandre Vitrac <vitrac@basilic.ceng.cea.fr>

>Peut-être une idée : ton noyau est-il compilé avec
>CONFIG_MODVERSIONS=y

>C'est ce qui permet normalement de réutiliser des modules compilés
>pour une autre version.

>>>> From Edouard G. Parmelan

>Les sources du noyau ne semble pas configurés.  La version du noyau codée
>dans le module proviens du fichier linux/version.h.  Pour être sûre va
>dans /usr/src/kernel-source-2.2.17 et fait un make
>include/linux/version.h.  Ensuite, recompile ton module.

>> Est-ce qu'il y a un moyen de lui forcer la main pour qu'il
>> accepte de prendre mon module ?

Oui, mais ce n'est pas une solution sure, utilise `insmod -f'.

>>> Stephane Bortzmeyer <bortzmeyer@pasteur.fr> écrit :

> C'est quoi, comme carte ? Car les 3COM 3C9** (Vortex, Boomerang, Cyclone) 
> utilident le module 3c59x.
> 


Bonjour,

          Suite aux reponses, je fais ici une synthese des
resultats que j'ai obtenu. Je possede une carte PCI 3c90B
10/100Mhz. Dans la documentation il est dit "The 3c590/95/97 and
3c905 families are supported with the 3c59x driver" ca ne
concernne donc pas les cartes 3c90c et 3c90b. Enfin je ne suis
pas borne j'ai essaye et ca ne fonctionne pas mieux (quand je lance
/etc/network il ne fait une erreur sur "route add..." de type
SCIOADDRT:invalid argument). Pour ce qui concernne la compilation
du module 3c90x ca fonctionne tres bien mais il faut lui forcer
la main insmod -f 3c90x... le systeme rale mais il le prend en
compte ... en final meme type d'erreur que celui avec le module
3c59x.... donc je me retrouve au point de depart :-((

La question sur la configuration des modules... dans le fichier
/boot/config on trouve :
CONFIG_MODULES=y
CONFIG_NODVERSIONS=y
CONFIG_KMOD=y

>dans /usr/src/kernel-source-2.2.17 et fait un make
>include/linux/version.h

Ce fichier n'existe pas dans la version.... le seul fichier
version.h que je possede se trouve dans :

arch/i386/math_enum/version.h 

et je suppose qu'il n'a rien a voir avec le fichier :
linux/version.h.

Pensant a un probleme d'interruption pour ma carte ethernet j'ai
modifie le fichier /etc/modules.conf pour rajouter les lignes
suivantes :

alias eth0  3c90x
options eth0 io=0x300 irq=10

cette solution est pire il ne veut pas charger les modules au
demarrage .... il n'aime pas du tout :-(( Puis quand je lance
lsmod il y a les modules sauf celui de la carte ethernet :-((

depmod donne comme message :
Unresolved symbols in /lib/modules/2.2.17/net/3c90x.o

Bien je ne sais plus trop quoi faire si vous avez d'autres
solutions a me proposer ou une piste a exploiter je suis pret a
essayer :-)

                    Cordialement Philippe



Reply to: