Kernel 2.6.27 und ndiswrapper - make schlägt fehl [gelöst]

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Jelzin
Beiträge: 332
Registriert: 17.02.2007 12:52:37

Kernel 2.6.27 und ndiswrapper - make schlägt fehl [gelöst]

Beitrag von Jelzin » 04.08.2008 02:10:44

Tag zusammen!

Ich versuch grade verzweifelt, mir ndiswrapper für den Kernel 2.6.27-rc1 zu compilieren. Folgendes kommt dabei raus:

Code: Alles auswählen

make -C /usr/src/linux-2.6.27-rc1 M=/usr/src/modules/ndiswrapper
make[1]: Entering directory `/usr/src/linux-2.6.27-rc1'
  MKEXPORT /usr/src/modules/ndiswrapper/crt_exports.h
  CC [M]  /usr/src/modules/ndiswrapper/crt.o
  MKEXPORT /usr/src/modules/ndiswrapper/hal_exports.h
  CC [M]  /usr/src/modules/ndiswrapper/hal.o
  CC [M]  /usr/src/modules/ndiswrapper/iw_ndis.o
/usr/src/modules/ndiswrapper/iw_ndis.c: In function ‘ndis_translate_scan’:
/usr/src/modules/ndiswrapper/iw_ndis.c:1037: warning: passing argument 1 of ‘iwe_stream_add_event’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1037: warning: passing argument 3 of ‘iwe_stream_add_event’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1037: warning: passing argument 4 of ‘iwe_stream_add_event’ makes pointer from integer without a cast
/usr/src/modules/ndiswrapper/iw_ndis.c:1037: error: too few arguments to function ‘iwe_stream_add_event’
/usr/src/modules/ndiswrapper/iw_ndis.c:1047: warning: passing argument 1 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1047: warning: passing argument 3 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1047: warning: passing argument 4 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1047: error: too few arguments to function ‘iwe_stream_add_point’
/usr/src/modules/ndiswrapper/iw_ndis.c:1053: warning: passing argument 1 of ‘iwe_stream_add_event’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1053: warning: passing argument 3 of ‘iwe_stream_add_event’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1053: warning: passing argument 4 of ‘iwe_stream_add_event’ makes pointer from integer without a cast
/usr/src/modules/ndiswrapper/iw_ndis.c:1053: error: too few arguments to function ‘iwe_stream_add_event’
/usr/src/modules/ndiswrapper/iw_ndis.c:1064: warning: passing argument 1 of ‘iwe_stream_add_event’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1064: warning: passing argument 3 of ‘iwe_stream_add_event’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1064: warning: passing argument 4 of ‘iwe_stream_add_event’ makes pointer from integer without a cast
/usr/src/modules/ndiswrapper/iw_ndis.c:1064: error: too few arguments to function ‘iwe_stream_add_event’
/usr/src/modules/ndiswrapper/iw_ndis.c:1079: warning: passing argument 1 of ‘iwe_stream_add_event’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1079: warning: passing argument 3 of ‘iwe_stream_add_event’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1079: warning: passing argument 4 of ‘iwe_stream_add_event’ makes pointer from integer without a cast
/usr/src/modules/ndiswrapper/iw_ndis.c:1079: error: too few arguments to function ‘iwe_stream_add_event’
/usr/src/modules/ndiswrapper/iw_ndis.c:1093: warning: passing argument 1 of ‘iwe_stream_add_event’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1093: warning: passing argument 3 of ‘iwe_stream_add_event’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1093: warning: passing argument 4 of ‘iwe_stream_add_event’ makes pointer from integer without a cast
/usr/src/modules/ndiswrapper/iw_ndis.c:1093: error: too few arguments to function ‘iwe_stream_add_event’
/usr/src/modules/ndiswrapper/iw_ndis.c:1104: warning: passing argument 1 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1104: warning: passing argument 3 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1104: warning: passing argument 4 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1104: error: too few arguments to function ‘iwe_stream_add_point’
/usr/src/modules/ndiswrapper/iw_ndis.c:1120: warning: passing argument 1 of ‘iwe_stream_add_value’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1120: warning: passing argument 4 of ‘iwe_stream_add_value’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1120: warning: passing argument 5 of ‘iwe_stream_add_value’ makes pointer from integer without a cast
/usr/src/modules/ndiswrapper/iw_ndis.c:1120: error: too few arguments to function ‘iwe_stream_add_value’
/usr/src/modules/ndiswrapper/iw_ndis.c:1131: warning: passing argument 1 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1131: warning: passing argument 3 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1131: warning: passing argument 4 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1131: error: too few arguments to function ‘iwe_stream_add_point’
/usr/src/modules/ndiswrapper/iw_ndis.c:1137: warning: passing argument 1 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1137: warning: passing argument 3 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1137: warning: passing argument 4 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1137: error: too few arguments to function ‘iwe_stream_add_point’
/usr/src/modules/ndiswrapper/iw_ndis.c:1159: warning: passing argument 1 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1159: warning: passing argument 3 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1159: warning: passing argument 4 of ‘iwe_stream_add_point’ from incompatible pointer type
/usr/src/modules/ndiswrapper/iw_ndis.c:1159: error: too few arguments to function ‘iwe_stream_add_point’
make[2]: *** [/usr/src/modules/ndiswrapper/iw_ndis.o] Fehler 1
make[1]: *** [_module_/usr/src/modules/ndiswrapper] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.27-rc1'
make: *** [modules] Fehler 2
Jetzt die Frage an die Hardcorer: Gibts doch noch nen Weg, ndiswrapper zu compiieren? Auf sämtlichen Vorgänger-Kernelversionen gabs überhaupt keine Schwierigkeiten mit make.

/Edit: Ich benutze Debian Sid mit Lenny als mix, falls das zur Problembehebung nützlich sein sollte.
Zuletzt geändert von Jelzin am 28.12.2008 13:37:12, insgesamt 1-mal geändert.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel 2.6.27-rc1 und ndiswrapper - make schlägt fehl

Beitrag von gms » 04.08.2008 08:12:11

Jelzin hat geschrieben: Folgendes kommt dabei raus:

Code: Alles auswählen

make -C /usr/src/linux-2.6.27-rc1 M=/usr/src/modules/ndiswrapper
...
/usr/src/modules/ndiswrapper/iw_ndis.c:1037: error: too few arguments to function ‘iwe_stream_add_event’
/usr/src/modules/ndiswrapper/iw_ndis.c:1047: error: too few arguments to function ‘iwe_stream_add_point’
/usr/src/modules/ndiswrapper/iw_ndis.c:1120: error: too few arguments to function ‘iwe_stream_add_value’
Diese Fehler entstehen durch eine Änderung im Wireless-Driver API, die noch nicht in den ndiswrapper-Sourcen nachgezogen wurden.
Jelzin hat geschrieben: Ich versuch grade verzweifelt, mir ndiswrapper für den Kernel 2.6.27-rc1 zu compilieren.
...
Auf sämtlichen Vorgänger-Kernelversionen gabs überhaupt keine Schwierigkeiten mit make.
Wenn der 2.6.26er funktioniert, warum versuchst du dann verzweifelt den ndiswrapper für den 2.6.27-rc1 zu compilieren ?

Gruß
gms

edit: aus dem Changelog
http://www.kernel.org/pub/linux/kernel/v2.6/testing/ChangeLog-2.6.27-rc1 hat geschrieben: 3) Add iw_request_info argument to iwe_stream_add_*(), and use it to
size the event and pointer lengths correctly depending upon whether
IW_REQUEST_FLAG_COMPAT is set or not.

Jelzin
Beiträge: 332
Registriert: 17.02.2007 12:52:37

Re: Kernel 2.6.27-rc1 und ndiswrapper - make schlägt fehl

Beitrag von Jelzin » 04.08.2008 15:47:40

gms hat geschrieben:Wenn der 2.6.26er funktioniert, warum versuchst du dann verzweifelt den ndiswrapper für den 2.6.27-rc1 zu compilieren ?
Danke gms für die Antwort, nur weiterhelfen tut's mir in dem Fall nicht wirklich ;)

Ich will ndiswrapper für 2.6.27-rc1 compilieren, weil ich sonst von Fehlermeldungen überhäuft werde, wenn ich den compilierten code von 2.6.26 einbinde :(

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Kernel 2.6.27-rc1 und ndiswrapper - make schlägt fehl

Beitrag von Spasswolf » 04.08.2008 16:00:29

Die Frage sollte wohl lauten: Warum willst du überhaupt Kernel 2.6.27-rc1 benutzen?

Jelzin
Beiträge: 332
Registriert: 17.02.2007 12:52:37

Re: Kernel 2.6.27-rc1 und ndiswrapper - make schlägt fehl

Beitrag von Jelzin » 04.08.2008 16:39:39

Berechtigte Frage ^^ Ich teste die neuen Kernel gerne in meiner privaten Umgebung, nichts gewerbliches. Von daher ist es kein Beinbruch, dass ich meine WLAN-Karte momentan im aktuellsten Kernel-Release nicht nutzen kann.

Es muss doch trotzdem ne Möglichkeit geben, ndiswrapper auf 2.6.27 zu compilieren. Ich geh davon aus, dass make zukünftig wohl auch für die nächsten Releases erstmal fehlschlägt.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel 2.6.27-rc1 und ndiswrapper - make schlägt fehl

Beitrag von gms » 04.08.2008 18:29:52

Jelzin hat geschrieben:Ich teste die neuen Kernel gerne in meiner privaten Umgebung, nichts gewerbliches. Von daher ist es kein Beinbruch, dass ich meine WLAN-Karte momentan im aktuellsten Kernel-Release nicht nutzen kann.
der aktuellste Kernel ist der 2.6.26.1, der 2.6.27-rc1 ist nur ein Release Candidate. Es spricht aber auch nichts dagegen, wenn du dich als Betatester zur Verfügung stellst. :wink:
Jelzin hat geschrieben: Es muss doch trotzdem ne Möglichkeit geben, ndiswrapper auf 2.6.27 zu compilieren.
sicherlich, es müssen ja nur die Ndiswrapper Sourcen verbessert werden. Wenn das alle Fehler waren, die du gepostet hast, dann ist das kein großes Ding, die Aufrufe dieser drei Funktionen anzupassen
Jelzin hat geschrieben: Ich geh davon aus, dass make zukünftig wohl auch für die nächsten Releases erstmal fehlschlägt.
bei rc-Kernels wird das immer wieder einmal passieren und wenn die Ndiswrapper-Maintainer nicht fix arbeiten auch bei den anderen.
Jelzin hat geschrieben: nur weiterhelfen tut's mir in dem Fall nicht wirklich :wink:
du könntest jetzt deinen Test mit dem Ergebnis abschließen: Ndiswrapper funktioniert mit diesem Kernel noch nicht :wink:
oder du wartest auf einen neue Ndiswrapper-Release, oder du googelst nach einem Patch für den Ndiswrapper. Wenn das Teil wirklich so viele benuten, dann wird ein solcher bald in Internet kursieren.
Wenn du mich am Ende der Woche nochmals fragst, dann kann ich ihn dir auch bauen, momentan habe ich aber zu wenig Zeit dafür.

Gruß
gms

Jelzin
Beiträge: 332
Registriert: 17.02.2007 12:52:37

Re: Kernel 2.6.27-rc1 und ndiswrapper - make schlägt fehl

Beitrag von Jelzin » 04.08.2008 19:28:33

gms hat geschrieben:Es spricht aber auch nichts dagegen, wenn du dich als Betatester zur Verfügung stellst. :wink:
Klingt verlockend, aber ich denk, dafür bin ich noch nicht weit genug in der Materie drin, um wirklich brauchbare Ergebnisse liefern zu können ;)
gms hat geschrieben:du könntest jetzt deinen Test mit dem Ergebnis abschließen: Ndiswrapper funktioniert mit diesem Kernel noch nicht :wink:
Denk das werd ich damit auch machen, grade für solche Erkenntnisse compiliere ich mir die neuen Releases.
gms hat geschrieben:oder du wartest auf einen neue Ndiswrapper-Release, oder du googelst nach einem Patch für den Ndiswrapper. Wenn das Teil wirklich so viele benuten, dann wird ein solcher bald in Internet kursieren.
Wenn du mich am Ende der Woche nochmals fragst, dann kann ich ihn dir auch bauen, momentan habe ich aber zu wenig Zeit dafür.
Werde ich machen. Ich hab zwar sehr tiefgehende Erfahrung in Pascal und Delphi unter Windows, unter Linux mit C/C++ krieg ich's leider noch nicht selbst hin, mir eigene Patches zu schreiben. Würd mich dann doch interessieren, was genau angepasst werden muss, um die neuen sourcen compilieren zu können. Vielleicht krieg ich's in Zukunft dann selbst in Griff ;)

Danke für die Antworten!

Gruß

Jelzin

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Kernel 2.6.27-rc1 und ndiswrapper - make schlägt fehl

Beitrag von Spasswolf » 04.08.2008 21:42:52

Ich habe mal einen Patch gebaut der das Kompilieren erlaubt:
http://nopaste.debianforum.de/10153
Die Funktion konnte ich mangels passender Hardware nicht testen.

Jelzin
Beiträge: 332
Registriert: 17.02.2007 12:52:37

Re: Kernel 2.6.27-rc1 und ndiswrapper - make schlägt fehl

Beitrag von Jelzin » 28.12.2008 13:35:47

DANKE Spasswolf!!!

Hab jetzt nach langem den Kernel 2.6.27.10 installiert und hatte dasselbe Problem beim compilieren. Mit deinem patch funktioniert es.

Bin soeben via wlan online und poste hier :) Nochmal ein herzliches Danke für deinen patch!!

/edit:
Ergänzung: Ndiswrapper habe ich in der Version 1.53 gezogen - für alle, die das gleiche Problem haben.

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Kernel 2.6.27 und ndiswrapper - make schlägt fehl [gelöst]

Beitrag von Spasswolf » 28.12.2008 16:41:09

Schön, dass es funktioniert.

Antworten