Re: driverloader won't build under new Linux kernel 2.6.18
Anne Racel <[email protected]> Tue, 03 Oct 2006 11:40:28 -0400
| Newsgroups | gmane.linux.kernel.driver-loader |
|---|---|
| Organization | Emerging Business Solutions, Inc. |
| Message-ID | <[email protected]> |
I ran into a similar problem with the 2.6.9 kernel. I tried, initially, to run 'dldrinstall.run' and received the following errors: (cd /lib/modules/2.6.9-42.0.2.EL/build && make "DLDR_KERNELSRC=/lib/modules/2.6.9-42.0.2.EL/build" "M=/usr/lib/driverloader/modules" "CC=gcc" modules) make[1]: Entering directory `/usr/src/kernels/2.6.9-42.0.2.EL-i686' CC [M] /usr/lib/driverloader/modules/dldrmod.o CC [M] /usr/lib/driverloader/modules/dldrpci.o CC [M] /usr/lib/driverloader/modules/dldrusb.o CC [M] /usr/lib/driverloader/modules/osusb.o CC [M] /usr/lib/driverloader/modules/GPL/netndis.o /usr/lib/driverloader/modules/GPL/netndis.c:4791: error: unknown field `get_wireless_stats' specified in initializer /usr/lib/driverloader/modules/GPL/netndis.c:4791: warning: initialization makes integer from pointer without a cast /usr/lib/driverloader/modules/GPL/netndis.c:4791: error: initializer element is not computable at load time /usr/lib/driverloader/modules/GPL/netndis.c:4791: error: (near initialization for `netndis_handler_def.num_standard') /usr/lib/driverloader/modules/GPL/netndis.c: In function `alloc_netndisdev': /usr/lib/driverloader/modules/GPL/netndis.c:4821: warning: assignment discards qualifiers from pointer target type make[2]: *** [/usr/lib/driverloader/modules/GPL/netndis.o] Error 1 make[1]: *** [_module_/usr/lib/driverloader/modules] Error 2 make[1]: Leaving directory `/usr/src/kernels/2.6.9-42.0.2.EL-i686' make: *** [all] Error 2 === So I manually downloaded the non-rpm version, applied the patches you included, and received the following error: Unable to determine version of kernel source directory /lib/modules/2.6.9-42.0.2.EL/build On Tue, 2006-10-03 at 10:46 -0400, Linuxant support (Jonathan) wrote: > Hi, > > DriverLoader 2.34 does not support the 2.6.18 kernel and a new version > of DriverLoader will be released in the near future to add support for > this kernel. > > In the meantime, you can patch DriverLoader 2.34 with the patches I have > attached to this post. These patches should fix all the known problems > of DriverLoader 2.34 for the 2.6.18 kernel, including the build problem > described in your post. Each patch can be installed with the 'dldrconfig > --patch <file.patch>' command in a root shell. > > Regards, > > > Jonathan > Technical specialist / Linuxant > www.linuxant.com > [email protected] > > > > Marty Huntzberry wrote: > > Hi! I've been using the driverloader software (2.34) for my Belkin wireless G card for about 6 months now with no problems. I have it installed in > > a PCI slot on a Pentium PC using Slackware Linux 10.2. I have re-built the kernel several times on that pc and then built driverloader and gotten it > > configured without a problem...till now. Every other 2.6.x kernel was in the format 2.6.x.x and now it's 2.6.x. I'm not sure if that's why it won't > > build a module now. Here's what I did and the error: > > > > Re-booted into kernel 2.6.18 and then entered my newly extracted driverloader-2.34 directory and typed make install. All went fine and then this: > > > > To complete the installation and configuration of your device, > > please run "dldrconfig" (or "/usr/sbin/dldrconfig") > > root@LinuxHippy:/home/huntz/linuxant/driverloader-2.34-kernel-2.6.18# dldrconfig > > Linuxant DriverLoader for Wireless LAN devices, version 2.34 > > > > No pre-built modules for: Slackware-Slackware linux-2.6.18 i586 > > > > Trying to automatically build the driver modules... > > (this requires a C compiler and proper kernel sources to be installed) > > > > Where is the linux source build directory that matches your running kernel? > > [/lib/modules/2.6.18/build] > > > > WARNING: the kernel version () defined in > > /lib/modules/2.6.18/build/include/linux/version.h > > does not match the currently running kernel (2.6.18) > > The cause of this problem is an incorrect kernel source path. > > Please check that /lib/modules/2.6.18/build points to the right tree. > > The cause of this is usually a missing or unconfigured > > kernel source tree (and sometimes an incorrect directory or symbolic link). > > > > However, proper /boot/config-2.6.18 was found. > > Would you like to try using it (in a temporary kernel tree)? [yes] > > > > Building modules for kernel , using source directory > > /usr/src/linux-2.6.18-dldrtmp2463. Please wait... > > > > ERROR: Module build failed! > > Please examine the log file "/var/run/dldrconfig-buildlog.txt" to determine why. > > > > That txt file shows this: > > > > (cd /usr/src/linux-2.6.18-dldrtmp2463 && make "DLDR_KERNELSRC=/usr/src/linux-2.6.18-dldrtmp2463" "M=/usr/lib/driverloader/modules" "CC=gcc" clean) > > make[1]: Entering directory `/usr/src/linux-2.6.18-dldrtmp2463' > > make[1]: Leaving directory `/usr/src/linux-2.6.18-dldrtmp2463' > > rm -rf *.o GPL/*.o *.ko GPL/*.ko *.mod.c GPL/*.mod.c .*.cmd > > GPL/.*.cmd .tmp_versions .tmp_versions /usr/src/linux-2.6.18-dldrtmp2463/.tmp_versions/driverloader.mod Unable to determine version of kernel source > > directory /usr/src/linux-2.6.18-dldrtmp2463 make: *** [check_kernelver] Error 1 > > > > > > Any ideas? > > > > Marty > > _______________________________________________ > > driverloader mailing list > > [email protected] > > https://www.linuxant.com/mailman/listinfo/driverloader > _______________________________________________ > driverloader mailing list > [email protected] > https://www.linuxant.com/mailman/listinfo/driverloader