Compiler le driver eagle

Forum traitant de la distribution ClarkConnect. ClarkConnect est une distribution Linux destiné à transformer un simple PC en un routeur/firewall avec certaines fonctions de serveur internet (Web,Mail,FTP....).

Modérateur: modos Ixus

Messagepar neo_hijacker » 21 Oct 2003 22:40

Bonjour <BR> <BR>J'arrive pas a installer le driver Eagle sur clarkconnect 1.3 (la 2.0 elle déconne a priori) <BR> <BR>J'ai installé tous les RPM du devkit mais bon ca ne marche toujours pas <BR> <BR>Est ce que quelqu'un pourrait y regarder ? ftp.clarkconnect.com <BR> <BR> <BR>Merci beaucoup
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar Gesp » 21 Oct 2003 23:18

Qu'est-ce que tu as comme message d'erreur (juste les premières, pas besoin de tout) <BR> <BR>si tu en as beaucoup, c'est soit que tu as mal visé pour kernel-source, soit que kernel-source et ou kernel-header ne sont pas présents. <BR> <BR>Par exemple dans IpCop, c'est assez compliqué parce que la version 1.04 n'était pas vraiment prévu pour compiler le DSPcode de plusieurs modems donc j'ai du faire un certain nombre de choses à la main sans pouvoir tout faire du Makefile. <BR> <BR> cd $TMPDIR <= c'est l'endroit ou IpCop compile une nouvelle iso de la distrib <BR> tar xfz $IPCOP_FILE_CACHE/eagle-1*.tar.gz <BR> <BR> cd $TMPDIR/eagle-1*/driver <BR> mv Makefile Makefile.bak <BR> cat Makefile.bak | sed "s+/usr/src/linux+$TMPDIR/linux+" > Makefile <BR> <BR> mais l'essentiel est le point de départ : viser juste pour que le driver trouve l'endroit ou sont les sources du noyau (ce que je fais dans le sed mais tu peux aussi le faire à la main (remplacer /usr/src/linux dans Makefile par l'emplacement de ton noyau) <BR> <BR> make >> $LOGFILE 2>&1 <BR> install -m 0664 -o root -g root adiusbadsl.o $TMPDIR/build/lib/modules/$KERNEL_VERSION/kernel/drivers/usb/adiusbadsl.o >> $LOGFILE 2>&1 <BR> install -c -m 0755 -o root -g root user/{adictrl,showstat} $TMPDIR/build/usr/local/bin >> $LOGFILE 2>&1 <BR> <BR> mkdir -p $TMPDIR/build/etc/analog <BR> touch $TMPDIR/build/etc/analog/adiusbadsl.conf <BR> chown -R 99:99 $TMPDIR/build/etc/analog <BR> install -c -m 0664 -o 99 -g 99 user/{sagemf800.conf,usrpots.conf,usrisdn.conf} $TMPDIR/build/etc/analog >> $LOGFILE 2>&1 <BR> <BR> cd $TMPDIR/eagle-1*/driver/firmware <BR> ./buildDSP -d usr/pots usrpotsDSPcode.bin >> $LOGFILE 2>&1 <BR> ./buildDSP -d usr/isdn usrisdnDSPcode.bin >> $LOGFILE 2>&1 <BR> install -c -m 0664 -o 99 -g 99 <BR> {usrpotsDSPcode.bin,usrisdnDSPcode.bin} $TMPDIR/build/etc/analog >> $LOGFILE 2>&1 <BR> install -c -m 0664 -o 99 -g 99 DSPcode.bin $TMPDIR/build/etc/analog/sagemf800DSPcode.bin >> $LOGFILE 2>&1 <BR> <BR> if [ ! -f $TMPDIR/build/lib/modules/$KERNEL_VERSION/kernel/drivers/usb/adiusbadsl.o ]; then <BR> echo "ERROR: Failed to build ADI ADSL driver Sagem ADSL Fast 800 USB" <BR> echo " Check $LOGFILE for errors" <BR> exit 1 <BR> fi <BR> <BR> cd $TMPDIR/eagle-1*/pppoa <BR> mv Makefile Makefile.bak <BR> cat Makefile.bak | sed "s+=/usr+=$TMPDIR/build/usr+" > Makefile <BR> <BR> make >> $LOGFILE 2>&1 <BR> install -c -m 0775 -o root -g root pppoa $TMPDIR/build/usr/local/bin >> $LOGFILE 2>&1 <BR> <BR> <BR>
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar neo_hijacker » 22 Oct 2003 14:02

j'ai réussi a chopper le début de la compil avec Putty : <BR> <BR><!-- BBCode Start --><IMG SRC="http://jerome.michaux.free.fr/forums/ixus/compilsagem.jpg" BORDER="0"><!-- BBCode End --> <BR> <BR>Apres j'ai plein de messages du genre <BR> <BR>AdiUsbAdslDriver.c:1182: parse error before string constant <BR>AdiUsbAdslDriver.c:1190: parse error before string constant <BR>AdiUsbAdslDriver.c:1198: parse error before string constant <BR>AdiUsbAdslDriver.c:1204: parse error before string constant <BR>AdiUsbAdslDriver.c:1210: parse error before string constant <BR> <BR> <BR>Fin de la compil : <BR> <BR>AdiUsbAdslDriver.c:1776: `pHw' undeclared (first use in this function) <BR>AdiUsbAdslDriver.c:1776: parse error before `)' <BR>AdiUsbAdslDriver.c:1777: `KERN_WARNING' undeclared (first use in this function) <BR>AdiUsbAdslDriver.c:1777: parse error before string constant <BR>AdiUsbAdslDriver.c:1790: `USB_ASYNC_UNLINK' undeclared (first use in this function) <BR>AdiUsbAdslDriver.c:1797: dereferencing pointer to incomplete type <BR>AdiUsbAdslDriver.c:1797: `jiffies' undeclared (first use in this function) <BR>AdiUsbAdslDriver.c:1799: `KERN_DEBUG' undeclared (first use in this function) <BR>AdiUsbAdslDriver.c:1799: parse error before string constant <BR>AdiUsbAdslDriver.c: At top level: <BR>Hardware.h:127: storage size of `NetSem' isn't known <BR>make[1]: *** [AdiUsbAdslDriver.o] Error 1 <BR>make[1]: Leaving directory `/usr/local/src/eagle-1.0.4/driver' <BR>make: *** [install] Error 2 <BR>
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar Gesp » 22 Oct 2003 17:07

Tu ne trouves pas le kernel-header: <BR>- soit kernel-header n'est pas installé <BR>- soit usr/src/linux ne pointe pas vers les sources du kernel, raison pour laquelle usr/src/linux/include n'est pas le bon endroit pour trouver les entêtes permettant de compiler. <BR> <BR> <BR>
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar neo_hijacker » 22 Oct 2003 17:55

glibc-kernheaders-2.4-7.16.i386.rpm a été installé et ca ne marche pas... <BR> <BR>Comment je pourrais résoudre ce problème de pointage ?
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar Gesp » 22 Oct 2003 18:20

Regarde ou kernel-header s'est installé et quel est le lien qui y mène. <BR> <BR>Regarde si tu as quelquechose sous /usr/src/linux/include <BR> <BR>C'est peut-être tout simplement parce que le lien est à partir de <BR>/lib/modules/$(shell uname -r)/build/include <BR> <BR>Cela dépend de la distrib.
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar neo_hijacker » 22 Oct 2003 18:32

/usr/src/linux/include n'existe pas en effet <BR> <BR>Que dois-je faire ?
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar Gesp » 23 Oct 2003 13:26

créer un lien vers usr/src/linux vers les sources du kernel que tu as installé <BR> <BR>ln -s /le_chemin_des_sources_du_kernel /usr/src/linux
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar neo_hijacker » 23 Oct 2003 14:54

comment je fais pour savoir ou elle sont ces sources ?
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar Gesp » 23 Oct 2003 16:32

Logiquement tu aurais du savoir ou les sources du kernel se sont installées. <BR> <BR>En cherchant le fichier fixmap.h par exemple, tu peux retrouver: <BR>find /. -name fixmap.h
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar neo_hijacker » 23 Oct 2003 18:50

J'ai donc fait ca : <BR> <BR>ln -s /usr/src/linux-2.0.4.18-18.7.x/include/asm-i386 /usr/src/linux <BR> <BR> <BR>apres j'ai lancé la compilation du eagle par un make install mais ca marche pas :'(
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar Gesp » 24 Oct 2003 10:03

>ln -s /usr/src/linux-2.0.4.18-18.7.x/include/asm-i386 /usr/src/linux <BR> <BR>Ce n'est pas bon, c'est juste <BR>ln -s /usr/src/linux-2.0.4.18-18.7.x /usr/src/linux <BR>qu'il aurait fallu faire, sinon tu n'es pas homogène, d'un coté tu vises plusieurs niveaux plus bas que de l'autre. <BR> <BR> <BR>>apres j'ai lancé la compilation du eagle par un make install mais ca marche pas :'( <BR>avant de faire make install, il faudrait déjà faire le make <BR> <BR>L'inconvénient de ce Makefile, c'est qu'il te mettra d'autorité les scripts. Comme je ne voulais pas des scripts avec IPCop, c'est pour cela que j'ai été obligé de compiler le Makefile de chaque sous-répertoire séparément. <BR> <BR>
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar neo_hijacker » 24 Oct 2003 13:15

Merci d'avoir regardé Gesp <BR> <BR>Comme Clarkconnect est basé sur une Red-hat 7.3, il n'y a pas moyen de se procurer un RPM du driver eagle et de faire un "RPM -i eagle-1.0.4.rpm" ? <BR>Ca serait plus simple je pense...
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Messagepar Gesp » 24 Oct 2003 18:06

sur le site eagle-usb, je ne pense pas qu'il y ait de rpm pour rh7.3 <BR> <BR>j'ai rectifié le lien de usr/src/linux vers le kernel (il y a avait une erreur typo sur le nom 2.0.4) <BR>après j'ai essayé de charger le driver eagle mais je pense qu'il n'y a pas assez de place sur le disque, j'ai une erreur au chargement: <BR>[root@gateway src]# df -h <BR>Filesystem Size Used Avail Use% Mounted on <BR>/dev/hda1 767M 765M 0 100% / <BR> <BR>
Avatar de l’utilisateur
Gesp
Amiral
Amiral
 
Messages: 4481
Inscrit le: 29 Déc 2002 01:00

Messagepar neo_hijacker » 24 Oct 2003 19:14

arf <BR> <BR>je vais faire de la place <BR> <BR>En effet le disque dur fait 850mo <BR> <BR>Je pense pouvoir libérer un truc comme 100mo <IMG SRC="images/smiles/icon_biggrin.gif"> <BR> <BR>Si ca marche, franchement un grand merci <IMG SRC="images/smiles/icon_biggrin.gif"> <IMG SRC="images/smiles/icon_bise.gif"> <IMG SRC="images/smiles/icon_bise.gif"> <IMG SRC="images/smiles/icon_biggrin.gif">
Avatar de l’utilisateur
neo_hijacker
Vice-Amiral
Vice-Amiral
 
Messages: 666
Inscrit le: 24 Avr 2003 00:00
Localisation: Devant le PC

Suivant

Retour vers ClarkConnect

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité