PDA

View Full Version : How to get ndiswrapper to work with SMP kernel?



tr
05-16-2004, 08:58 PM
I have newest Knoppix 3.4 and installed kernel-source-2.6.5 from Debian unstable and changed symlinks to point to the new source.

When installing ndiswrapper there is no problem with make install:


root@abc:/home/tapsa/ndiswrapper-0.7# make install
make -C driver install
make[1]: Entering directory `/home/tapsa/ndiswrapper-0.7/driver'
make -C /lib/modules/2.6.5/build SUBDIRS=/home/tapsa/ndiswrapper-0.7/driver DRV_VERSION=0.7 modules
make[2]: Entering directory `/usr/src/kernel-source-2.6.5'
*** Warning: Overriding SUBDIRS on the command line can cause
*** inconsistencies
make[3]: `arch/i386/kernel/asm-offsets.s' is up to date.
CHK include/asm-i386/asm_offsets.h
CC [M] /home/tapsa/ndiswrapper-0.7/driver/wrapper.o
CC [M] /home/tapsa/ndiswrapper-0.7/driver/iw_ndis.o
CC [M] /home/tapsa/ndiswrapper-0.7/driver/loader.o
CC [M] /home/tapsa/ndiswrapper-0.7/driver/ntoskernel.o
CC [M] /home/tapsa/ndiswrapper-0.7/driver/ndis.o
CC [M] /home/tapsa/ndiswrapper-0.7/driver/misc_funcs.o
CC [M] /home/tapsa/ndiswrapper-0.7/driver/proc.o
CC [M] /home/tapsa/ndiswrapper-0.7/driver/divdi3.o
CC [M] /home/tapsa/ndiswrapper-0.7/driver/hal.o
LD [M] /home/tapsa/ndiswrapper-0.7/driver/ndiswrapper.o
Building modules, stage 2.
MODPOST
CC /home/tapsa/ndiswrapper-0.7/driver/ndiswrapper.mod.o
LD [M] /home/tapsa/ndiswrapper-0.7/driver/ndiswrapper.ko
make[2]: Leaving directory `/usr/src/kernel-source-2.6.5'
mkdir -p /lib/modules/2.6.5/misc
install -m 0644 ndiswrapper.ko /lib/modules/2.6.5/misc
/sbin/depmod -a
make[1]: Leaving directory `/home/tapsa/ndiswrapper-0.7/driver'
make -C utils install
make[1]: Entering directory `/home/tapsa/ndiswrapper-0.7/utils'
cc -Wall -g -c -o wlan_radio_averatec_5110hx.o wlan_radio_averatec_5110hx.c
gcc -o wlan_radio_averatec_5110hx wlan_radio_averatec_5110hx.o
cc -Wall -g -c -o loadndisdriver.o loadndisdriver.c
gcc -o loadndisdriver loadndisdriver.o
install -m 755 loadndisdriver /sbin
install -m 755 ndiswrapper /usr/sbin
install -m 755 wlan_radio_averatec_5110hx /usr/sbin
make[1]: Leaving directory `/home/tapsa/ndiswrapper-0.7/utils'
root@abc:/home/tapsa/ndiswrapper-0.7#

Even installing Windows XP drivers (Linksys WMP11 v. 2.7 with Broadcom chipset) went fine:


root@abc:/home/tapsa/ndiswrapper-0.7# ndiswrapper -i /lib/windrivers/wmp11v27.inf
ls: /etc/ndiswrapper: Tiedostoa tai hakemistoa ei ole
Installing wmp11v27
root@abc:/home/tapsa/ndiswrapper-0.7#


root@abc:/home/tapsa/ndiswrapper-0.7# ndiswrapper -l
Installed ndis drivers:
wmp11v27 present
root@abc:/home/tapsa/ndiswrapper-0.7

But when trying to load module ndiswrapper difficulties begins:


root@abc:/home/tapsa/ndiswrapper-0.7# modprobe ndiswrapper
FATAL: Error inserting ndiswrapper (/lib/modules/2.6.5/misc/ndiswrapper.ko): Invalid module format



root@abc:/home/tapsa/ndiswrapper-0.7# dmesg | grep ndiswrapper
ndiswrapper: version magic '2.6.5 SMP preempt PENTIUMII gcc-3.3' should be '2.6.5 SMP preempt 386 gcc-2.95'
root@abc:/home/tapsa/ndiswrapper-0.7#

As you see before I have changed processor type to Pentium II with make menuconfig.

Is it possibly to install ndiswrapper without compiling kernel afresh without multi-processor support?

I have used ndiswrapper with previous Knoppix 3.3 versions by copying beforehand compiled kernel with success. But now I would like to use Knoppix's own SMP kernel. Is it possible somehow?