NDISWRAPPER - modprobe
NDISWRAPPER - modprobe
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?
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?
Zitat von http://ndiswrapper.sourceforge.net/
Greetz
Marc
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....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.
Greetz
Marc
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
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
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
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#
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 :
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
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
Greetz
Marc
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
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