OVH Cloud OVH Cloud

insmod rhinefet --> unresolved symbol... etc....

1 réponse
Avatar
Jean Christophe Pacchiana
Paris le mercredi 5 mai 2004


Bonjour,

J'ai une machine qui sert de routeur avec une redhat 7.2 avec deux noyaux
linux :
- 2.4.7-10
- 2.4.9-13

La partie hard etc... a été effectué avec le noyaux 2.4.7-10.
Pour faire fonctionner un logiciel il a fallu upgrader le Kernel 2.4.9-13.
Puis tous les rpm inutiles ont été virés...

J'ai besoin d'installer une carte réseau suplémentaire. C'est une bête carte
ethernet DFE-530TX de chez D-Link.
Apres moult péripéties j'ai finalement pu compiler le driver en étant sous
le kernel 2.4.7-10.
Ça marche bien !
La carte répond et si je boot sur le kernel 2.4.7-10

Par contre quand je boote sur le 2.4.9-13...
Plus rien !

J'ai cherché partout dans les fichiers de configuration rien... de rien !

J'ai retenté la compilation du module :
--> insmod rhinefet
ou avec modprobe

Bien sur j'ai jonglé avec les rpm de gcc et kernel source etc... de la
version du kernel 2.4.9-13

J'ai ce type de réponce :

/lib/modules/2.4.9-13/kernel/drivers/net/rhinefet.o: unresolved symbol
pci_free_consistent_Rd15fe8cc
/lib/modules/2.4.9-13/kernel/drivers/net/rhinefet.o: unresolved symbol
proc_net_R216ce349
etc...
Using /lib/modules/2.4.9-13/kernel/drivers/net/rhinefet.o

N'y a t il pas un principe d'héritage de compilation ?
Ce qui marche dans une version ancienne marche sur les plus récente verion ?

Avez-vous une idée ?

Merci


Jean-Christophe

1 réponse

Avatar
Rakotomandimby Mihamina
Jean Christophe Pacchiana wrote:
N'y a t il pas un principe d'héritage de compilation ?


je ne sais pas

Ce qui marche dans une version ancienne marche sur les plus récente verion ?


ca depend de quoi

Avez-vous une idée ?


oui .
quand tu boot sur un 2.4.7 , et que tu fais un modprobe (ou insmod) il
cherche le module dont tu as besoin dans /lib/modules/2.4.7

quand tu boot sur un 2.4.9 , et que tu fais un modprobe (ou insmod) il
cherche le module dont tu as besoin dans /lib/modules/2.4.9

il te faut donc recompiler avec le noyau qui va bien .

sinon tu es bloque , parceque le noyau et ses modules , sont intimement
lies .

--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://stko.dyndns.info/site_principal/Members/mihamina