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 ?