1.61-3 does not build for linux 4.15
Status: Beta
Brought to you by:
pgiri
There is a debian patch for the 1.60 build for linux kernel 4.15.
https://sources.debian.org/patches/ndiswrapper/1.60-6/0008-Build-fixes-for-Linux-4.15.patch/
I've tried to compile 1.61 on arch linux with 4.15 kernel as well but I got this error log file.
DKMS make.log for ndiswrapper-1.61 for kernel 4.15.7-1-ARCH (x86_64)
Sat Mar 10 11:53:37 PST 2018
make -C /usr/lib/modules/4.15.7-1-ARCH/build M=/var/lib/dkms/ndiswrapper/1.61/build
make[1]: Entering directory '/usr/lib/modules/4.15.7-1-ARCH/build'
MKEXPORT /var/lib/dkms/ndiswrapper/1.61/build/crt_exports.h
MKEXPORT /var/lib/dkms/ndiswrapper/1.61/build/hal_exports.h
MKEXPORT /var/lib/dkms/ndiswrapper/1.61/build/ndis_exports.h
MKEXPORT /var/lib/dkms/ndiswrapper/1.61/build/ntoskernel_io_exports.h
MKEXPORT /var/lib/dkms/ndiswrapper/1.61/build/rtl_exports.h
MKEXPORT /var/lib/dkms/ndiswrapper/1.61/build/ntoskernel_exports.h
MKEXPORT /var/lib/dkms/ndiswrapper/1.61/build/usb_exports.h
MKSTUBS /var/lib/dkms/ndiswrapper/1.61/build/win2lin_stubs.h
CC [M] /var/lib/dkms/ndiswrapper/1.61/build/iw_ndis.o
CC [M] /var/lib/dkms/ndiswrapper/1.61/build/loader.o
CC [M] /var/lib/dkms/ndiswrapper/1.61/build/pe_linker.o
CC [M] /var/lib/dkms/ndiswrapper/1.61/build/pnp.o
CC [M] /var/lib/dkms/ndiswrapper/1.61/build/proc.o
CC [M] /var/lib/dkms/ndiswrapper/1.61/build/rtl.o
CC [M] /var/lib/dkms/ndiswrapper/1.61/build/wrapmem.o
CC [M] /var/lib/dkms/ndiswrapper/1.61/build/wrapndis.o
/var/lib/dkms/ndiswrapper/1.61/build/wrapndis.c: In function ‘add_iw_stats_timer’:
/var/lib/dkms/ndiswrapper/1.61/build/wrapndis.c:1110:21: error: ‘struct timer_list’ has no member named ‘data’
wnd->iw_stats_timer.data = (unsigned long)wnd;
^
/var/lib/dkms/ndiswrapper/1.61/build/wrapndis.c:1111:31: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
wnd->iw_stats_timer.function = iw_stats_timer_proc;
^
/var/lib/dkms/ndiswrapper/1.61/build/wrapndis.c: In function ‘hangcheck_add’:
/var/lib/dkms/ndiswrapper/1.61/build/wrapndis.c:1146:22: error: ‘struct timer_list’ has no member named ‘data’
wnd->hangcheck_timer.data = (unsigned long)wnd;
^
/var/lib/dkms/ndiswrapper/1.61/build/wrapndis.c:1147:32: error: assignment from incompatible pointer type [-Werror=incompatible-pointer-types]
wnd->hangcheck_timer.function = hangcheck_proc;
^
/var/lib/dkms/ndiswrapper/1.61/build/wrapndis.c: In function ‘ndis_add_device’:
/var/lib/dkms/ndiswrapper/1.61/build/wrapndis.c:2137:2: error: implicit declaration of function ‘init_timer’; did you mean ‘init_timers’? [-Werror=implicit-function-declaration]
init_timer(&wnd->hangcheck_timer);
^~~~~~~~~~
init_timers
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:316: /var/lib/dkms/ndiswrapper/1.61/build/wrapndis.o] Error 1
I get this error:
/home/max/Scaricati/ndiswrapper-1.61/driver/ndis.c:2261:15: error: ‘struct net_device’ has no member named ‘last_rx’
wnd->net_dev->last_rx = jiffies;
^~