Impossible d'installer le module nvnet.o

Impossible d'installer le module nvnet.o - Linux et OS Alternatifs

Marsh Posté le 08-02-2004 à 16:14:41    

Bonjour, j'ai qq pb pour installer le module nvnet.o
Ce module me permettrait de reconnaitre ma carte réseau intégré.
Mais le problème est que quand je fais un insmod nvnet.o, linux me met des messages disant : Unresolved symbol (une dizaine).  
J'ai regarder les doc de nvidia (fournisseur du module) et ils disent que Les symboles non résolus sont généralement causés par une incohérence entre les sources du noyau et le noyau exécuté. Or les sources noyau et le noyau sont bien installés et il sont de la meme version (2.4.22mdk10).
Voila, si qqun peut me guider ca serait sympa...
Merci d'avance

Reply

Marsh Posté le 08-02-2004 à 16:14:41   

Reply

Marsh Posté le 08-02-2004 à 16:25:41    

et tu as recompilé les pilotes ?


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 08-02-2004 à 16:27:05    

Comment ca ?

Reply

Marsh Posté le 08-02-2004 à 16:31:12    

ce que Dark_Schneider veut te dire c'est que le pilote à besoin d'être recompilé pour ton noyeau.
Essaye de faire un :
make clean; make; make install

Reply

Marsh Posté le 08-02-2004 à 16:32:48    

Code :
  1. Le but de cet HOWTO est d'aider à installer les drivers nforce sous Mandrake 9.x. J'ai essayé de donner la méthode la plus propre qu'il soit pour que cela se passe sans encombres et ce en détaillant le plus possible.
  2. Les commandes doivent être fait en tant que root ( super-utilisateur ).
  3. Information :
  4. Les pilotes nforce disponibles sur le site de nvidia sont nécessaires pour faire marcher l'interface réseau du chipset ( nvnet ). Ils servent aussi pour la carte sons, mais linux peut gérer la carte son du chipset nforce avec le pilote snd-intel8x0 en lieu et place du pilote de nvidia ( nvaudio ).
  5. Préparation
  6. REQUIS :
  7. binutils, gcc, ed, kernel-source, glibc-devel, rpm-build
  8. ed, kernel-source, glibc-devel se trouvent sur les CD de la distribution et peuvent être installé via urpmi/rpmdrake.
  9. Vous devez installer la version de kernel-source qui correspond au noyau que vous utiliser !
  10. $> urpmi binutils ed kernel-source rpm-build<- on install ed, binutils, kernel-source et rpm-build. glibc-devel est installé automatiquement lorsque l'on installe kernel-source
  11. $> rpm -qa | grep kernel-source<- on vérifie la version de kernel-source, par exemple on peut avoir kernel-source-2.4.22-26mdk
  12. $> uname -r<- on vérifie la version du noyau que l'on utilise. Celle-ci doit correspondre. Par exemple cela devrait donner dans mon cas 2.4.22-26mdk
  13. Note :
  14. Si votre noyau est plus ancien que la version des kernel-source que vous avez, cela signifie que vous avez installé la dernière version des kernel-source de votre distribution et qu'un nouveau noyau est disponible. Ceci arrive si vous avez configuré votre système pour récupérer les mises à jour de sécurité et corrections de bogues via internet. Pour récupérer la dernière version du noyau, il vous suffit alors de l'installer via urpmi.
  15. Pour cela vous tapez soit :
  16. $> urpmi -p kernel
  17. qui vous donnera une liste des noyaux disponible, ou alors pour être sûr, vous taper directement le nom entier du noyau que vous voulez :
  18. $> urpmi kernel-2.4.22-26mdk
  19. Pour toujours utiliser la dernière version disponibles des noyaux pour votre système, mettez à jour vos sources updates :
  20. $> urpmi.update -a
  21. Puis récupérez les dernières version de votre noyau et de kernel-source avec urpmi.
  22. 1°/ Récupération des drivers :
  23. Télécharger les drivers nvidia sur le site de nvidia. Vous sélectionnez "Linux IA32 Drivers" ( IA32 = Intel Architecture 32 bits, soit les processeurs Intel/AMD/Ciryx/Via 32 bits ). Si vous avez une connexion internet, vous pouvez procéder comme cela en console :
  24. $> urpmi wget<- on install wget qui va nous permettre de télécharger les drivers
  25. $> cd /tmp<- on va télécharger les drivers dans le répertoire /tmp
  26. $> wget http://download.nvidia.com/XFree86 [...] 61.src.rpm
  27. 2°/ Préparation des sources du noyau :
  28. Vous avez différentes commandes à taper afin de pouvoir préparer les sources du noyau pour une compilation correcte des pilotes nforces. Ces commandes doivent être faites précisément ( respect casse et espces, ... ). Si vous le pouvez faites juste un copier/coller.
  29. $> cd /usr/src/linux<- on va dans le répertoire où se trouve les source du noyau. Il est crée lorsque vous installez le package kernel-source
  30. $> make mrproper<- on nettoie les sources
  31. $> cp /boot/config ./.config<- on récupère les options de configuration de l'ancien noyau ( ceux de mdk )
  32. $> make oldconfig<- on compile selon cette version
  33. $> make dep<- on initialise les dépendances entre modules/pilotes du noyau
  34. Installation/Compilation
  35. On va lancer la compilation des pilotes. Cela devrait aboutir à la création d'un rpm qu'il ne nous restera plus qu'a installer.
  36. $> rpm --rebuild /tmp/NVIDIA_nforce-1.0-0261.src.rpm
  37. Vous devriez obtenir la ligne suivante tous à la fin si tout s'est bien passé :
  38. Wrote /usr/src/RPM/RPMS/i586/NVIDIA_nforce-1.0-0261.i586.rpm
  39. Ensuite on installe le rpm crée qui contient les pilotes nforce compilé pour notre noyau
  40. $> rpm -Uvh /usr/src/RPM/RPMS/i586/NVIDIA_nforce-1.0-0261.i586.rpm
  41. Configuration
  42. Carte son
  43. Normalement la carte son peut être gére par le pilote alsa snd-intel8x0. Pour le vérifier, il suffit de lister les différentes cartes sons configurés et leurs pilotes gràace à la commande :
  44. $> grep sound-slot /etc/modules.conf
  45. Normalement vous devriez avoir ceci :
  46. alias sound-slot-0 snd-intel8x0
  47. Si vous avez plutôt ceci :
  48. alias sound-slot-0 snd-intel8x0
  49. alias sound-slot-1 nvaudio
  50. c'est due au fait que le rpm qui a installé les pilotes nforce a configuré votre modules.conf. Il y a une entrée en trop. Si vous n'avez qu'une seule carte son, alors seul sound-slot-0 doit apparaitre.
  51. Utiliser le pilote ALSA
  52. pour utiliser le pilote ALSA, il faut enlever les références au pilote audio nvidia des nforce ( nvaudio ) et éventuellement à d'autres pilotes audio ( comme i810_audio qui est le pilote OSS ).
  53. Pour cela il faut virer toutes les lignes contenant alias sound-slot-x nomdupilote et ne garder que la ligne contenant alias sound-slot-0 snd-intel8x0. Cette ligne signifie que la 1ère carte son ( sound-slot-0 ) est gérée par le pilote ALSA snd-intel8x0.
  54. A la fin on doit avoir donc une ligne pour le pilote ALSA, et une ligne pour l'émulation OSS, soit :
  55. alias sound-slot-0 snd-intel8x0
  56. above snd-intel8x0 snd-pcm-oss
  57. Note :
  58. Si vous avez des lignes du type "above nompilote snd-pcm-oss" en plus de "above snd-intel8x0 snd-pcm-oss", vous devez les virer afin d'éviter qu'elles n'entrent en conflit.
  59. Utiliser le pilote nvaudio de NVIDIA
  60. Si vous préférez utiliser le pilote nvaudio de NVIDIA, à ce moment il faut enlever toutes les références à d'autres cartes sons ( lignes commençant par sound-slot-x ou x est un numéro ), ainsi que les ligne du type above nompilote snd-pcm-oss.
  61. Ensuite vous devez juste avoir une ligne disant que la 1ère carte son est gérée par le pilote nvaudio :
  62. alias sound-slot-0 nvaudio
  63. Vérification
  64. On peut charger le pilote sans avoir à redémarrer, mais bon pour faire simple, vous redémarrer l'ordinateur et ensuite vous vérifiez que le pilote est bien chargé en tapant /sbin/lsmod | grep nompilote.
  65. Ainsi pour vérifier si le pilote ALSA est bien utilisé vous faites :
  66. alias sound-slot-0 nvaudio
  67. Chez moi cela donne comme résultat :
  68. [admin@admin3 admin]$ /sbin/lsmod | grep snd-intel8x0 snd-intel8x0     15296 1
  69. snd-ac97-codec       52588 0 [snd-intel8x0]
  70. snd-pcm           79652 0 [snd-pcm-oss snd-intel8x0]
  71. snd-page-alloc     8628 0 [snd-intel8x0 snd-pcm]
  72. snd-mpu401-uart    4704 0 [snd-intel8x0]
  73. gameport          3284 0 [snd-intel8x0]
  74. snd              43972 1 [snd-seq-oss snd-seq-midi-event snd-seq snd-pcm-oss snd-mixer-oss snd-intel8x0 snd-ac97-codec snd-pcm snd-timer snd-mpu401-uart snd-rawmidi snd-seq-device]
  75. Note :
  76. Si vous utilisez le pilote ALSA, n'oubliez d'enlever la propriétés muet pour Vol et PCM dans votre mixeur audio ( unmute ).
  77. Carte Réseau
  78. La chipset nforce sous la Mandrake 9.2 n'est pas géré nativement par le noyau. Dans la mandrake 10.0, le chipset réseau pourra être géré de base par le noyau gràce au pilote forcedeth qui sera intégré dans le noyau 2.4 et 2.6. Donc ce qui suit ne s'applique vraiment qu'à ceux ayant une mandrake dont la version est inférieure à la 10.0.
  79. Tout d'abord vous devez vérifier que dans votre /etc/modules.conf il est spécifié que votre carte réseau doit utiliser le pilote nvnet.
  80. Si vous n'avez q'une carte réseau, alors la 1ère carte réseau ( eth0 ) doit être associée au pilote nvnet, ce qui donne :
  81. alias eth0 nvnet
  82. Ensuite il ne vous reste plus qu'à charger le pilote puis à utiliser les outils de configuration de la mandrake qui désormais verra votre carte réseau.
  83. Pour charger le pilote, il suffit de taper la commande suivante :
  84. $> modprobe nvnet
  85. Liens :
  86. Où prendre les drivers :
  87. http://www.nvidia.com/object/linux.html
  88. le fichier README de NVIDIA
  89. Un thread intéressant qui parle des pilotes nforce et donne quelques conseils :
  90. http://www.linuxcompatible.org/for [...] ght=nforce


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 08-02-2004 à 16:35:46    

au fait dans le noyeau 2.6.2 il y a un pilote pour la carte réseau du nforce (forcedeth)

Reply

Marsh Posté le 08-02-2004 à 16:43:51    

Okay je vais regarder ca, merci beaucoup...


Message édité par Khyna le 08-02-2004 à 16:45:39
Reply

Marsh Posté le 08-02-2004 à 21:18:48    

Je viens de faire exactement la procédure du howto to marche bien sauf la dernière ligne...
qd je fais le modprobe nvnet
Il me met "can't locate module...

Reply

Marsh Posté le 08-02-2004 à 22:05:00    

Je pense que dans le Howto de Dark, il manque une commande depmod qqpart ...
 
Edit: ou alors c'est le rpm qui le fait automatiquement ? Moi je le fais toujours avec le driver téléchargé en .tar.gz et pas en .src.rpm ...


Message édité par [Albator] le 08-02-2004 à 22:06:28
Reply

Marsh Posté le 08-02-2004 à 23:44:09    

Ca marche toujours pas... :fou:  
Ce module ne veut décidément pas s'installer...
Ce qui est bizarre c'est que je le retrouve dans un répertoire bizarre..
De souvenir je le retrouve dans :
/lib/modules/kernel/2.4.21-...../...../net/nvnet.o
alors que je n'est jamais installé cette version de kernel.
mon kernel est un 2.4.22mdk-10 (ou un trucs de ce style).
et dans le répertoire correspondant je n'ai rien de ce type.
Je comprend vraiment rien des fois a linux...

Reply

Marsh Posté le 08-02-2004 à 23:44:09   

Reply

Marsh Posté le 09-02-2004 à 14:04:52    

"un truc de ce style":
essaye d'être plus précis quand à la version de ton noyau, et la version des sources installées.

Reply

Marsh Posté le 09-02-2004 à 14:10:14    

khyna> tu dois metre la version des sources du noyaux ki correspond à ton noyau.
c'est marqué dans mon HOWTO !


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 09-02-2004 à 16:54:44    

Je viens de règler le pb.
Merci pour tout, mais en fait je ne pense pas que c t un pb avec les versions des sources du noyau.
J'ai intaller avec le tar.gz disponible chez nvidia :
make puis make install modprobe nvnet et ca roule.....
Et dire que j'ai galérer tout le week end pour ca.

Reply

Marsh Posté le 09-02-2004 à 17:28:12    

c'est ce qu'il te disait avec wget et rpm --rebuild /tmp/NVIDIA_nforce-1.0-0261.src.rpm   ;)
c'est la methode plus propre celle de dark_Schneider
 
Ce que t as fait c'est brut de deocfrage ;)  

Reply

Marsh Posté le 09-02-2004 à 17:40:47    

ouais mais mon pb en fait c que j'ai pas pris la peine d'aller télécharger NVIDIA_nforce-1.0-0261.src.rpm , puique j'avais deja un rpm tout beau tou propre (enfin c ce que je croyais).
Mais en fait ce que je savais pas c que je sautais une etape imporante. Maintenant je sais, petit a petit je deviens moins petit ;)


Message édité par Khyna le 09-02-2004 à 17:41:23
Reply

Sujets relatifs:

Leave a Replay

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