NDISWRAPPER - modprobe

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
hackgrid
Beiträge: 102
Registriert: 19.07.2004 14:39:37

NDISWRAPPER - modprobe

Beitrag von hackgrid » 24.07.2004 15:04:18

Hi,
ich hab mittels der akutellesten .deb den NDISWRAPPER installiert.
Treiber installieren ging auch, aber wie ich modprobe ndiswrapper ausführen wollte, wie in der install.txt beschrieben, fand modprobe das Modul nicht. Woran kann das liegen?

MarcM
Beiträge: 379
Registriert: 19.06.2004 16:28:22
Wohnort: Kassel

Beitrag von MarcM » 24.07.2004 17:17:55

Hast du denn mal nach der ndiswrapper.o bzw. ndiswrapper.ko (heißt das bei Kernel 2.6.x so ? ) gesucht ? Muß ja irgendwo in /var/lib/[Kernelversion] liegen...

Greetz
Marc

hackgrid
Beiträge: 102
Registriert: 19.07.2004 14:39:37

Beitrag von hackgrid » 24.07.2004 18:35:46

Hi,
ich benutze einen 2.4.x Kernel.
Mit dem Befehl whereis ndiswrapper finde ich nur was in den Verzeichnissen /usr/sbin/ndiswrapper , /etc/ndiswrapper und /usr/share/man/man8/ndiswrapper.

MarcM
Beiträge: 379
Registriert: 19.06.2004 16:28:22
Wohnort: Kassel

Beitrag von MarcM » 24.07.2004 19:00:26

Zitat von http://ndiswrapper.sourceforge.net/
Debian packages can be found here. The userspace utilites can be found in the package ndiswrapper and the module source in ndiswrapper-source. Use make-kpkg to compile it.
Du mußt dir aus dem ndiswrapper-source Paket das für dein Kernel passende Kernel-Modul kompilieren/bauen. Das ndiswrapper Paket enthält nur das von dir genannte Programm zum Treiber installieren und die Dokumentation....

Greetz
Marc

hackgrid
Beiträge: 102
Registriert: 19.07.2004 14:39:37

Beitrag von hackgrid » 24.07.2004 19:03:39

Danke, muss ich da nur das .deb ausführen oder muss ich noch etwas zusätzliches erledigen?

MarcM
Beiträge: 379
Registriert: 19.06.2004 16:28:22
Wohnort: Kassel

Beitrag von MarcM » 24.07.2004 19:05:50

Wenn du das deb installierst wird er ein ndiswrapper-source* nach /usr/src legen. Du mußt es entpacken und dann mal rein schauen ob es ein Readme gibt.....

Greetz
Marc

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 24.07.2004 19:50:38

Mach mal "cd /lib/modules/`uname -r`/misc/", in diesem Verzeichnis muss sich eine Datei ndiswrapper befinden, wenn nicht, hast Du die Sourcen noch nicht richtig kompiliert oder installiert.

Gruss, mistersixt.

Benutzeravatar
swar0g
Beiträge: 289
Registriert: 12.12.2002 22:07:17
Wohnort: Hannover

Beitrag von swar0g » 25.07.2004 02:53:55

die quellen für den ndiswrapper werden nach /usr/src/modules/ndiswrapper entpackt,
d.h., die sind dafür vorgesehen, mit make-kpkg gebaut zu werden

1) du musst deinen kernel mit make-kpkg backen, bzw kernel_headers installieren, falls es sich um einen originalkernel von debian handelt

2) geh in den verzeichnis mit kernelquellen und führe ein
make-kpkg modules_image
aus!

3) der eigentliche ndiswrapper modul liegt dann in /usr/src/ , einfach mit dpkg installieren

dies alles ist eigentlich ganz gut in der README datei beschrieben. viel spass
d3 d0 c1 d3 c9 20 cd c9 d2 2c 20 d5 c2 c5 ca 20 d3 c5 c2 d1 0a

hackgrid
Beiträge: 102
Registriert: 19.07.2004 14:39:37

Beitrag von hackgrid » 25.07.2004 14:10:48

Danke für eure Hilfe, ich hab das ndiswrapper Archiv in /usr/src nun ausgepackt, readme ist aber nicht vorhanden, den Befehl make-kpkg gibts nicht, es ist ein Original Kernel für Debian.

Sorry, aber ich kenn mich noch nicht so gut aus :roll:

MarcM
Beiträge: 379
Registriert: 19.06.2004 16:28:22
Wohnort: Kassel

Beitrag von MarcM » 25.07.2004 14:38:38

In /usr/src/modules/ndiswrapper liegt ein INSTALL für das Modul.

Welche Kernel-Version hast du genau ? (mach mal uname -r)

Du brauchst dann noch die Kernel-Source von genau der Version....

Greetz
Marc

hackgrid
Beiträge: 102
Registriert: 19.07.2004 14:39:37

Beitrag von hackgrid » 25.07.2004 15:10:47

Und wie führe ich das INSTALL aus?

Kernel ist 2.4.26-1-386. BTW, wie kann ich den updaten?

Benutzeravatar
swar0g
Beiträge: 289
Registriert: 12.12.2002 22:07:17
Wohnort: Hannover

Beitrag von swar0g » 25.07.2004 15:11:12

er braucht kernel_headers, um diesen modul zu bauen, soweit ich weiß
d3 d0 c1 d3 c9 20 cd c9 d2 2c 20 d5 c2 c5 ca 20 d3 c5 c2 d1 0a

Benutzeravatar
swar0g
Beiträge: 289
Registriert: 12.12.2002 22:07:17
Wohnort: Hannover

Beitrag von swar0g » 25.07.2004 15:16:33

# apt-get install kernel-headers-2.4.26-1-386 kernel-package
# cd /usr/src/kernel-headers-2.4.26-1-386
# make-kpkg modules_image

in dem Verzeichnis /usr/src findest du das fertige Modul
einfach mit
# dpkg -i modulname.deb

installieren
d3 d0 c1 d3 c9 20 cd c9 d2 2c 20 d5 c2 c5 ca 20 d3 c5 c2 d1 0a

MarcM
Beiträge: 379
Registriert: 19.06.2004 16:28:22
Wohnort: Kassel

Beitrag von MarcM » 25.07.2004 15:55:14

das install ist eine "Readme".....also guck mal rein

hackgrid
Beiträge: 102
Registriert: 19.07.2004 14:39:37

Beitrag von hackgrid » 25.07.2004 15:56:24

Ich glaube da hat was nicht geklappt o.O
debian-book:/home/matthias# cd /usr/src
debian-book:/usr/src# dir
kernel-headers-2.4.26-1 modules rpm
kernel-headers-2.4.26-1-386 ndiswrapper-source.tar.gz
debian-book:/usr/src# cd kernel-headers-2.4.26-1-386
debian-book:/usr/src/kernel-headers-2.4.26-1-386# make-kpkg modules_image
We do not seem to be in a top level linux kernel source directory
tree. However, there are kernel headers that may be suitable to build
external kernel modules. Since you do not have non-module targets, let
us continue.
You should invoke this command from the top level directory of
a linux kernel source directory tree, and as far as I can tell,
the current directory:
/usr/src/kernel-headers-2.4.26-1-386
is not a top level linux kernel source directory.

(If I am wrong then kernel-packages and the linux kernel
are so out sync that you'd better get the latest versions
of the kernel-package package and the Linux sources)

Please change directory to wherever linux kernel sources
reside and try again.
for module in /usr/src/modules/ndiswrapper ; do \
if test -d $module; then \
(cd $module; \
if ./debian/rules KVERS=".." KSRC="/usr/src/kernel-headers-2.4.26-1-386" \
KMAINT="Unknown Kernel Package Maintainer" KEMAIL="unknown@unconfigured.in.etc.kernel-pkg.conf" \
KPKG_DEST_DIR="/usr/src/kernel-headers-2.4.26-1-386/.." \
KPKG_MAINTAINER="Unknown Kernel Package Maintainer" \
KPKG_EXTRAV_ARG="" \
KDREV="10.00.Custom" kdist_image; then \
echo "Module $module processed fine"; \
else \
echo "Module $module failed."; \
if [ "X" != "X" ]; then \
echo "Perhaps $module does not understand --rootcmd?"; \
echo "If you see messages that indicate that it is not"; \ echo "in fact being built as root, please file a bug "; \ echo "against $module."; \
fi; \
echo "Hit return to Continue"; \
read ans; \
fi; \
); \
fi; \
done
make[1]: Gehe in Verzeichnis »/usr/src/modules/ndiswrapper«
for templ in ; do \
cp $templ `echo $templ | sed -e 's/_KVERS_/../g'` ; \
done
for templ in `ls debian/*.modules.in` ; do \
test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || true; \
sed -e 's/##KVERS##/../g ;s/#KVERS#/../g ; s/_KVERS_/../g ; s/##KDREV##/10.00.Custom/g ; s/#KDREV#/10.00.Custom/g ; s/_KDREV_/10.00.Custom/g' < $templ > ${templ%.modules.in}; \
done
dh_clean
/usr/bin/make clean
make[2]: Gehe in Verzeichnis »/usr/src/modules/ndiswrapper«
rm -f ndiswrapper.ko ndiswrapper.o wrapper.o iw_ndis.o loader.o ntoskernel.o ndis.o misc_funcs.o proc.o divdi3.o hal.o .ndiswrapper.ko.cmd ndiswrapper.mod.[oc] .*.o.cmd *~
make[2]: Verlasse Verzeichnis »/usr/src/modules/ndiswrapper«
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs lib/modules/../misc
# build and install the module
/usr/bin/make KPKG_EXTRAV_ARG= KSRC=/usr/src/kernel-headers-2.4.26-1-386 \
KVER=.. \
INST_DIR=debian/tmp/lib/modules/../misc/ install
make[2]: Gehe in Verzeichnis »/usr/src/modules/ndiswrapper«
/usr/bin/make -C /usr/src/kernel-headers-2.4.26-1-386 SUBDIRS=/usr/src/modules/ndiswrapper DRV_VERSION=0.8 modules
make[3]: Gehe in Verzeichnis »/usr/src/kernel-headers-2.4.26-1-386«
make[3]: *** Keine Regel, um »modules« zu erstellen. Schluss.
make[3]: Verlasse Verzeichnis »/usr/src/kernel-headers-2.4.26-1-386«
make[2]: *** [default] Fehler 2
make[2]: Verlasse Verzeichnis »/usr/src/modules/ndiswrapper«
make[1]: *** [binary-modules] Fehler 2
make[1]: Verlasse Verzeichnis »/usr/src/modules/ndiswrapper«
Module /usr/src/modules/ndiswrapper failed.
Hit return to Continue

debian-book:/usr/src/kernel-headers-2.4.26-1-386# cd ..
debian-book:/usr/src# make-kpkg modules_image
We do not seem to be in a top level linux kernel source directory
tree. Since we are trying to make a kernel package, that does not make
sense. Please change directory to a top level linux kernel source
directory, and try again. (If I am wrong, and this is indeed a top
level linux kernel source directory, then I have gotten sadly out of
date with current kernels, and you should upgrade kernel-package)
debian-book:/usr/src#

MarcM
Beiträge: 379
Registriert: 19.06.2004 16:28:22
Wohnort: Kassel

Beitrag von MarcM » 26.07.2004 14:44:49

Sooo, ich hab die Lösung !

Nachdem ich nochmal versucht hab das ganze nachzuvollziehen indem ich es genau so wie oben beschrieben gemacht habe, geht es jetzt. Ich bekomme übrigens die selbe Meldung bei make-kpkg modules_image wie du.

Mach mal folgendes :

- Kontrollier ob dein aktueller laufender Kernel auch 2.4.26-1-386 ist
- Kontrollier ob /lib/modules/2.4.26-1-386/build auf /usr/src/kernel-headers-2.4.26-1-386 linkt.

Wenn das passt, geh ins ndiswrapper-modul Verzeichnis und kompilier das halt von Hand :

Code: Alles auswählen

cd /usr/src/modules/ndiswrapper
make install
Das wars. Bei mir hats so hingehauen. Sollte es bei dir nicht hinhauen, sag bescheid. Ich hab das für 2.4.26-1-386 kompilierte Modul noch nicht gelöscht. Ich kanns dir also zuschicken.....


Greetz
Marc

hackgrid
Beiträge: 102
Registriert: 19.07.2004 14:39:37

Beitrag von hackgrid » 26.07.2004 18:14:12

make install hat vorgestern oder wann immer das war nicht gefunzt, aber trotzdem danke.
Das Linken hat mir jetzt ein Freund beigebracht :wink:

ln -s /usr/src/kernel-headers-2.4.26-1-386 /lib/modules/2.4.26-1-386/build

MarcM
Beiträge: 379
Registriert: 19.06.2004 16:28:22
Wohnort: Kassel

Beitrag von MarcM » 26.07.2004 18:16:29

da hattest du aber doch noch nicht die Kernel-Headers installiert oder ?

hast du es denn jetzt nochmal probiert ?

Greetz
Marc

hackgrid
Beiträge: 102
Registriert: 19.07.2004 14:39:37

Beitrag von hackgrid » 26.07.2004 18:52:10

Yo, das mit dem make-kpkg funzte net, aber das mit dem make install jetzt schon. :-)

Mal schaun was jetzt so passiert.

hackgrid
Beiträge: 102
Registriert: 19.07.2004 14:39:37

Beitrag von hackgrid » 28.07.2004 12:34:49

modprobe ndiswrapper hat nicht gefunzt, gleiche Fehlermeldung wie vor dem make install, das keine Fehlermeldungen ausgab.

hackgrid
Beiträge: 102
Registriert: 19.07.2004 14:39:37

Beitrag von hackgrid » 28.07.2004 17:03:16

es funzt jetzt *freu

Danke Leute :D

Trapper
Beiträge: 25
Registriert: 01.07.2004 17:58:31

Beitrag von Trapper » 02.08.2004 15:32:52

nach installieren der Debianpakete (userspace utilities) und der ndiswrapper-sourcen incl kompilieren, hatte ich zwar das modul unter /lib/modules/2.4.24/mic/ndiswrapper.o aber modprobe konnte das ebenfalls nicht finden.

Ich weiss nicht welche Mechanismen da am Werk sind aber nach einem Reboot (wir haben es hier mir Windows-Treibern zu tun ;-) ist offenbar irgend ein cach oder so aktuallisiert worden und das Modul ndiswrapper wird jetzt immer (auch nach neuinstallation [ndiswrapper -i bcwml5.inf]) wieder ohne Probleme gefunden.

Grüße
Gregor

Antworten