NSLU und mISDN Problem

fredo

Neuer User
Mitglied seit
27 Mrz 2006
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich versuche mISDN mit in den Kernel für den NSLU2(Debianslug) zu kompilieren.

Leider hab ich keine Ahnung was da schiefläuft.
Hat das vielleicht schonmal jemand probiert?

Hier mal die Fehlermeldung aus dem CompileLog:

Code:
NOTE: make -e MAKEFLAGS= EXTRAVERSION= LOCALVERSION= MAKEFLAGS=--no-print-directory include/linux/version.h CC=ccache arm-linux-gcc -march=armv5te -mtune=xscale -mno-thumb-interwork -mno-thumb LD=arm-linux-ld 
make[2]: Entering directory `/home/ubuntu/slug/debianslug/tmp/work/ixp4xx-kernel-2.6.16-r1.1/linux-2.6.16'
  CHK     include/linux/version.h
make[2]: Leaving directory `/home/ubuntu/slug/debianslug/tmp/work/ixp4xx-kernel-2.6.16-r1.1/linux-2.6.16'
NOTE: make -e MAKEFLAGS= EXTRAVERSION= LOCALVERSION= MAKEFLAGS=--no-print-directory zImage CC=ccache arm-linux-gcc -march=armv5te -mtune=xscale -mno-thumb-interwork -mno-thumb LD=arm-linux-ld 
make[2]: Entering directory `/home/ubuntu/slug/debianslug/tmp/work/ixp4xx-kernel-2.6.16-r1.1/linux-2.6.16'
  CHK     include/linux/version.h
make[3]: `include/asm-arm/mach-types.h' is up to date.
  CHK     include/linux/compile.h
  CHK     usr/initramfs_list
scripts/Makefile.build:197: target `drivers/isdn/hardware/mISDN' doesn't match the target pattern
  Kernel: arch/arm/boot/Image is ready
  Kernel: arch/arm/boot/zImage is ready
make[2]: Leaving directory `/home/ubuntu/slug/debianslug/tmp/work/ixp4xx-kernel-2.6.16-r1.1/linux-2.6.16'
NOTE: make -e MAKEFLAGS= EXTRAVERSION= LOCALVERSION= MAKEFLAGS=--no-print-directory modules CC=ccache arm-linux-gcc -march=armv5te -mtune=xscale -mno-thumb-interwork -mno-thumb LD=arm-linux-ld 
make[2]: Entering directory `/home/ubuntu/slug/debianslug/tmp/work/ixp4xx-kernel-2.6.16-r1.1/linux-2.6.16'
  CHK     include/linux/version.h
make[3]: `include/asm-arm/mach-types.h' is up to date.
scripts/Makefile.build:197: target `drivers/isdn/hardware/mISDN' doesn't match the target pattern
  CC [M]  drivers/isdn/hardware/mISDN/dsp_cancel.o
drivers/isdn/hardware/mISDN/dsp_cancel.c:16:22: asm/i387.h: No such file or directory
drivers/isdn/hardware/mISDN/dsp_cancel.c: In function `dsp_cancel_rx':
drivers/isdn/hardware/mISDN/dsp_cancel.c:65: warning: implicit declaration of function `kernel_fpu_begin'
drivers/isdn/hardware/mISDN/dsp_cancel.c:67: warning: implicit declaration of function `kernel_fpu_end'
make[6]: *** [drivers/isdn/hardware/mISDN/dsp_cancel.o] Error 1
make[5]: *** [drivers/isdn/hardware/mISDN] Error 2
make[4]: *** [drivers/isdn/hardware] Error 2
make[3]: *** [drivers/isdn] Error 2
make[2]: *** [drivers] Error 2
make[2]: Leaving directory `/home/ubuntu/slug/debianslug/tmp/work/ixp4xx-kernel-2.6.16-r1.1/linux-2.6.16'
FATAL: oe_runmake failed

Das ganze soll ja für den ARM sein, da gibts kein i387.h. Was kann ich da machen?

Vielen Dank im Voraus,
fredo
 
Hab jetzt CONFIG_MISDN_DSP=y aus der defconfig rausgeworfen.
So wie es scheint hat er jetzt die Kernel-Module erstellt.
Für was ist denn CONFIG_MISDN_DSP?
Hab nichts dazu gefunden.
 
Wenn du Audiodaten übertragen willst brauchst du wohl oder über das mISDN_dsp modul ..
 
Danke für die Antwort.
Brauch ich das um z.B. einen Anrufbeantworter zu betreiben?
Wenn ja weisst Du wie ich das Modul auf dem ARM zum compilieren überreden kann?
 
Ja das wirst du leider brauchen.

Du wirst ein bissel am dsp_cancel.c und am dsp_core.c fummeln müssen. Insbesonder hat dein ARM glaube keine FPU und damit must du z.B. die fpu_begin/end funktionen auskommentieren. Ausserdem musst du versuchen die i387.h datei durch die entsprechende ARM.h datei ersetzen..
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.