je vias peterun plomb et mon speedtouch risque d'en prendre une ;)

je vias peterun plomb et mon speedtouch risque d'en prendre une ;) - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 04-08-2004 à 16:07:23    

bon voilà,
 
y'a un topic sur clubic (désolé) qui explique comment installer le speedtouch 330 usb avec un kernel 2.6.
 
arrivé à l'étape d'installation de br2684ctl j'ai une erreur comme quoi une variable statique n'est pas déclaré et que deux fonctions du code source du fichier d'install l'utilise mais ne le trouve pas alors j'ai jeté un oeil à ce code source et la variable est déclaré nulle part.
le message d'erreur est le suivant:
cc -o br2684ctl brctl-010226.c -latm
brctl-010226.c: In function `create_br':
brctl-010226.c:60: `ATM_BACKEND_BR2684' undeclared (first use in this function)
brctl-010226.c:60: (Each undeclared identifier is reported only once
brctl-010226.c:60: for each function it appears in.)
brctl-010226.c:64: `ATM_NEWBACKENDIF' undeclared (first use in this function)
brctl-010226.c: In function `assign_vcc':
brctl-010226.c:129: `ATM_BACKEND_BR2684' undeclared (first use in this function)
zsh: exit 1     cc -o br2684ctl brctl-010226.c -latm
 
qui peut m'aider ?

Reply

Marsh Posté le 04-08-2004 à 16:07:23   

Reply

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

il te manque une librairie dénommé atm à priori.
L'option de compilation "-lam " indique que tu dois utiliser cette librairoie pour compiler ton programme, et `ATM_BACKEND_BR2684' undeclared  signifie qu'il te manque la librairie, ou du moins son *.h . Ou alors tu l'as installé, mais le *.h n'est pas situé au bon endroit.
Ce fichier *.h doit sans doute s'appeller atm.h et doit être présent dans /usr/include ou /usr/local/include .

Reply

Marsh Posté le 04-08-2004 à 16:28:57    

note : il me semble que le noyau 2.6 intègre le driver speedtouch d'origine.
Si tu as compilé toi même ton noyau , j'espere que tu as mis ce driver en "module" ;-).

Reply

Marsh Posté le 04-08-2004 à 16:35:43    

non je l'ai mis en dur. je c pas pourquoi mais avant que je change je c pas quoi je ne pouvais que le cocher en module.
 
j'ai compilé atm et la librairie en question est dans /usr/src/linux/
 
je vais la mettre dans /usr/include comme tu me le conseilles.
 
merci

Reply

Marsh Posté le 04-08-2004 à 16:39:44    

attention , /usr/src/linux doit aussi etre bon si qd tu fais un "echo $PATH" tu vois ce répertoire.
Sinon, tu peux le rajouter à cette vraible d'environnement en faisant PATH=.....:/usr/src/linux
Ou alors tu copies ou fais un lien symbolique du *.h dans /usr/include et la lib dans /usr/lib .

Reply

Marsh Posté le 04-08-2004 à 16:41:40    

no such file.
 
question:
 
à la ligne 10 du code j'ai ça:
#include <linux/include/atmbr2684.h>
 
il faut l'interpreter comment ?
il va chercher la librairie dans /usr/include/linux/include ?

Reply

Marsh Posté le 04-08-2004 à 16:42:36    

mon path:
 
/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/sbin:/root/bin

Reply

Marsh Posté le 04-08-2004 à 16:42:47    

arf

Reply

Marsh Posté le 04-08-2004 à 16:45:33    

bon ben recopie les cpomme je t'ai dit, et ensuite tapes la commande "ldconfig". Ca met à jour les libs si je me souviens bien (du point de vu du système).

Reply

Marsh Posté le 04-08-2004 à 16:55:27    

j'ai ajouté /usr/src/linux
j'ai ajouté mon .h dans /usr/lib
 
et toujours un no such file.
 
je vais supprimé mon /linux/include du code et je te redis ça.

Reply

Marsh Posté le 04-08-2004 à 16:55:27   

Reply

Marsh Posté le 04-08-2004 à 16:56:42    

toujours la m^me chose. je suis un cas désespéré.

Reply

Marsh Posté le 04-08-2004 à 17:12:47    

on reprend.
Copie ton *.h dans /usr/include
Copie ta lib dans /usr/lib
fait un ldconfig
 
 
Edite le fichier "brctl-010226.c" ou "brctl-010226.h" et vérifie que tu as bien une ligne du style "#include <atm.h>"
Si tu as autre chose comme par exemple "#include "/usr/src/linux-2.6/atm.h", tu le remplaces par ce que je te preopose plus haut.

Reply

Marsh Posté le 04-08-2004 à 17:13:35    

vérifie si tu n'as pas foiré ton PATH au cas ou...

Reply

Marsh Posté le 04-08-2004 à 17:18:47    

qu'est-ce que tu appelles librairie ? pour moi une librairie c un .h

Reply

Marsh Posté le 04-08-2004 à 17:19:54    

j'ai bien mon atm.h

Reply

Marsh Posté le 04-08-2004 à 17:20:55    

non une librairie est l'équivalente d'une dll sous windows.
Sous linux elle se présente sous la forme d'un *.so pour une librairies dynamique et d'un *.a pour une librairie statique (équivalente qd à elle à un .lib sous windows).

Reply

Marsh Posté le 04-08-2004 à 17:22:11    

ah et bien j'ai un gros problème alors parce que dans le topic j'ai juste à télécharger le .h et il ne parle d'aucune librairie (.so c capté).

Reply

Marsh Posté le 04-08-2004 à 17:22:26    

je vais chercher cette librairie

Reply

Marsh Posté le 04-08-2004 à 17:44:11    

j'ai pas trouver de lib pour ce que je dosi faire. existe-t-il un autre moyen d'installer ça ?

Reply

Marsh Posté le 04-08-2004 à 18:02:45    

tu es sous quelle distro ?
Si mdk, les drivers existent en rpm pour les membres du club ou ceux qui ont acheté la distro.
Pour les autres je ne sais pas.
c'est qd même bizarre que tu ne trouves pas de atm.so dans /usr/lib, /usr/local/lib, /lib, ou /usr/src/linux/...

Reply

Marsh Posté le 04-08-2004 à 18:05:19    

remarque c peut etre aussi un mùodule , as tu un atm.o dans /usr/src/linux/driver/net/ ??
Si oui tu tapes insmod /usr/src/linux/driver/net/atm.o

Reply

Marsh Posté le 04-08-2004 à 18:46:50    

alala je savais pas que tu parlais d'atm.so ça doit y 'être alors. j'utilise debian.

Reply

Marsh Posté le 04-08-2004 à 18:47:30    

/usr/lib/libatm.so
/usr/lib/libatm.so.1
/usr/lib/libatm.so.1.0.0

Reply

Marsh Posté le 04-08-2004 à 18:52:02    

avec ce que tu l'as dit de faire je rencontre le même message d'erreur.

Reply

Marsh Posté le 05-08-2004 à 08:02:29    

bon ben lla je ne comprend plus.
Tu as bien vérifié que dans ton fichier source brctl-010226.c tu as bien un "#include <atm.h> ???

Reply

Marsh Posté le 05-08-2004 à 11:37:18    

tout à fait mon ami.

Reply

Marsh Posté le 05-08-2004 à 11:38:29    

je crois que je vais rester sur un noyau 2.4 parce que pour utiliser le driver du noyau 2.6 c trop galère. J'ai la motivation mais c difficile de trouver des howto sur le sujet. je te remercie pour l'aide que tu m'as fourni.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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