Debian Kernel 2.6.6 und bristuff Installation

konabi

Mitglied
Mitglied seit
11 Apr 2005
Beiträge
424
Punkte für Reaktionen
0
Punkte
16
Hallo zusammen,
ich versuche nun schon seit meherern Tagen bristuff-0.2.0-RC8o zum laufen zu bekommen.

So bin ich vorgegangen:

Prüfen des Betriebssystems:

uname -r
2.6.6-1-686

Kernel Source installieren.
apt-get install kernel-source-2.6.6

Eine Link /usr/src/linux-2.6 welcher auf die Kernelquellen verweist anlegen:
ln -s /usr/src/kernel-source-2.6.6 /usr/src/linux-2.6

Einen Link /lib/modules/`uname -r`/build welcher auf die Kernelquellen verweist anlegen:
ln s /usr/src/kernel-source-2.6.6 /lib/modules/`uname -r`/build


Danach bristuff installieren:

In das bristuff Verzeichnis wechseln und folgenden Befehl aufrufen:

./install.sh

Packete werden heruntergalden, gepatcht und die Installation beginnt:

zaptel wird installiert.

Bei der Installation von zaphfc bekomme ich folgenden Fehler:


Code:
deb-hfc:/usr/src/bristuff-0.2.0-RC8o/zaphfc# make clean all
rm -f zaphfc.o *.ko *.mod.c *.mod.o .*o.cmd *~
rm -rf .tmp_versions
make -C /usr/src/linux-2.6 SUBDIRS=/usr/src/bristuff-0.2.0-RC8o/zaphfc ZAP=-I/usr/src/bristuff-0.2.0-RC8o/zaptel-1.0.9.2 modules
make[1]: Gehe in Verzeichnis ▒/usr/src/kernel-source-2.6.6▒
  CC [M]  /usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.o
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c: In Funktion >>hfc_dtrans<<:
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:396: error: structure has no member named `bytes2transmit'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:419: error: structure has no member named `bytes2transmit'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:436: error: structure has no member named `eoftx'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:455: error: structure has no member named `eoftx'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:459: error: structure has no member named `eoftx'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c: In Funktion >>hfc_drec<<:
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:471: error: structure has no member named `bytes2receive'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:472: error: structure has no member named `eofrx'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:506: error: structure has no member named `bytes2receive'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:511: error: structure has no member named `eofrx'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:521: error: structure has no member named `bytes2receive'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:527: error: structure has no member named `bytes2receive'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c: In Funktion >>hfc_interrupt<<:
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:721: error: structure has no member named `bytes2transmit'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:722: error: structure has no member named `maxbytes2transmit'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:736: error: structure has no member named `bytes2receive'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:739: error: structure has no member named `eofrx'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:741: error: structure has no member named `bytes2receive'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:744: error: structure has no member named `bytes2receive'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:746: error: structure has no member named `bytes2receive'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:749: error: structure has no member named `bytes2receive'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:755: error: structure has no member named `bytes2receive'
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c: In Funktion >>zthfc_startup<<:
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:831: error: `ZT_FLAG_BRIDCHAN' undeclared (first use in this function)
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:831: error: (Each undeclared identifier is reported only once
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:831: error: for each function it appears in.)
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c: In Funktion >>hfc_findCards<<:
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:1000: Warnung: use of cast expressions as lvalues is deprecated
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:1000: Warnung: use of cast expressions as lvalues is deprecated
make[2]: *** [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.o] Fehler 1
make[1]: *** [/usr/src/bristuff-0.2.0-RC8o/zaphfc] Fehler 2
make[1]: Verlasse Verzeichnis ▒/usr/src/kernel-source-2.6.6▒
make: *** [linux26] Fehler 2


Ich habe alle möglichen Threats hier im Forum verfolgt, weiß aber wirklich nicht wo das Problem ist.

Für Zaptel benötigt man ja eigentlich keine Kernelquellen, sonder nur die Kernel Haeder. Aber euch die Installation ohne Kernel-Source und nur mit Kernel-Headers scheitert.

ln -s /usr/src/kernel-headers-2.6.6 /usr/src/linux-2.6
ln s /usr/src/kernel-haeders-2.6.6 /lib/modules/`uname -r`/build

Zaptel wird wieder ordnungsgemäß installiert aber zaphfc nicht.

Ich bin für jede Hilfe dankbar und werde nach erfolgreicher Installation auch ein HOWTO für die Installation von bristuff zur Verfügung stellen.

Danke Sven
 
Also die obige Fehlermeldung resultiert daraus, daß das Programm patch nicht auf dem Sytem installiert war.
... 4 Tage Fehlersuche und dann dieses kleine Programm....


Nun gut aber alle Fehler sind noch nicht weg.

Bei der Kompilierung von Zaptel erhalte ich nun folgende meldungen:

Code:
deb-hfc:/usr/src/bristuff-0.2.0-RC8o/zaphfc# make clean all
rm -f zaphfc.o *.ko *.mod.c *.mod.o .*o.cmd *~
rm -rf .tmp_versions
make -C /usr/src/linux-2.6 SUBDIRS=/usr/src/bristuff-0.2.0-RC8o/zaphfc ZAP=-I/usr/src/bristuff-0.2.0-RC8o/zaptel-1.0.9.2 modules
make[1]: Gehe in Verzeichnis ▒/usr/src/kernel-source-2.6.6▒
  CC [M]  /usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.o
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c: In Funktion >>hfc_findCards<<:
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:1000: Warnung: use of cast expressions as lvalues is deprecated
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:1000: Warnung: use of cast expressions as lvalues is deprecated
  Building modules, stage 2.
  MODPOST
*** Warning: "zt_register" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined!
*** Warning: "zt_transmit" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined!
*** Warning: "zt_receive" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined!
*** Warning: "zt_ec_chunk" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined!
*** Warning: "zt_unregister" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined!
  CC      /usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.mod.o
  LD [M]  /usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko
make[1]: Verlasse Verzeichnis ▒/usr/src/kernel-source-2.6.6▒
deb-hfc:/usr/src/bristuff-0.2.0-RC8o/zaphfc#

Nach dem kompilieren kann ich ich das Modul zaptel laden:
modprobe zaptel


Das laden von zaphfc klappt so nicht:

modprobe zaphfc
FATAL: Module zaphfc not found

Ich kann aber in das zahfc Sourceverzeichnis wechseln und make loadNT durchführen:

cd /usr/src/bristuff-0.2.0-RC8o/zaphfc
make load nt

Folgende Ausgabe:

Code:
deb-hfc:/usr/src/bristuff-0.2.0-RC8o/zaphfc# make loadNT
make -C /usr/src/linux-2.6 SUBDIRS=/usr/src/bristuff-0.2.0-RC8o/zaphfc ZAP=-I/usr/src/bristuff-0.2.0-RC8o/zaptel-1.0.9.2 modules
make[1]: Gehe in Verzeichnis ▒/usr/src/kernel-source-2.6.6▒
  Building modules, stage 2.
  MODPOST
*** Warning: "zt_register" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined!
*** Warning: "zt_transmit" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined!
*** Warning: "zt_receive" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined!
*** Warning: "zt_ec_chunk" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined!
*** Warning: "zt_unregister" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined!
make[1]: Verlasse Verzeichnis ▒/usr/src/kernel-source-2.6.6▒
modprobe zaptel
insmod ./zaphfc.ko modes=1
ztcfg -v

Zaptel Configuration
======================

SPAN 1: CCS/ AMI Build-out: 399-533 feet (DSX-1)
SPAN 2: CCS/ AMI Build-out: 399-533 feet (DSX-1)

6 channels configured.


lsmod | grep zaphfc
zaphfc 13620 0
zaptel 229220 1 zaphfc



dmesg
Code:
Zapata Telephony Interface Registered on major 196
zaphfc: no version for "zt_receive" found: kernel tainted.
PCI: Found IRQ 9 for device 0000:00:09.0
PCI: Sharing IRQ 9 with 0000:00:04.2
zaphfc: CCD/Billion/Asuscom 2BD0 configured at mem 0xc8825000 fifo 0xc1778000(0x1778000) IRQ 9 HZ 1000
zaphfc: Card 0 configured for NT mode
PCI: Found IRQ 5 for device 0000:00:0a.0
zaphfc: CCD/Billion/Asuscom 2BD0 configured at mem 0xc8840000 fifo 0xc1648000(0x1648000) IRQ 5 HZ 1000
zaphfc: Card 1 configured for TE mode
zaphfc: 2 hfc-pci card(s) in this box.
Registered tone zone 3 (Netherlands)
Registered tone zone 3 (Netherlands)
zaphfc: bchan rx fifo not enough bytes to receive! (z1=759, z2=752, wanted 8 got 7), probably a buffer overrun.
zaphfc: bchan rx fifo not enough bytes to receive! (z1=759, z2=752, wanted 8 got 7), probably a buffer overrun.
zaphfc: stop
zaphfc: shutting down card at c8840000.
unregistered from zaptel.
zaphfc: freed one card.
zaphfc: shutting down card at c8825000.
unregistered from zaptel.
zaphfc: freed one card.
Zapata Telephony Interface Unloaded
Zapata Telephony Interface Registered on major 196
PCI: Enabling device 0000:00:09.0 (0000 -> 0003)
PCI: Found IRQ 9 for device 0000:00:09.0
PCI: Sharing IRQ 9 with 0000:00:04.2
zaphfc: CCD/Billion/Asuscom 2BD0 configured at mem 0xc8825000 fifo 0xc1dc8000(0x1dc8000) IRQ 9 HZ 1000
zaphfc: Card 0 configured for NT mode
PCI: Enabling device 0000:00:0a.0 (0000 -> 0003)
PCI: Found IRQ 5 for device 0000:00:0a.0
zaphfc: CCD/Billion/Asuscom 2BD0 configured at mem 0xc8840000 fifo 0xc1878000(0x1878000) IRQ 5 HZ 1000
zaphfc: Card 1 configured for TE mode
zaphfc: 2 hfc-pci card(s) in this box.
Registered tone zone 3 (Netherlands)
zaphfc: stop
zaphfc: shutting down card at c8840000.
unregistered from zaptel.
zaphfc: freed one card.
zaphfc: shutting down card at c8825000.
unregistered from zaptel.
zaphfc: freed one card.
Zapata Telephony Interface Unloaded
Zapata Telephony Interface Registered on major 196
PCI: Enabling device 0000:00:09.0 (0000 -> 0003)
PCI: Found IRQ 9 for device 0000:00:09.0
PCI: Sharing IRQ 9 with 0000:00:04.2
zaphfc: CCD/Billion/Asuscom 2BD0 configured at mem 0xc8825000 fifo 0xc1dc8000(0x1dc8000) IRQ 9 HZ 1000
zaphfc: Card 0 configured for NT mode
PCI: Enabling device 0000:00:0a.0 (0000 -> 0003)
PCI: Found IRQ 5 for device 0000:00:0a.0
zaphfc: CCD/Billion/Asuscom 2BD0 configured at mem 0xc8840000 fifo 0xc1878000(0x1878000) IRQ 5 HZ 1000
zaphfc: Card 1 configured for TE mode
zaphfc: 2 hfc-pci card(s) in this box.
Registered tone zone 3 (Netherlands)
deb-hfc:/usr/src/bristuff-0.2.0-RC8o/zaphfc#

Kann jemand sagen wie ich die Warungen wegbekomme, und was zt_register, zt_transmit, zt_receive, zt_ec_chunk und zt_unregister machen?

Warum kann ich die zaphfc Treiber nicht mit modprobe zaphfc laden?



Danke Sven
 
Hi.

Du hast vergessen die treiber zu installieren, bzw. das zaphfc.ko in dein "/lib/modules/<kernel>/misc" zu kopieren.
danach noch ein "depmod"
 
Hi,
das Modul ist schon im Verzeichnis "lib/modules/<kernel>/misc".
Erwartet wir es aber scheinbar im Verzeichnis "lib/modules/<kernel>/extra".
Ich habe es jetzt dorthin kopiert und dann klappt es auch mit modprobe zaphfc.

Bleibt also nur noch die Frage wieso folgende Fehlermeldung beim kompilieren von bristuff kommt und welche Auswirkung sie später hat:

Code:
deb-hfc:/usr/src/bristuff-0.2.0-RC8o/zaphfc# make clean all 
rm -f zaphfc.o *.ko *.mod.c *.mod.o .*o.cmd *~ 
rm -rf .tmp_versions 
make -C /usr/src/linux-2.6 SUBDIRS=/usr/src/bristuff-0.2.0-RC8o/zaphfc ZAP=-I/usr/src/bristuff-0.2.0-RC8o/zaptel-1.0.9.2 modules 
make[1]: Gehe in Verzeichnis ▒/usr/src/kernel-source-2.6.6▒ 
  CC [M]  /usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.o 
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c: In Funktion >>hfc_findCards<<: 
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:1000: Warnung: use of cast expressions as lvalues is deprecated 
/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.c:1000: Warnung: use of cast expressions as lvalues is deprecated 
  Building modules, stage 2. 
  MODPOST 
*** Warning: "zt_register" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined! 
*** Warning: "zt_transmit" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined! 
*** Warning: "zt_receive" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined! 
*** Warning: "zt_ec_chunk" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined! 
*** Warning: "zt_unregister" [/usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko] undefined! 
  CC      /usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.mod.o 
  LD [M]  /usr/src/bristuff-0.2.0-RC8o/zaphfc/zaphfc.ko 
make[1]: Verlasse Verzeichnis ▒/usr/src/kernel-source-2.6.6▒ 
deb-hfc:/usr/src/bristuff-0.2.0-RC8o/zaphfc#


Danke Sven

In welchen Dateien wird übrigens festgelegt aus welchen Verzeichnissen Module geladen werden sollen, und welche Module beim Start geladen werden sollen?

Ich verwende Debain.


Danke Sven
 
Modulle/Programme werden durch die Runlevel /etc/rcX/S.... geleaden (X=1-6).

Du kannst auch noch die /etc/modules zum laden nutzen.
 
Kostenlos!

Statistik des Forums

Themen
247,228
Beiträge
2,264,107
Mitglieder
375,734
Neuestes Mitglied
Jo-Ba