[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Fritz!Card PCI, fcpci.ko kompilieren



Matthias Haegele schrieb:
Stefan Scholtz schrieb:
Hallo,

ich versuche gerade die Fritz!Card PCI mit dem AVM Treiber zum laufen zu bringen. Ich habe Debian unstable mit Kernel 2.6.16-2-486 auf einem PC mit Centaur WinChip 2A und 64 MB RAM installiert.
Das HOWTO von *Stefan Schilling habe ich gelesen.*

Beim kompilieren von fcpci-suse93-3.11-07.tar.gz bekommen ich dann folgendes zu sehen:
[...]
/usr/local/src/fritz/src/tools.h:74: error: expected identifier or '(' before 'typeof'
/usr/local/src/fritz/src/tools.h:74: error: expected ')' before '__xchg'
make[3]: *** [/usr/local/src/fritz/src/main.o] Fehler 1
make[2]: *** [_module_/usr/local/src/fritz/src] Fehler 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.16-2-486'
make[1]: *** [fcpci.ko] Fehler 2
make[1]: Leaving directory `/usr/local/src/fritz/src'
make: *** [src/fcpci.ko] Fehler 2

Kann mir jemand sagen was falsch gelaufen ist?
Die Meldungen sagen mir leider nix ...

Ein Schuss ins Blaue:
Könnte es sein dass eine andere "Compilerversion" im Einsatz ist und deshalb die "Syntax" nicht passt.

hth
MH
Ich habe per Mail bereits 2 Antworten bekommen:
Einfach in tools.h die entsprechende komplette function ab Zeile 74 mit /*
auskommentieren, die function wird nicht gebraucht.

Gruß,
Rüdiger Pryss
Habe leider nur Lesezugriff auf die Liste. Vielleicht hilft dir der Patch.
Kannst ja auf die Liste setzen, bitte ohne meine MailAdresse wg. Spam.
Im Kernel 2.6.16 gibt es das Symbol atomic_xchg nun auch.
Das gibt einen Konflikt. Habe das von AVM in avm_atomic_xchg umbenannt.

Gruss

Roland Wundrig

--------------Schnipp-------------------
diff -r src/driver.c src-old/driver.c
1160c1160
< 	if (avm_atomic_xchg (&rx_flag, 0)) {
---
> 	if (atomic_xchg (&rx_flag, 0)) {
1163c1163
< 	if (avm_atomic_xchg (&tx_flag, 0)) {
---
> 	if (atomic_xchg (&tx_flag, 0)) {
1449c1449
< 	pending = avm_atomic_xchg (&tx_pending, 1);
---
> 	pending = atomic_xchg (&tx_pending, 1);
1505c1505
< 	pending = avm_atomic_xchg (&rx_pending, 1);
---
> 	pending = atomic_xchg (&rx_pending, 1);
1700c1700
< 	flag = avm_atomic_xchg (&link_open, 1);
---
> 	flag = atomic_xchg (&link_open, 1);
1710c1710
< 	flag = avm_atomic_xchg (&link_open, 0);
---
> 	flag = atomic_xchg (&link_open, 0);
diff -r src/tools.h src-old/tools.h
74c74
< static inline unsigned long avm_atomic_xchg (
---
> static inline unsigned long atomic_xchg (
79c79
< } /* avm_atomic_xchg */
---
> } /* atomic_xchg */
--------------Schnapp-------------------
Der Tipp von Rüdiger Pryss hat funktioniert. Der Tipp mit der
Compilerversion stimmt allerdings auch, was die nächste Fehlermeldung zeigt:

fcpci: version magic '2.6.16-2-486 486 gcc-4.1' should be '2.6.16-2-486
486 gcc-4.0'

Leider habe ich bis jetzt nicht herausgefunden, wie ich statt gcc-4.1
gcc-4.0 benutzen kann. Installiert sind beide Versionen.

Gruß
Stefan Scholtz



Reply to: