.titleBar { margin-bottom: 5px!important; }

Probleme mit zaphfc auf FC2

Dieses Thema im Forum "Asterisk ISDN mit Bristuff (hfc, zaptel)" wurde erstellt von forumuser-1, 22 Juli 2005.

  1. forumuser-1

    forumuser-1 Neuer User

    Registriert seit:
    22 Juli 2005
    Beiträge:
    5
    Zustimmungen:
    0
    Punkte für Erfolge:
    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
     
  2. forumuser-1

    forumuser-1 Neuer User

    Registriert seit:
    22 Juli 2005
    Beiträge:
    5
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    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