Probleme mit zaphfc auf FC2

forumuser-1

Neuer User
Mitglied seit
22 Jul 2005
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
Hallo,

auch auf die Gefahr hin, den einen oder anderen Forumteilnehmer zu nerven, aber nach 5 Tagen intensiver Forumrecherche und Trial & Error komme ich partout nicht mehr weiter...

Der Versuch Bristuff (bristuff-0.2.0-RC8k, oder ältere Versionen) in Verbindung mit asterisk (1.0.9) zu kompilieren schlägt fehl.

Intel (P2) System:
1 x ISDN Controller, BIPAC PCI (Billion)
1 x ISDN Controller, FritzCard PCI (AVM)

Fedora Core 2:
kernel: 2.6.6-1.435.2.1 (rpm)
kernel-sourcecode-2.6.6-1.435.2.1 (rpm)

Nach dem Download des Bristuff Paketes werden folgende Schritte, die das bristuff Script normalerweise automatisch ausführt, manuell ausgeführt:

1. Download der Dateien /usr/src/
2. Einspielen der Patches
3. Installation von Asterisk (make, make instal, make all)
(4.) chan_capi (später)

tar xvzf /mnt/temp/_apps/asterisk/asterisk-support.de/bristuff-*.tar.gz -C /usr/src/
tar xvzf /mnt/temp/_apps/asterisk/asterisk-support.de/zaptel-*.tar.gz -C /usr/src/
tar xvzf /mnt/temp/_apps/asterisk/asterisk-support.de/libpri-*.tar.gz -C /usr/src/
tar xvzf /mnt/temp/_apps/asterisk/asterisk-support.de/asterisk-1.*.tar.gz -C /usr/src/
tar xvzf /mnt/temp/_apps/asterisk/asterisk-support.de/asterisk-addons-*.tar.gz -C /usr/src/
#tar xvzf /mnt/temp/_apps/asterisk/chan_capi-*.tar.gz -C /usr/src/

cd /usr/src/zaptel-*
patch -p1 < /usr/src/bristuff-0.2.0-RC8k/patches/zaptel.patch

cd /usr/src/libpri-*
patch -p1 < /usr/src/bristuff-0.2.0-RC8k/patches/libpri.patch

cd /usr/src/asterisk-1.*
patch -p1 < /usr/src/bristuff-0.2.0-RC8k/patches/asterisk.patch

cd /usr/src/zaptel-*
make clean all
# -> make config
# -> make linux26
make install

cd /usr/src/libpri-*
make clean all
make install

########## OK ##########

cd /usr/src/bristuff-*/zaphfc
#make clean all
##make linux26
#make install

Die bristuff module "zaptel" (1.0.9), "libpri" (1.0.9) und anschliessend "asterisk" (1.0.9) werden installiert (jedenfalls erscheinen keine Fehlermeldungen), - einzig bei der "zaphfc" Konfiguration gibt es "Probleme".

Zu diesem Thema existiert auch ein langer Thread, der sich u.a. mit dem Verlinken auf die Kernelsourcen auseinandersetzt, allerdings mit einer anderen Linux Distribution (Knoppix).

[root@server-04 src]# ls -la /usr/src

drwxr-xr-x 9 root root 4096 Jul 22 18:18 .
drwxr-xr-x 14 root root 4096 Jul 22 14:51 ..
drwxr-xr-x 22 root root 4096 Jul 22 15:40 asterisk-1.0.9
drwxr-xr-x 7 root root 4096 Jul 22 15:49 asterisk-addons-1.0.9
dr-xr-xr-x 9 root root 4096 Jul 19 09:45 bristuff-0.2.0-RC8k
drwxr-xr-x 2 root root 4096 Jul 22 15:35 libpri-1.0.9
drwxr-xr-x 19 root root 4096 Jul 22 18:19 linux-2.6.6-1.435.2.1
drwxr-xr-x 7 root root 4096 Dec 28 2004 redhat
drwxr-xr-x 3 root root 4096 Jul 22 15:35 zaptel-1.0.9
[root@server-04 src]#


Nachdem ich zuvor unzählige symbolische Linkversuche unternommen habe, unterbleibt immerhin die Meldung nach Verlinken von kernel-2.6

Beide Varianten (1) (2) führen jedoch zu keinem Ergebnis:

Aufrufe zur zaphfc Installation mit:

cd /usr/src/bristuff-*/zaphfc
make clean all
..oder: make linux26
make install

führen zu Fehlermeldungen (Auszug)

(1)

cd /usr/src
ln -s linux-2.6.6-1.435.2.1 linux-2.6

[root@server-04 src]# ls -a linux-2.6
. COPYING drivers kernel net sound
.. COPYING.modules fs lib README usr
arch CREDITS include MAINTAINERS REPORTING-BUGS
build crypto init Makefile scripts
configs Documentation ipc mm security
[root@server-04 src]#

[/code]
[root@server-04 zaphfc]# make linux26

make -C /usr/src/linux-2.6 SUBDIRS=/usr/src/bristuff-0.2.0-RC8k/zaphfc ZAP= modules
make[1]: Entering directory `/usr/src/linux-2.6.6-1.435.2.1'
Makefile:434: .config: No such file or directory
CC [M] /usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.o
In file included from include/linux/linkage.h:4,
from include/linux/kernel.h:11,
from /usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:15:
include/linux/config.h:4:28: linux/autoconf.h: No such file or directory
In file included from include/linux/kernel.h:11,
from /usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:15:
include/linux/linkage.h:5:25: asm/linkage.h: No such file or directory
In file included from include/linux/types.h:13,
from include/linux/kernel.h:13,
from /usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:15:
include/linux/posix_types.h:47:29: asm/posix_types.h: No such file or directory
In file included from include/linux/kernel.h:13,
from /usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:15:
include/linux/types.h:14:23: asm/types.h: No such file or directory
In file included from include/linux/kernel.h:13,
from /usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:15:
include/linux/types.h:18: error: syntax error before "__kernel_dev_t"
include/linux/types.h:18: warning: type defaults to `int' in declaration of `__kernel_dev_t'
include/linux/types.h:18: warning: data definition has no type or storage class
include/linux/types.h:21: error: syntax error before "dev_t"
.
...
.
In file included from /usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:26:
include/linux/delay.h:12:23: asm/delay.h: No such file or directory
include/linux/delay.h:13:25: asm/hardirq.h: No such file or directory
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:27:20: zaptel.h: No such file or directory
In file included from /usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:28:
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.h: At top level:
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.h:274: error: `ZT_CHUNKSIZE' undeclared here (not in a function)
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.h:275: error: `ZT_CHUNKSIZE' undeclared here (not in a function)
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.h:282: error: field `span' has incomplete type
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.h:283: error: field `chans' has incomplete type
include/linux/elf.h:426: warning: array `_DYNAMIC' assumed to have one element
include/linux/sched.h:208: error: storage size of `mmap_sem' isn't known
include/linux/sched.h:241: error: storage size of `default_kioctx' isn't known
include/linux/sched.h:248: error: storage size of `action' isn't known
include/linux/sched.h:266: error: storage size of `shared_pending' isn't known
include/linux/sched.h:462: error: storage size of `rlim' isn't known
include/linux/sched.h:470: error: storage size of `thread' isn't known
include/linux/sched.h:482: error: storage size of `pending' isn't known
include/linux/stat.h:68: error: storage size of `atime' isn't known
include/linux/stat.h:69: error: storage size of `mtime' isn't known
include/linux/stat.h:70: error: storage size of `ctime' isn't known
include/linux/pci.h:471: error: storage size of `dev' isn't known
make[2]: *** [/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.o] Error 1
make[1]: *** [_module_/usr/src/bristuff-0.2.0-RC8k/zaphfc] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.6-1.435.2.1'
make: *** [linux26] Error 2
Code:
-> .config --> /lib/modules/2.6.6-1.435.2.1/build/.config ????

(2)

cd /usr/src
ln -s /lib/modules/2.6.6-1.435.2.1/build linux-2.6

[root@server-04 src]# ls -a linux-2.6
.     .config  fs       ipc     Makefile        net       sound
..    crypto   include  kernel  mm              scripts   usr
arch  drivers  init     lib     Module.symvers  security
[root@server-04 src]#
[root@server-04 zaphfc]# make linux26

make -C /usr/src/linux-2.6 SUBDIRS=/usr/src/bristuff-0.2.0-RC8k/zaphfc ZAP= modules
make[1]: Entering directory `/lib/modules/2.6.6-1.435.2.1/build'
CC [M] /usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.o
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:27:20: zaptel.h: No such file or directory
In file included from /usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:28:
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.h:274: error: `ZT_CHUNKSIZE' undeclared here (not in a function)
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.h:275: error: `ZT_CHUNKSIZE' undeclared here (not in a function)
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.h:282: error: field `span' has incomplete type
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.h:283: error: field `chans' has incomplete type
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c: In function `hfc_shutdownCard':
.
..
.
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:909: error: `ZT_SIG_FXOKS' undeclared (first use in this function)
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:909: error: `ZT_SIG_CAS' undeclared (first use in this function)
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:909: error: `ZT_SIG_SF' undeclared (first use in this function)
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:913: warning: implicit declaration of function `zt_register'
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c: In function `hfc_findCards':
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:1000: warning: use of cast expressions as lvalues is deprecated
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:1000: warning: use of cast expressions as lvalues is deprecated
/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.c:1009: warning: passing arg 2 of `request_irq' from incompatible pointer type
make[2]: *** [/usr/src/bristuff-0.2.0-RC8k/zaphfc/zaphfc.o] Error 1
make[1]: *** [_module_/usr/src/bristuff-0.2.0-RC8k/zaphfc] Error 2
make[1]: Leaving directory `/lib/modules/2.6.6-1.435.2.1/build'
make: *** [linux26] Error 2
Code:
--> zaptel.h -> /usr/include/linux/zaptel.h ?????


Anhand einer "FC3 Beschreibung für zaphfc", die SRMPS des o.g. FC2 Kernels neu zu "übersetzen" schlägt ebenfalls fehl.

#kernel-2.6.spec
%define buildup 0
%define buildsmp 0
%define buildsource 1

Das neu erstellte Paket (kernel-sourcecode-2.6.6-1.435.2.1.root.i686.rpm) zu installieren bzw. upzudaten, änderte nichts an den o.g. Fehlermeldungen.
Der Sinn in dieser Vorgehensweise ist mir leider verborgen geblieben, - der einzige, für mich sichtbare Unterschied, war anschliessend ein neues Verzeichnis /usr/src/linux-2.6.6-1.435.2.1.root mit dem Zusatz ".root".

Entweder liegt der Fehler doch noch in fehlerhaften s-links (das zaptel.h file existiert ja immerhin!) 

oder

benötige ich zur Installation von zaphfc wirklich die Originalquellen aus kernel.org? Falls ja (wo gäbe es ein verständliche Anleitung?), müsste ich für jede neue HFC Rechner Installation immer wieder die "selbstgebauten" Kernelquellen "installieren"?

Wäre eine Coexistenz mehrer Kernelquellen auf e i n em System überhaupt vorstellbar? z.B. FC2-kernel-%release%-sourcecode ./. kernel-%release%-eingenbau

Könnte man im Idealfall für "zaphfc" ein RPM bauen? (Pakete für einzelne FC3-Kerneversionen habe ich irgendwo schon gesehen)


Ich wäre für Hinweise, Vorschläge oder Links in dieser Sache sehr dankbar!

VG
Wolfgang
 
Hallo,

da ich bisher leider kein Feedback erhalten habe, formuliere ich die Frage anders.

Kurz und präzise:

Gibt es jemanden in diesem Forum, der Asterisk mit HFC (bristuff) unter Fedora Core 2 zum Laufen gebracht hat? - oder setzen tatsächlich alle Forenteilnehmer bei Asterisk in Verbindung mit CAPI und HFC auf Suse und Debian?

Ein positiver "Bescheid" würde mir fast schon ausreichen, dann könnte ich wenigstens guten Gewissens weiterhin Zeit und Energie in meine Versuche mit der Bristuff-Kompilierung stecken.

Gruss
Wolfgang
 
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.