AW: Probleme SuSe 10.1 und AVM USB-Stick
Ich habe mich durch den Fehler nun auch gekämpft:
Das erste Problem in der tools.h habe ich dank dem Verweis hier aufs Forum hier
http://www.fedoraforum.de/viewtopic.php?t=6488&sid=4550d7486a5ef6175a95724b0b34f8c2 lösen können.
Leider hängts bei mir nun in der main.c:
make -C /lib/modules/2.6.16.13-4-default/build SUBDIRS=/home/ak/fritz/src modules
make[1]: Entering directory `/usr/src/linux-2.6.16.13-4-obj/i386/default'
make -C ../../../linux-2.6.16.13-4 O=../linux-2.6.16.13-4-obj/i386/default modules
CC [M] /home/ak/fritz/src/main.o
/home/ak/fritz/src/main.c:65: error: unknown field ‘owner’ specified in initializer
/home/ak/fritz/src/main.c:65: warning: initialization from incompatible pointer type
Obwohl ich absoluter Neuling bin, hat mir Google verraten das im Kernel 2.6.16 kein "owner" mehr existiert "which no longer has the .owner field in struct usb_driver". Wenn ich die Zeile einfach lösche, dann wird der Treiber nicht sauber zu Ende kompiliert.
Jemand eine Idee wie man den AVM Treiber unter 2.6.16 zum laufen kriegt, oder was man unter Open Suse 10.1 tun kann?
Vielen Dank für jeden schlauen Tip
Kurzes Update noch:
Infos aus der main.c Zeile 63-70
struct usb_driver usb_driver = {
.owner = THIS_MODULE,
.name = TARGET,
.id_table = usb_id_table,
.probe = fwlanusb_probe,
.disconnect = fwlanusb_disconnect,
} ;
Kick ich die Zeile ".owner=" raus und führe make clean und dann make aus:make -C /lib/modules/2.6.16.13-4-default/build SUBDIRS=/home/ak/fritz/src modules
make[1]: Entering directory `/usr/src/linux-2.6.16.13-4-obj/i386/default'
make -C ../../../linux-2.6.16.13-4 O=../linux-2.6.16.13-4-obj/i386/default modules
CC [M] /home/ak/fritz/src/main.o
CC [M] /home/ak/fritz/src/driver.o
/home/ak/fritz/src/driver.c: In function ‘usb_write_complete’:
/home/ak/fritz/src/driver.c:492: warning: ISO C90 forbids mixed declarations and code
/home/ak/fritz/src/driver.c: In function ‘usb_read_complete’:
/home/ak/fritz/src/driver.c:534: warning: ISO C90 forbids mixed declarations and code
/home/ak/fritz/src/driver.c: In function ‘usb_cmd_complete’:
/home/ak/fritz/src/driver.c:619: warning: ISO C90 forbids mixed declarations and code
CC [M] /home/ak/fritz/src/tools.o
CC [M] /home/ak/fritz/src/lib.o
CC [M] /home/ak/fritz/src/buffers.o
/home/ak/fritz/src/buffers.c: In function ‘unlink_urbs’:
/home/ak/fritz/src/buffers.c:203: error: ‘URB_ASYNC_UNLINK’ undeclared (first use in this function)
/home/ak/fritz/src/buffers.c:203: error: (Each undeclared identifier is reported only once
/home/ak/fritz/src/buffers.c:203: error: for each function it appears in.)
make[4]: *** [/home/ak/fritz/src/buffers.o] Fehler 1
make[3]: *** [_module_/home/ak/fritz/src] Fehler 2
make[2]: *** [modules] Fehler 2
make[1]: *** [modules] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.16.13-4-obj/i386/default'
make: *** [fwlanusb.o] Fehler 2
Edit (RM) Für diesen Zweck gibt es die "Ändern" Funktion.