• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

ipw2200bg - treiber compillieren geht nicht

Hallo!

Erstmal: Meine Intel Wireless 2200BG funktioniert eigentlich.

Allerdings gibt es sehr viel aktuellere Treiber als die Suse-eigenen, und von daher wollte ich mich eigendlich mal daran machen, die Treiber selber zu compillieren. Sprich, ich wollte es eigentlich nicht über YAST machen.

Nun gibt es Fehler beim Compillieren, und ich werde irgendwie nicht schlau draus:

Code:
armageddonII:/home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0 # make
mkdir -p /home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0/tmp/.tmp_versions
cp /lib/modules/2.6.13-15.11-default/net/ieee80211/.tmp_versions/*.mod /home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0/tmp/.tmp_versions
cp /lib/modules/2.6.13-15.11-default/net/ieee80211/.tmp_versions/../Modules.symvers /home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0
cp: Aufruf von stat für „/lib/modules/2.6.13-15.11-default/net/ieee80211/.tmp_versions/../Modules.symvers“ nicht möglich: Datei oder Verzeichnis nicht gefunden
make: [modules] Fehler 1 (ignoriert)
make -C /lib/modules/2.6.13-15.11-default/build M=/home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0 MODVERDIR=/home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0/tmp/.tmp_versions modules
make[1]: Entering directory `/usr/src/linux-2.6.13-15.11-obj/i386/default'
make -C ../../../linux-2.6.13-15.11 O=../linux-2.6.13-15.11-obj/i386/default modules
  CC [M]  /home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0/ipw2200.o
In file included from /home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0/ipw2200.h:56,
                 from /home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0/ipw2200.c:33:
/lib/modules/2.6.13-15.11-default/include/net/ieee80211.h:150:1: warning: "IW_QUAL_DBM" redefined
In file included from /home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0/ipw2200.h:55,
                 from /home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0/ipw2200.c:33:
/home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0/compat.h:24:1: warning: this is the location of the previous definition
/home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0/ipw2200.c: In function ‘ipw_rx_queue_alloc’:
/lib/modules/2.6.13-15.11-default/include/net/ieee80211.h:1171: sorry, unimplemented: inlining failed in call to ‘kzalloc’: function body not available
/home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0/ipw2200.c:5188: sorry, unimplemented: called from here
make[4]: *** [/home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0/ipw2200.o] Fehler 1
make[3]: *** [_module_/home/sweber/wireless/ipw2200-1.2.0/ipw2200-1.2.0] Fehler 2
make[2]: *** [modules] Fehler 2
make[1]: *** [modules] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.13-15.11-obj/i386/default'
make: *** [modules] Fehler 2


Der Fehler in den ersten Zeilen wird anscheinend ignoriert, schlimmer ist da das "sorry, unimplemented" weiter unten.

Ich habe auch mal die ältere Version 1.1.4 des Treibers probiert, selbes Problem.


Im Übrigen, das ieeeXXX-zeug habe ich bereits compilliert, und es läuft auch, die IPW-Firmware ist auch da.


Ich vermute irgendwas banales. Kann mir da einer helfen?
 
Welches Zeug hast du denn vorher wie kompiliert? Hast du es danach auch installiert? Mir sieht das so aus, als ob noch der alte ieee80211-Stack im Kernel sei.
 
Nun, ich habe ieee2011-1.14 mittels make / make install kompilliert und installiert. Vorher habe ich mittels remove-old (hoffentlich) alles alte entfernt.

Anschließen habe ich den Treiber ipw2200-1.2.0 auf exakt die gleiche weise versucht zu installieren, das Ergebnis siehst du oben.

Versuchsweise habe ich es auch mit ieee2011-1-12 und ipw2200-1.1.4 versucht, das bringt ebenfalls nichts.

Es gibt da eine Batch namens load, die das ganze System starten soll. Sie bescheinigt mir auch, daß mein ieee-System läuft. (und meckert verständlicherweise über ipw, das ja gar nicht existiert)



Ich habe noch recht viel gelesen und habe da was gefunden, daß das ieee üblicherweise im Kernel ist, und nicht als Modul eingebunden wird.
Wenn ich der readme des treibers folge und mir meine Kernelkonfiguration ansehe, scheint mir aber alles richtig zu sein, sprich, ieee als Modul. Allerdings bin ich da noch nicht wirklich bewandert...

Nochwas: Wenn ich jetzt die Karte per Yast wieder ans Laufen bringen will, verlangt Yast plötzlich nach dem non-gpl-Kernel...
 
Oben