OVH Cloud OVH Cloud

compil eagle-usb sous debian

12 réponses
Avatar
Jack Holborn
:-/ !

En fait il s'agit plutot d'une installation a partir des paquets debian.
J'ai suivi la procedure decrite a l'adresse :
http://mcoolive.free.fr/eagle-usb/mcoolive-doc-eagle.html

et elle s'arrete sur
#>module-assistant build eagle-usb
avec des erreurs que je ne comprends pas. voici la fin du log:

"eu_main.c:169: unknown field `owner' specified in initializer
eu_main.c:169: warning: initialization from incompatible pointer
type eu_main.c:170: field `name' already initialized
eu_main.c:170: warning: initialization from incompatible pointer
type eu_main.c:172: field `probe' already initialized
eu_main.c:172: warning: excess elements in struct initializer
eu_main.c:172: warning: (near initialization for `eu_driver')
make[2]: *** [eu_main.o] Error 1
make[2]: Leaving directory `/usr/src/modules/eagle-usb/driver'
make[1]: *** [binary-modules] Error 2 make[1]: Leaving directory
`/usr/src/modules/eagle-usb' make: *** [kdist_image] Error 2 "

Comme je n'y connais rien en C je suis incapable d'aller dans les fichiers
sources et trouver des elements de reponse, je ne sais meme pas par ou
commencer, pas de doc non plus -je dois etre le seul a avoir cette erreur
:-O- . Je sais que j'ai le bon gcc, faut il vraiment que je change de
version de noyau ( 2.4.18 actuellement)? Voila, s'il manque des
renseignements demandez-moi. Je precise que le meme message s'affiche
quand je compile le driver a partir des tarballs. Pas simple!

--
A+ Jack H.
"Tant que ça aide...8+)"

10 réponses

1 2
Avatar
Jack Holborn
Le Thu, 05 Aug 2004 12:43:43 +0200, Jack Holborn a écrit :

:-/ !


Je rajoute la sortie du configure on sait jamais

# >./configure --with-lang=fr
creating cache ./config.cache
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes checking whether the
C compiler (gcc ) is a cross-compiler... no checking whether we are using
GNU C... yes checking whether gcc accepts -g... yes checking for a BSD
compatible install... /usr/bin/install -c checking whether make sets
${MAKE}... yes checking for main in -lc... yes
checking for dirent.h that defines DIR... yes checking for opendir in
-ldir... no
checking how to run the C preprocessor... gcc -E checking for ANSI C
header files... yes checking for fcntl.h... yes
checking for limits.h... yes
checking for sys/ioctl.h... yes
checking for sys/time.h... yes
checking for syslog.h... yes
checking for unistd.h... yes
checking for working const... yes
checking for off_t... yes
checking for pid_t... yes
checking for size_t... yes
checking whether time.h and sys/time.h may both be included... yes
checking whether struct tm is in sys/time.h or time.h... time.h checking
for uid_t in sys/types.h... yes checking whether gcc needs -traditional...
no checking return type of signal handlers... void checking for
strftime... yes
checking for gettimeofday... yes
checking for select... yes
checking for socket... yes
checking for strcspn... yes
checking for strdup... yes
checking for strerror... yes
checking for strspn... yes
checking for strtol... yes
checking for dhclient... dhclient
checking for pppd... yes
checking for pppoe... no
checking for gdialog... gdialog
checking for kernel version...
checking for hotplug... 1
checking for ifup... 1
checking for adictrl... no
checking for eaglectrl... no
checking for showstat... no
checking for eaglestat... no
checking for startadsl... no
checking for stopadsl... no
updating cache ./config.cache
creating ./config.status
creating Makefile.common

warning: since pppoe was not found on your disk, pppoe support has been
disabled.

--
A+
Jack H.
"Tant que ça aide...8+)"

Avatar
geaorge
Le Thu, 05 Aug 2004 13:05:51 +0200, Jack Holborn a écrit :

Le Thu, 05 Aug 2004 12:43:43 +0200, Jack Holborn a écrit :

:-/ !


Je rajoute la sortie du configure on sait jamais

warning: since pppoe was not found on your disk, pppoe support has been
disabled.


apt-get install pppoe, deja

ensuite il me semble qu il faut les source de linux, et avoir un .config
dedans.


Avatar
Jack Holborn
:-) !
Le Thu, 05 Aug 2004 22:49:16 +0200, geaorge a écrit :

apt-get install pppoe, deja
c'est vraiment necessaire? je ne me connecte que via ppp...



ensuite il me semble qu il faut les source de linux, et avoir un .config
dedans.
C'est un 2.14.18

ouais je vais plutot voir du cote du noyau je suis sur qu'avec cette
version ca doit marcher! Je vous raconte tout apres un petit test
la-dessus ;-)

--
Jack H.
"#>make menuconfig
#>bash: make: command not found..."

Avatar
geaorge
Le Fri, 06 Aug 2004 03:26:48 +0200, Jack Holborn a écrit :

:-) !
Le Thu, 05 Aug 2004 22:49:16 +0200, geaorge a écrit :

apt-get install pppoe, deja
c'est vraiment necessaire? je ne me connecte que via ppp...



en fait le drivers crée une interface reseau puis ce connecte a travers,
a l'aide de pppoe, ppp: point to point protocole pppoe: point to point
protocole OVER ETHERNET, et comme ton interface usb se transforme en
interface reseau, c'est mieux quand meme :) d'avoir pppoe mais c'est mon
avis et sache que pppoe utilise ppp. mais bon si cela marche tiens nous au
courant.


Avatar
Jack Holborn
Le Fri, 06 Aug 2004 09:33:04 +0200, geaorge a écrit :

en fait le drivers crée une interface reseau puis ce connecte a
travers, a l'aide de pppoe, ppp: point to point protocole pppoe: point
to point protocole OVER ETHERNET, et comme ton interface usb se
transforme en interface reseau, c'est mieux quand meme :) d'avoir pppoe
mais c'est mon avis et sache que pppoe utilise ppp. mais bon si cela
marche tiens nous au courant.


Voici ce que dit la faq du driver :
"...pppoa et pppoe utilisent deux méthodes d'encapsulation différentes
pour fournir les paquets PPP de pppd au driver. Il est recommandé
d'utiliser pppoa, parce qu'il est plus léger que pppoe. Le driver est
configuré par défaut pour utiliser pppoa..."

Grrrr ca donne rien encore
Ok j'ai installé pppoe au moins ca sera plus a faire et je serai sur que
ca vient pas de la.
sinon j'ai supprime le pb avec mmap en recompilant le noyau car il y
manquait une option mais j'ai tjrs les messages d'erreurs à la
compilation du module. La version 1.0.4 est reputée fonctionner avec un
noyau 2.4.19 et +, je crois que je vais devoir mettre à jour....
Je suis bientot à court d'idées en plus, help!

--
A+
Jack H.
"Tant que ça aide...8+)"

Avatar
geaorge
Le Sat, 07 Aug 2004 08:36:52 +0200, Jack Holborn a écrit :

Le Fri, 06 Aug 2004 09:33:04 +0200, geaorge a écrit : sinon j'ai
supprime le pb avec mmap en recompilant le noyau car il y manquait une
option mais j'ai tjrs les messages d'erreurs à la compilation du
module. La version 1.0.4 est reputée fonctionner avec un noyau 2.4.19
et +, je crois que je vais devoir mettre à jour.... Je suis bientot à
court d'idées en plus, help!


j'insiste, as tu un fichier .config a la racine des sources du noyau?

ls -lh /usr/src/linux/.*

et efface le repertoire eagl-usb, et repars avec le tarball propre.

as tu les source de pppoe ou pppoa? je ne connais pas trop debian, je ne
sais pas si il livre les .h avec un paquet ou si il faut les installer,
genre rpm et rpm-devel, je pose la question ici, suis la reponse, le sujet
c'est:
[debian]installer les .h avec apt

Avatar
Jack Holborn
Le Sat, 07 Aug 2004 10:18:25 +0200, geaorge a écrit :

Le Sat, 07 Aug 2004 08:36:52 +0200, Jack Holborn a écrit :

j'insiste, as tu un fichier .config a la racine des sources du noyau?


Oui j'ai ce fichier aucun pb de ce coté.


et efface le repertoire eagl-usb, et repars avec le tarball propre.


Le tarball propre? c a dire? ce fichier est placé avec les sources au
moment de l'installation du paquetage eagle-usb-modules-source[..].deb, je
suppose que ce n'est pas la peine de le reinstaller?
Tu me conseilles de repartir en faisant :
#>module-assistant build eagle-usb
ou en prenant le tarball sur le site de l'auteur?



as tu les source de pppoe ou pppoa? je ne connais pas trop debian, je ne
sais pas si il livre les .h avec un paquet ou si il faut les installer,
genre rpm et rpm-devel, je pose la question ici, suis la reponse,


non je ne les ai pas. Les .h ne sont pas inclus si le paquetage contient
des binaires precompiles. Les sources sont fournies sur un CD a part que
je n'ai pas. Le systeme de resolution des dependances etant tres reussi
sur cette distrib je ne pense pas qu'il y ait de pb de ce cote de ttes
facons.Des suggestions?

Je connais un peu debian, je tourne avec la 3.0R1 depuis sa
sortie en 2002 et j'en suis tres satisfait, le souci c'est qu'elle marche
tellement bien que j'hesite a prendre trop de risques mais je suis content
d'etre tombé sur un os on s'ennuie a force de ne pas y toucher ;-)

le sujet c'est:
[debian]installer les .h avec apt
OK

Sinon j'ai lu que pour compiler a partir des sources fournies par leur
auteur il etait indique de brancher le modem, et je ne l'ai pas fait.
Est-ce une erreur? Je precise que pour l'instant c'est un alcatel
speedtouch usb qui est branché et connecté(j'en ai besoin vu que je fais
les mise a jour par le net)
Je continue a chercher avec le module en version 1.9.8 (ya pas de raison)
et un noyau 2.4.18 modifie en consequence. Si ca ne marche pas
j'essaierai avec un 2.4.26, j'hesite a prendre un 2.6.X vu que la machine
n'est vraiment faite que de materiel obsolete. qu'en pensez-vous?

--
A+
Jack H.
"Suite au prochain numéro...8+)"

Avatar
geaorge
Le Sat, 07 Aug 2004 11:37:33 +0200, Jack Holborn a écrit :

re bonjour

Tu me conseilles de repartir en faisant :
#>module-assistant build eagle-usb
ou en prenant le tarball sur le site de l'auteur?


oui effectivement prend celui de l'auteur, et ne fait pas de make install,
juste pourvoir si il compile

non je ne les ai pas. Les .h ne sont pas inclus si le paquetage contient
des binaires precompiles. Les sources sont fournies sur un CD a part que
je n'ai pas. Le systeme de resolution des dependances etant tres reussi
sur cette distrib je ne pense pas qu'il y ait de pb de ce cote de ttes
facons.Des suggestions


alors comme ca a froid, et d'apres mon poste plus haut, il faudrait que tu
ai les header de pppoe et/ou pppoa

a la main:apt-get install pppoe-dev

sinon j'ai trouvé cela sur internet:
apt-get build-dep eagle-usb
ainsi il vas charger tous ce qu il a besoin pour ce fameux module, et
j'espere qu il vas charger les bon headers.

Je connais un peu debian, je tourne avec la 3.0R1 depuis sa sortie en
2002 et j'en suis tres satisfait, le souci c'est qu'elle marche
tellement bien que j'hesite a prendre trop de risques mais je suis
content d'etre tombé sur un os on s'ennuie a force de ne pas y toucher
;-)

auteur il etait indique de brancher le modem, et je ne l'ai pas fait.
Est-ce une erreur? Je precise que pour l'instant c'est un alcatel
speedtouch usb qui est branché et connecté(j'en ai besoin vu que je
fais les mise a jour par le net)


aaaaaaaaaaaaaaaaaahhhhhhhhhhhhhhh un alcatel speed touch! et bien je crois
pouvoir dire sans me tromper que eagle-usb n'est pas le bon module, il te
faut les drivers de benoit papillaut

http://benoit.papillault.free.fr/

voila voila :)

Je continue a chercher avec le module en version 1.9.8 (ya pas de
raison) et un noyau 2.4.18 modifie en consequence. Si ca ne marche pas
j'essaierai avec un 2.4.26, j'hesite a prendre un 2.6.X vu que la
machine n'est vraiment faite que de materiel obsolete. qu'en pensez-vous?


passer en 2.4.26 est une bonne chose a mon humble avis, mais sans plus,
cela risque d'ajouter des soucis, passer en 2.6 je m'en passerais pour le
moment. sinon le drivers 1.9.8 est speciale pour le 2.6 :)

et prend le bon drivers :D

Avatar
Jack Holborn
:-) !
Le Sun, 08 Aug 2004 09:01:07 +0200, geaorge a écrit :

oui effectivement prend celui de l'auteur, et ne fait pas de make
install, juste pourvoir si il compile


Aaaargh ca marche pas !!!
j'ai la meme suite de messages d'erreurs "eu_main.c:169: error: unknown
field `owner' specified in initializer eu_main.c:169: attention :
initialisation d'un type pointeur incompatible make[1]: *** [eu_main.o]
Erreur 1
make[1]: Leaving directory `/home/jack/tmp/eagle-usb-1.9.8/driver' make:
*** [build] Erreur 2"

alors comme ca a froid, et d'apres mon poste plus haut, il faudrait que
tu ai les header de pppoe et/ou pppoa a la main:apt-get install
pppoe-dev sinon j'ai trouvé cela sur internet: apt-get build-dep
eagle-usb ainsi il vas charger tous ce qu il a besoin pour ce fameux
module, et j'espere qu il vas charger les bon headers.
E: Unable to find a source package for eagle-usb

Il n'y en a peut-etre pas pour cette version du module. J'ai tout de meme
recupere les sources de pppoe avec les en-tetes, me reste plus qu'à
savoir quoi en faire

aaaaaaaaaaaaaaaaaahhhhhhhhhhhhhhh un alcatel speed touch! et bien je
crois pouvoir dire sans me tromper que eagle-usb n'est pas le bon
module, il te faut les drivers de benoit papillaut

http://benoit.papillault.free.fr/

voila voila :)
non non! je veux installer le sagem. Speedtouch c'est celui que j'utilise

pour le moment(et en plus il est pas a moi) et il fonctionne tres bien

--
A+
Jack H.
"Tant que ça aide...8+)"

Avatar
geaorge
Le Sun, 08 Aug 2004 15:20:15 +0200, Jack Holborn a écrit :

:-) !
Le Sun, 08 Aug 2004 09:01:07 +0200, geaorge a écrit :

oui effectivement prend celui de l'auteur, et ne fait pas de make
install, juste pourvoir si il compile


Aaaargh ca marche pas !!!
j'ai la meme suite de messages d'erreurs "eu_main.c:169: error: unknown
field `owner' specified in initializer eu_main.c:169: attention :
initialisation d'un type pointeur incompatible make[1]: *** [eu_main.o]
Erreur 1
make[1]: Leaving directory `/home/jack/tmp/eagle-usb-1.9.8/driver' make:


eagle-usb-1.9.8 c'est pour le noyau 2.6.*, essaye le tarball de
Eagle-usb-1.9.6 essaye de compiler
puis
Eagle-1.0.4 Stable (c'est le dernier que j'ai utilisé et j'en suis trés
content)


1 2