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: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 .
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" ;-).
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
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 .
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 ?
Marsh Posté le 04-08-2004 à 16:42:36
mon path:
/usr/local/binusr/local/sbinbinusr/binusr/sbinusr/bin/X11usr/X11R6/binusr/gamessbinroot/bin
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).
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.
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.
Marsh Posté le 04-08-2004 à 17:18:47
qu'est-ce que tu appelles librairie ? pour moi une librairie c un .h
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).
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é).
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 ?
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/...
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
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.
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
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.
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> ???
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.
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 ?