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

Re: NDISWrapper Installation unter 2.6.8-11-amd64



Andreas Janssen schrieb:
Hallo

olaf.riemer@tiscali.de (<olaf.riemer@tiscali.de>) wrote:

  
ich habe das Problem, dass ich beim kompilieren von ndiswrapper eine
Warnmeldung bekomme:
"Warning: could not find versions for .tmp_versions/ndiswrapper.mod"

Ich habe die Kernelquellen unter /usr/src/kernel-source-2.6.8/... und
die Headerdateien unter /usr/src/kernel-headers-2.6.8-11/... bzw.
/usr/src/kernel-headers-2.6.8-11-amd64-generic/... ausgepackt.
Außerdem wurde das Kernel-Image
/lib/modules/2.6.8-11-amd64-generic/build/... mit
/usr/src/kernel-headers-2.6.8-11-amd64-generic/... verlinkt. Daraufhin
habe ich ndiswrapper-source auf alle Abhängigkeiten überprüft und
installiert, auch die vorgeschlagene kernel-package habe ich
installiert, sie liegt jetzt unter /usr/src/kernel-kbuild-2.6-3/...
Anschließend lag die Datei ndiswrapper-source.tar.bz2 im Ordner
/usr/src/..., so dass nach dem entpacken ein Ordner
/usr/src/ndiswrapper mit Dateien und einem Debian- Ordner (wozu
braucht man den eigentlich?) darunter existiert.

Jetzt war ich der Meinung, dass ich compilieren könnte?!? Also habe
ich unter /usr/src/ndiswrapper/ make ausgeführt:
    
Erstmal habe ich keine eigene Erfahrung mit dem AMD64-Port, daher weiß
ich nicht ob ndiswrapper dort überhaupt funktioniert. Allerdings
solltest Du auf jeden Fall nicht das Modul so von Hand kompilieren,
sondern Dir ein Debian-Paket erstellen falls es keines für Deinen
Kernel gibt (apt-cache search ndiswrapper). Dazu brauchst Du wenn Du
einen Debian-Kernel benutzt /nicht/ die Kernelquellen, nur die
Kernelheaders. Außerdem brauchst Du make-kpkg, build-essential und am
besten auch module-assistant. Mit module-assistant geht es am
einfachsten, rufe einfach folgende Befehle auf:

module-assistant clean #räumt etwas auf
module-assistant prepare #Installiert benötigte Pakete, die noch fehlen
module-assistant auto-install ndiswrapper #Holt und entpackt das
Quellpaket, compiliert den Treiber und baut ein Debian-Paket daraus,
welches Du danach in /usr/src findest und mit dpkg -i installieren
kannst.

Alternativ kannst Du es mit make-kpkg machen, indem Du im obersten
Verzeichnis der kernel-headers folgendes aufrufst:

make-kpkg modules_clean
make-kpkg modules_image

Dass sollte ebenfalls ein Deb erstellen.

  
Ich habe übrigens noch gesehen, dass in meiner apt-get ? Liste auch
ein Debian- Paket ndiswrapper-utils existiert. Ich konnte aber keine
Informationen finden, dass ich dieses Paket unbedingt brauche. Ich
konnte es auch sowieso nicht installieren, wegen folgender
Fehlermeldungen:
    
Ja, das wird glaube ich gebraucht um ndiswrapper zu konfigurieren
(Firmware laden?).

  
<pt-get install --yes 'ndiswrapper-utils' ;echo RESULT=$?
Reading Package Lists... Done
Building Dependency Tree... Done
Some packages could not be installed.
[...]
ndiswrapper-utils: Depends: ndiswrapper-modules-1.1 but it is not
installable
    
Der Grund dafür ist daß Du eben kein deb mit dem ndiswrapper-Kernelmodul
erstellt und installiert hast, sondern einfach make aufgerufen hast.
Daher fehlt dem ndiswrapper-utils-Paket nun dieses Paket.

Grüße
        Andreas Janssen

  
Vielen Dank für deine Hilfe Andreas! Ich konnte so NDISWrapper zumindest erst mal installieren!
Also nach dem, was ich so im Interent gelesen habe, soll NDISWrapper auch mit 64Bit arbeiten. Vorausgesetzt, dass man die 64Bit- Windowstreiber verwendet.
Ich habe es wie folgt versucht:

 
Debian-Laptop:/# module-assistant clean
Kein Paket angegeben. STOP.
Debian-Laptop:/# module-assistant prepare
Kernel-Header verfügbar in /usr/src/kernel-headers-2.6.8-11-amd64-generic
Erstelle symbolischen Link...
 
Fertig!
Debian-Laptop:/# module-assistant auto-install ndiswrapper
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
ndiswrapper-source ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
 
Daten über 1 Pakete aktuallisiert.
Extracting the package tarball, /usr/src/ndiswrapper-source.tar.bz2
modules/
modules/ndiswrapper/
modules/ndiswrapper/debian/
modules/ndiswrapper/debian/changelog
modules/ndiswrapper/debian/compat
modules/ndiswrapper/debian/copyright
modules/ndiswrapper/debian/control.modules.in
modules/ndiswrapper/debian/postinst.modules.in
modules/ndiswrapper/debian/rules
modules/ndiswrapper/Makefile
modules/ndiswrapper/divdi3.c
modules/ndiswrapper/hal.c
modules/ndiswrapper/iw_ndis.c
modules/ndiswrapper/iw_ndis.h
modules/ndiswrapper/loader.c
modules/ndiswrapper/loader.h
modules/ndiswrapper/longlong.h
modules/ndiswrapper/misc_funcs.c
modules/ndiswrapper/ndis.c
modules/ndiswrapper/ndis.h
modules/ndiswrapper/ndiswrapper.h
modules/ndiswrapper/ntoskernel.c
modules/ndiswrapper/ntoskernel.h
modules/ndiswrapper/pe_linker.c
modules/ndiswrapper/pe_linker.h
modules/ndiswrapper/proc.c
modules/ndiswrapper/usb.c
modules/ndiswrapper/usb.h
modules/ndiswrapper/winnt_types.h
modules/ndiswrapper/wrapper.c
modules/ndiswrapper/wrapper.h
modules/ndiswrapper/x86_64_stubs.S
modules/ndiswrapper/INSTALL
modules/ndiswrapper/version
Fertig mit /usr/src/ndiswrapper-modules-2.6.8-11-amd64-generic_1.1-4+2.6.8-14_amd64.deb .
Wähle vormals abgewähltes Paket ndiswrapper-modules-2.6.8-11-amd64-generic.
(Lese Datenbank ... 103705 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacke ndiswrapper-modules-2.6.8-11-amd64-generic (aus .../ndiswrapper-modules-2.6.8-11-amd64-generic_1.1-4+2.6.8-14_amd64.deb) ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von ndiswrapper-modules-2.6.8-11-amd64-generic:
 ndiswrapper-modules-2.6.8-11-amd64-generic hängt ab von ndiswrapper-utils (&gt;= 1.1-1); aber:
  Paket ndiswrapper-utils bereitstellt, ist nicht installiert.
 ndiswrapper-modules-2.6.8-11-amd64-generic hängt ab von ndiswrapper-utils (&lt;= 1.1-999); aber:
  Paket ndiswrapper-utils bereitstellt, ist nicht installiert.
dpkg: Fehler beim Bearbeiten von ndiswrapper-modules-2.6.8-11-amd64-generic (--install):
 Abhängigkeitsprobleme - lasse es unkonfiguriert
Fehler traten auf beim Bearbeiten von:
 ndiswrapper-modules-2.6.8-11-amd64-generic
 
I: Direkte Installation nicht möglich; es wird versucht, zusätzlich benötigte Pakete zu installieren.
 
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Abhängigkeit werden korrigiert... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  ndiswrapper-utils
Die folgenden NEUEN Pakete werden installiert:
  ndiswrapper-utils
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
1 nicht vollständig installiert oder entfernt.
Es müssen 25,8kB Archive geholt werden.
Nach dem Auspacken werden 127kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] j
Hole:1 http://ftp.de.debian.org stable/main ndiswrapper-utils 1.1-4 [25,8kB]
Es wurden 25,8kB in 7s geholt (3243B/s)
Wähle vormals abgewähltes Paket ndiswrapper-utils.
(Lese Datenbank ... 103710 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacke ndiswrapper-utils (aus .../ndiswrapper-utils_1.1-4_amd64.deb) ...
Richte ndiswrapper-modules-2.6.8-11-amd64-generic ein (1.1-4+2.6.8-14) ...
 
Richte ndiswrapper-utils ein (1.1-4) ...
 
Debian-Laptop:/#

Es wurde also, mit deiner Hilfe, ein Debian-Paket für das NDISWrapper- Modul erstellt. Jetzt habe ich versucht das Paket zu installieren:
 
Debian-Laptop:/usr/src# dpkg -i ndiswrapper-modules-2.6.8-11-amd64-generic_1.1-4_amd64.deb
dpkg - Warnung: deaktualisiere ndiswrapper-modules-2.6.8-11-amd64-generic von 1.1-4+2.6.8-14 zu 1.1-4.
(Lese Datenbank ... 103722 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereiten zum Ersetzen von ndiswrapper-modules-2.6.8-11-amd64-generic 1.1-4+2.6.8-14 (durch ndiswrapper-modules-2.6.8-11-amd64-generic_1.1-4_amd64.deb) ...
Entpacke Ersatz für ndiswrapper-modules-2.6.8-11-amd64-generic ...
Richte ndiswrapper-modules-2.6.8-11-amd64-generic ein (1.1-4) ...

Scheint geklappt zu haben! Jetzt noch den 64Bit- Treiber in NDISWrapper laden:
 
Debian-Laptop:~# ndiswrapper -l
No drivers installed
Debian-Laptop:~# ndiswrapper -i /home/olaf/winXP_64_v437/b44amd64.inf
Installing b44amd64
Debian-Laptop:~# ndiswrapper -l
Installed ndis drivers:
b44amd64        driver present
Debian-Laptop:~#

Jetzt habe ich versucht das Modul "NDISWrapper" in den Kernel zu laden:

Debian-Laptop:~# depmod -a
Debian-Laptop:~# modprobe ndiswrapper
FATAL: Error inserting ndiswrapper (/lib/modules/2.6.8-11-amd64-generic/misc/ndiswrapper.ko): Invalid module format
Debian-Laptop:~#

Und hier liegt mein nächstes Problem! Warum kann das Modul- Format nicht stimmen? Vielleicht sollte ich das mal als neues Problem in die Liste setzen? Dann habe ich noch die Wireless- Tools installiert:

Debian-Laptop:~# apt-get install wireless-tools
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
Die folgenden NEUEN Pakete werden installiert:
  wireless-tools
0 aktualisiert, 1 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 104kB Archive geholt werden.
Nach dem Auspacken werden 299kB Plattenplatz zusätzlich benutzt.
Hole:1 http://ftp.de.debian.org stable/main wireless-tools 27-2 [104kB]
Es wurden 104kB in 2s geholt (46,2kB/s)
Wähle vormals abgewähltes Paket wireless-tools.
(Lese Datenbank ... 103722 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacke wireless-tools (aus .../wireless-tools_27-2_amd64.deb) ...
Richte wireless-tools ein (27-2) ...
Debian-Laptop:~#

Aber da das Modul nicht geladen wurde, kann natürlich auch kein Interface gesehen werden:

Debian-Laptop:~# iwlist scanning
lo        Interface doesn't support scanning.
eth0      Interface doesn't support scanning.
eth1      Interface doesn't support scanning.
sit0      Interface doesn't support scanning.
Debian-Laptop:~# iwlist wlan0 scan
wlan0     Interface doesn't support scanning.
Debian-Laptop:~#


Vielleicht hast du ja noch eine Idee, wie ich mein Modul geladen bekomme?

Vielen, vielen Dank nochmals!
Gruß
Olaf















Reply to: