par 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>