#1 Le 03/02/2006, à 23:34
- Math67
Compilation driver Zydas
Bonjour à tous,
Mon problème est le suivant :
j'essaie d'installer les drivers de ma carte wifi(wlan-59g), qui requiert le driver zd1211, cependant à la compilation du drivers , j'obtiens tout un paquet de messages d'erreur.
Je pense que les erreurs sont du à des packages manquant, mais je n'arrive pas à voir lesquels.
Le sujet est déjà traité sur le même forum, à l'adresse suivant :
http://forum.ubuntu-fr.org/viewtopic.php?id=24329
Mais comme cela ne résoud pas mon problème, je me permets d'effectuer un post pour mon cas précis.
Voici le début du message d'erreur :
/usr/src/linux-headers-2.6.12-9-386/scripts/gcc-version.sh: line 11: gcc-3.4: command not found
/usr/src/linux-headers-2.6.12-9-386/scripts/gcc-version.sh: line 12: gcc-3.4: command not found
make[1]: gcc-3.4 : commande introuvable
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.12-9-386 »
In file included from include/linux/prefetch.h:14,
from include/asm/uaccess.h:10,
from include/net/checksum.h:25,
from /usr/src/zd1211-driver-r51/src/zd1205.c:35:
include/asm/processor.h: In function ‘load_esp0’:
include/asm/processor.h:486: attention : implicit declaration of function ‘unlikely’
In file included from include/net/checksum.h:25,
from /usr/src/zd1211-driver-r51/src/zd1205.c:35:
include/asm/uaccess.h: In function ‘verify_area’:
include/asm/uaccess.h:106: attention : implicit declaration of function ‘likely’
include/asm/uaccess.h:106: attention : implicit declaration of function ‘current_thread_info’
include/asm/uaccess.h:106: erreur: invalid type argument of ‘->’
include/asm/uaccess.h: Hors de toute fonction :
include/asm/uaccess.h:128: attention : ‘struct pt_regs’ declared inside parameter list
include/asm/uaccess.h:128: attention : visible uniquement depuis cette définition ou déclaration, ce qui n'est probablement pas ce que vous désirez
include/asm/uaccess.h: In function ‘__copy_to_user_inatomic’:
include/asm/uaccess.h:446: erreur: ‘u8’ undeclared (first use in this function)
include/asm/uaccess.h:446: erreur: (Chaque identificateur non déclaré est rapporté une seule fois
include/asm/uaccess.h:446: erreur: pour chaque fonction dans laquelle il apparaà®t.)
include/asm/uaccess.h:446: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:446: attention : type defaults to ‘int’ in declaration of ‘__pus_tmp’
include/asm/uaccess.h:446: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:446: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:446: attention : unused variable ‘__pus_tmp’
include/asm/uaccess.h:449: erreur: ‘u16’ undeclared (first use in this function)
include/asm/uaccess.h:449: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:449: attention : type defaults to ‘int’ in declaration of ‘__pus_tmp’
include/asm/uaccess.h:449: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:449: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:449: attention : unused variable ‘__pus_tmp’
include/asm/uaccess.h:452: erreur: ‘u32’ undeclared (first use in this function)
include/asm/uaccess.h:452: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:452: attention : type defaults to ‘int’ in declaration of ‘__pus_tmp’
include/asm/uaccess.h:452: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:452: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:452: attention : unused variable ‘__pus_tmp’
include/asm/uaccess.h: In function ‘__copy_to_user’:
include/asm/uaccess.h:462: attention : implicit declaration of function ‘might_sleep’
include/asm/uaccess.h: In function ‘__copy_from_user_inatomic’:
include/asm/uaccess.h:491: erreur: ‘u8’ undeclared (first use in this function)
include/asm/uaccess.h:491: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:491: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:491: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:491: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:494: erreur: ‘u16’ undeclared (first use in this function)
include/asm/uaccess.h:494: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:494: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:494: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:494: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:497: erreur: ‘u32’ undeclared (first use in this function)
include/asm/uaccess.h:497: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:497: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:497: erreur: syntax error before ‘)’ token
include/asm/uaccess.h:497: erreur: syntax error before ‘)’ token
In file included from include/net/checksum.h:26,
from /usr/src/zd1211-driver-r51/src/zd1205.c:35:
include/asm/checksum.h: Hors de toute fonction :
include/asm/checksum.h:18: erreur: syntax error before ‘unsigned’
include/asm/checksum.h:28: erreur: syntax error before ‘unsigned’
include/asm/checksum.h: In function ‘csum_tcpudp_nofold’:
include/asm/checksum.h:120: attention : implicit declaration of function ‘ntohs’
include/asm/checksum.h: In function ‘csum_ipv6_magic’:
include/asm/checksum.h:168: attention : implicit declaration of function ‘htonl’
include/asm/checksum.h: In function ‘csum_and_copy_to_user’:
include/asm/checksum.h:183: erreur: invalid type argument of ‘->’
In file included from /usr/src/zd1211-driver-r51/src/zd1205.c:35:
include/net/checksum.h: In function ‘csum_and_copy_from_user’:
include/net/checksum.h:33: erreur: invalid type argument of ‘->’
In file included from include/linux/sched.h:12,
from include/linux/module.h:10,
from /usr/src/zd1211-driver-r51/src/zd1205.h:4,
from /usr/src/zd1211-driver-r51/src/zd1205.c:42:
include/linux/jiffies.h: Hors de toute fonction :......
Et cela continue encore longtemps.
Pour info j'ai installé les package suivant : build-essential et linux-headers-2.6.9-386
mais je n'ai pas réussi le apt-get install gcc3.4
Cependat un gcc --version m'indique que la version 4.0.2 est présente.
Merci d'avance pour vos réponse
#2 Le 04/02/2006, à 08:50
- Sh4d
Re : Compilation driver Zydas
Salut,
sudo apt-get install gcc-3.4 cpp-3.4
Puis au moment de ton ./configure fait :
./configure --cc=/usr/bin/gcc-3.4
pour qu'il utilise gcc3.4 au lieu de gcc4
Hors ligne
#3 Le 04/02/2006, à 12:09
- math67
Re : Compilation driver Zydas
Merci pour ta réponse sh4d,
Mais en fait, comme je l'ai fait remarqué plus haut, le apt-get install gcc-3.4 ne fonctionne pas, est -ce qu'il faut que je dl le package ?
Puis pour le ./configure, je n'ai pas très bien compris, il s'agit d'une commande , ou bien d'un fichier à éditer ?
Dernière modification par math67 (Le 04/02/2006, à 12:10)
Hors ligne
#4 Le 04/02/2006, à 12:23
- Sh4d
Re : Compilation driver Zydas
Ca me parait bizarre que tu ne puisse pas installer gcc-3.4 et cpp-3.4, à tu activer les dépôts ?
http://doc.ubuntu-fr.org/applications/apt/depots
Pour l'histoire du ./configure, "configure" est un script shell qui sert a récupérer des informations sur ton systéme et à savoir si toutes les librairies nécéssaires sont installées (en gros), il est utile pour créer le Makefile.
Edit : j'ai regarder les sources de zd1211 et en faite il n'y a pas besoin du ./configure pour créer le Makefile vu qu'il est déja créer, donc ne tien pas compte de la partie qui en parle .
++
Dernière modification par Sh4d (Le 04/02/2006, à 12:27)
Hors ligne
#5 Le 04/02/2006, à 12:39
- math67
Re : Compilation driver Zydas
Merci une fois encore pour ta réponse,
Cependant il ne s'agit pas d'un problème de dépot.
Le problème vient du fait que la version de gcc sur mon système est gcc-4.0.2, à cause du
apt-get install build-essential.
Sur ce post , mon problème est clairement traité, cependant ce qui m'inquiète c'est que ce howto semble traiter une version plus vieille d'ubuntu :
http://ubuntuforums.org/archive/index.php/t-79896.html
Ton avis sur la question me serait e bienvenu
Hors ligne
#6 Le 04/02/2006, à 14:23
- Sh4d
Re : Compilation driver Zydas
Merci une fois encore pour ta réponse,
Cependant il ne s'agit pas d'un problème de dépot.Le problème vient du fait que la version de gcc sur mon système est gcc-4.0.2, à cause du
apt-get install build-essential.
Ce n'est aucunement un probléme que tu est gcc-4.0.2, il est possible d'avoir plusieurs versions de gcc sur ton systéme. Et pour ton probléme, gcc-3.4 est indispensable car le kernel ubuntu est compilé avec gcc-3 .. il faut donc que tu est cette version pour compiler ton programme.
Je pense (je ne suis pas sur) que gcc-3.4 et cpp-3.4 sont sur le cd d'installation.
Edit : oups, je viens de lire le post en anglais et en faite gcc3.4 n'est pas sur le cd , je pense qu'il te faut donc suivre pas à pas le How-To, si tu à le moindre probléme n'hésite pas à le poster ici
Bonne chance
Dernière modification par Sh4d (Le 04/02/2006, à 14:29)
Hors ligne
#7 Le 04/02/2006, à 14:29
- math67
Re : Compilation driver Zydas
Rebonjour,
C'est bon pour gcc, j'ai suivi le How to à la lettre et il n'y a pas d'erreur à la compilation pour le driver.
Cependant, bien que le module soit chargé :
sudo modprobe zd1211
et que le package wireless-tools soit installé, ma carte ne semble pas être détéctée :
- un iwconfig ma renvoie un no wireless sur chaque interface
- pas de wlan0 quand je tape ifconfig -a
Si quelqu'un à une idée, merci de m'en faire part
Hors ligne
#8 Le 31/03/2006, à 15:30
- skual
Re : Compilation driver Zydas
Meme prob que Math67. Personne n'as une idée?
Pourquoi la carte n'est pas detecté ???
Prob propre au portable ASUS ???
Hors ligne