mISDN kompelieren

olivers.papa

Neuer User
Mitglied seit
21 Feb 2007
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Moin

Ich kämpfe seit gestern nach langer Zeit mal wieder mit mISDN und versuche unter Debian Etch dieses zu kompelieren.
Habe die Kernel Header und Kernel sourcen installiert und die Symlinks ( /usr/src/linux-source-2.6.18 -> /usr/src/linux, /usr/src/linux-2.6, /lib/modules/2.6.18-3-486/build/ ) eingerichtet, bekomme aber immer wieder eine Reihe von Fehlers bis hin zu Abbruch .

Hier mal der Anfang bis zu den ersten Fehlern :
dagobert:/usr/src/mISDN-1_1_0# make install
if cvs status Makefile | grep "Sticky Tag" | grep none > /dev/null ; then \
echo 1_1_0-$(date +"20%y_%m_%d" | sed -e "s/\//_/g") > VERSION ; \
else \
echo 1_1_0 > VERSION ; \
fi
cvs status: CVS password file /root/.cvspass does not exist - creating a new file
cvs status: authorization failed: server cvs.isdn4linux.de rejected access to /i4ldev for user crich
cvs status: used empty password; try "cvs login" with a real password
cp /usr/src/mISDN-1_1_0/drivers/isdn/hardware/mISDN/Makefile.v2.6 /usr/src/mISDN-1_1_0/drivers/isdn/hardware/mISDN/Makefile
export MINCLUDES=/usr/src/mISDN-1_1_0/include ; export MISDNVERSION=1_1_0; make -C /lib/modules/2.6.18-3-486/build SUBDIRS=/usr/src/mISDN-1_1_0/drivers/isdn/hardware/mISDN modules CONFIG_MISDN_DRV=m CONFIG_MISDN_DSP=m CONFIG_MISDN_HFCMULTI=m CONFIG_MISDN_HFCPCI=m CONFIG_MISDN_HFCUSB=m CONFIG_MISDN_XHFC=m CONFIG_MISDN_HFCMINI=m CONFIG_MISDN_W6692=m CONFIG_MISDN_SPEEDFAX=m CONFIG_MISDN_AVM_FRITZ=m CONFIG_MISDN_NETJET=m
make[1]: Entering directory `/usr/src/linux-source-2.6.18'

WARNING: Symbol version dump /usr/src/linux-source-2.6.18/Module.symvers
is missing; modules will have no dependencies and modversions.

CC [M] /usr/src/mISDN-1_1_0/drivers/isdn/hardware/mISDN/avm_fritz.o
In file included from include/linux/sched.h:4,
from include/linux/module.h:9,
from /usr/src/mISDN-1_1_0/drivers/isdn/hardware/mISDN/avm_fritz.c:11:
include/linux/auxvec.h:4:24: error: asm/auxvec.h: Datei oder Verzeichnis nicht gefunden
In file included from include/linux/module.h:9,
from /usr/src/mISDN-1_1_0/drivers/isdn/hardware/mISDN/avm_fritz.c:11:
include/linux/sched.h:42:36: error: asm/param.h: Datei oder Verzeichnis nicht gefunden
In file included from include/linux/posix_types.h:47,
from include/linux/types.h:14,
from include/linux/capability.h:16,
from include/linux/sched.h:44,
from include/linux/module.h:9,
from /usr/src/mISDN-1_1_0/drivers/isdn/hardware/mISDN/avm_fritz.c:11:
/usr/lib/gcc/i486-linux-gnu/4.1.2/include/asm/posix_types.h:13:22: error: features.h: Datei oder Verzeichnis nicht gefunden
/usr/lib/gcc/i486-linux-gnu/4.1.2/include/asm/posix_types.h:14:35: error: no include path in which to search for asm/posix_types.h
In file included from include/linux/capability.h:16,
from include/linux/sched.h:44,
from include/linux/module.h:9,
from /usr/src/mISDN-1_1_0/drivers/isdn/hardware/mISDN/avm_fritz.c:11:
include/linux/types.h:15:23: error: asm/types.h: Datei oder Verzeichnis nicht gefunden
In file included from include/linux/capability.h:16,
from include/linux/sched.h:44,
from include/linux/module.h:9,
from /usr/src/mISDN-1_1_0/drivers/isdn/hardware/mISDN/avm_fritz.c:11:
include/linux/types.h:19: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before â__kernel_dev_tâ
include/linux/types.h:22: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before âdev_tâ
include/linux/types.h:23: error: expected â=â, â,â, â;â, âasmâ or â__attribute__â before âino_tâ

der erste Fehler lautet : "include/linux/auxvec.h:4:24: error: asm/auxvec.h Datei oder Verzeichnis nicht gefunden"
include/linux/auxvec.h ist da wo Sie sein soll, eine verzeichniss "asm" exestiert nicht

Hat jemand eine Idee ?
 
1ste Lösung

Durch eine eingebung habe ich diesen fehler nun gelöst :
- im Verzeichnis ./include/ findet man für jede Architektur das entsprechenende "asm-xxx" ( z.B. "asm-i386" ) Verzeichniss. Habe einfach einen Symlink eingerichtet ( "ln -s asm-i386 asm" ).

Nun bekomme ich den nächsten Fehler :
/usr/src/mISDN-1_1_0/include/linux/isdn_compat.h:5:27: error: linux/version.h: Datei oder Verzeichnis nicht gefunden

Diese Datei exestiert nicht, es gibt auch kein Verzeichnis "linux" im kernel Source Verzeichnis ??
 
Hallo

Ich habe nun die kernel-header unter /usr/include gefunden, dort ist auch eine passende version.h.
allerdings erhalte ich nun beim versuch mISDN zu kompelieren ohne Ende Fehler.

hat es schon jemand geschafft mit Etch mISDN-1_1_0 zu kompelieren ?
 
ein letzter Versuch brachte den erfolg :
apt-get remove linux-headers-2.6.18-3-486
mv /lib/modules/2.6.18-3-486/ /lib/modules/2.6.18-3-486.old/
apt-get install linux-headers-2.6.18-3-486
mv /lib/modules/2.6.18-3-486.old/ /lib/modules/2.6.18-3-486/
ln -s /lib/modules/2.6.18-3-486//usr/src/linux-headers-2.6.18-3-486 /lib/modules/2.6.18-3-486/build

und schon funtionierte alles wie im HowTo beschrieben.
 
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.