Installation d'un drivers sous mandrake

Fermé
Benjamin - 22 déc. 2004 à 11:43
 kmf - 22 déc. 2004 à 13:44

Bonjour

je me suis "converti" à linux il y a très peu de temps, j'ai installé la version 10 RC1 pour AMD 64 de mandrake.

voila mon problème: je n'arrive pas a installer un drivers pour ma carte wifi minipci MP54G2 (MSI), chipset rt2500.

J'ai décharger les fichiers correspondants sur www.ralinktech.com/supp-1.htm

et j'ai tenté l'instal...

décompression du fichier : OK
lecture du fichier README OK

1) SETUP SEQUENCE
======================================================================
a. $tar -xvzf RT2500STA-Linux-1.3.0.2.tgz
go to "./RT2500STA-Linux-1.3.0.2/" directory.

b. for kernel version greater than 2.6.x,
cp ./2.6.x/Makefile .
for kernel version 2.4.x,
cp ./2.4.x/Makefile .

c. $make config # config build linux os version

d. $make install # cp driver module to /lib/modules/'uname -r'\kernel\drivers\net.
# In redhat, mandrake, SuSE, Fedora distributions,
# create script file so as to auto-start at boot.
# In slackware distributions, no script file created.
# For who wants auto-start at boot in slackware, please change related config files yourself.

...

je bloque a l'etape c
(c. $make config # config build linux os version)

lorsque je tape la commande il me demande ou se trouve le repertoire des sources kernel, chez moi c'est /lib/modules/2.6.8.1-12.5mdk

et la :

make config


-------------------- Ralink RT2500 Station Configuration --------------------

Linux kernel source directory [/usr/src/linux-2.6.8.1-12.5mdk]: /lib/modules/2.6.8.1-12.5mdk

Linux kernel source directory : /lib/modules/2.6.8.1-12.5mdk

expr: erreur de syntaxe
Module install directory : /lib/modules/2.6.8.1-12.5mdk/kernel/drivers/net

Mandrake-release
./Configure: line 77: [: -gt: unary operator expected
DRIVERPATH /home/benjamin/drivers wifi/RT2500STA-Linux-1.3.0.2/mandrake/2.6.8.1-12.5mdk/rt2500.o.gz.
./Configure: line 102: [: /home/benjamin/drivers: binary operator expected
Bonjour

je me suis "converti" à linux il y a tres peu de temps, j'ai installé la version 10 RC1 pour AMD 64 de mandrake.

voila mon probleme: je n'arrive pas a installer un drivers pour ma carte wifi minipci MP54G2 (MSI), chipset rt2500.

J'ai telecharger les fichiers correspondants sur www.ralinktech.com/supp-1.htm

et j'ai tenté l'instal...

decompression du fichier : OK
lecture du fichier README OK

1) SETUP SEQUENCE
======================================================================
a. $tar -xvzf RT2500STA-Linux-1.3.0.2.tgz
go to "./RT2500STA-Linux-1.3.0.2/" directory.

b. for kernel version greater than 2.6.x,
cp ./2.6.x/Makefile .
for kernel version 2.4.x,
cp ./2.4.x/Makefile .

c. $make config # config build linux os version

d. $make install # cp driver module to /lib/modules/'uname -r'\kernel\drivers\net.
# In redhat, mandrake, SuSE, Fedora distributions,
# create script file so as to auto-start at boot.
# In slackware distributions, no script file created.
# For who wants auto-start at boot in slackware, please change related config files yourself.

...

je bloque a l'etape c
(c. $make config # config build linux os version)

lorsque je tape la commande il me demande ou se trouve le repertoire des sources kernel, chez moi c'est /lib/modules/2.6.8.1-12.5mdk

et la :

make config


-------------------- Ralink RT2500 Station Configuration --------------------

Linux kernel source directory [/usr/src/linux-2.6.8.1-12.5mdk]: /lib/modules/2.6.8.1-12.5mdk

Linux kernel source directory : /lib/modules/2.6.8.1-12.5mdk

expr: erreur de syntaxe
Module install directory : /lib/modules/2.6.8.1-12.5mdk/kernel/drivers/net

Mandrake-release
./Configure: line 77: [: -gt: unary operator expected
DRIVERPATH /home/benjamin/drivers wifi/RT2500STA-Linux-1.3.0.2/mandrake/2.6.8.1-12.5mdk/rt2500.o.gz.
./Configure: line 102: [: /home/benjamin/drivers: binary operator expected


un petit peu d'aide ne serait pas de refu, ne serait ce que pour comprendre ce qu'il ce passe

merci d'avance

benjamin
A voir également:

4 réponses

lorsque je tape la commande il me demande ou se trouve le repertoire des sources kernel, chez moi c'est /lib/modules/2.6.8.1-12.5mdk

C'est faux!! C'est le repertoire de modules compiles. Ton driver a besoin des sources de noyaux (kernel sources) pour les fichiers includes. Probablement tu ne les a pas installe. Il y a un paquet dans le Mandrake pour ca. Il faut le chercher et installer! Ca s'appelle kernel-source-2.6.8-12.5mdk.rpm.
Peut-etre c'est installe mais avec une ancienne version, dans ce cas faire la mise a jour par internet (avec drakconf, urpmi, ...). Il faut que la versoin de sources soit exactement identique a celle du noyau chez toi (c.-a-d.: 2.6.8-12.5mdk) sinon la compilation de ton driver plante!
Normalement une fois installe ca se trouve dans /usr/src/linux. (Essaie la commande: "df -h /usr/src/linux", si ca ne donne pas un truc d'ordre 150-200 Mb il n'y a pas de sources installees).
0
je te remercie de ta reponse, je vais essayer ca de suite
0
ok, un autre problème maintenant: j'ai changer de drivers pour une version plus recente car l'autre ne fonctionne pas

maintenant je parviens a faire une config :
make config # config build linux os version

mais la compilation :
make all # compile driver source code

plante et m'indique:
[root@localhost Module]# make all
cc -D__KERNEL__ -I/usr/src/linux-2.6.8.1-12.5mdk/include -O2 -fomit-frame-pointer -fno-strict-aliasing -fno-common -pipe -mpreferred-stack-boundary=2 -march=i686 -DMODULE -DMODVERSIONS -include /usr/src/linux-2.6.8.1-12.5mdk/include/linux/modversions.h -Wall -Wstrict-prototypes -Wno-trigraphs -c -o rtmp_main.o rtmp_main.c
rtmp_main.c:1: error: CPU you selected does not support x86-64 instruction set
rtmp_main.c:1: error: CPU you selected does not support x86-64 instruction set
rtmp_main.c:1: error: -mpreferred-stack-boundary=2 is not between 4 and 12
make: *** [rtmp_main.o] Erreur 1

je pense que c'est dù a ma version de linux mandrake 10 x86_64 RC1...

si c'est le cas, que puis-je faire??

merci

benjamin
0
Selon ton premier message tu as un processeur AMD 64 bits. Ton message d'erreur (CPU you selected does not support x86-64 instruction set ) et aussi la ligne de "cc ..." indique que tu essaies de compiler avec "-march=i686" ce qui est peut-etre imcompatible avec ton processeur.

Alors il est possible que ton driver ne marche que pour les 32 bit (pentium 2,3,4, amd 32, celeron, ...). Regardes a l'endroit ou tu as telecharge s'il n'y a pas de version speciale pour 64 bit.
Autre possibilite, il y a peut-etre une option de "config" ou il faut indiquer d'utiliser le 64 bits ou de ne pas utiliser de cpu speciale. Regardes les fichiers INSTALL/README de ton driver.
Si ni l'un et l'autre marche essaies apres le "make config" de modifier le Makefile: enleves partout le "-march=i686". Comme ca il compilera pour un 386 compatible a tous les processeurs. Peut-etre ca resoud ton probleme.
0