Re: Berlios driver and debian 2.4.20-i586-tsc (was Re: Kernel error)

[email protected] (Florin Buzesteanu)
Newsgroups gmane.linux.drivers.atmel-wlan
Message-ID <[email protected]>
Hi Joerg,

I got the problem under debian i have looked at the Makefile in the 
Berlios drivers and have see that this:
-----------------------------------
KERNEL_SRC = /lib/modules/$(KERNEL_VERSION)/build
KERNEL_HEADERS = $(KERNEL_SRC)/include
-----------------------------------

can not match on my System, so i have do an link with:
-----------------------------------
ln -s /usr/src/linux /lib/modules/2.4.20-1-586tsc/build
-----------------------------------
because the build directory is not there, and now the drivers work perfect
and since 2 days i have no kernel crash.

so a very big thx for your help.

/Florin


Joerg Albert wrote:

>Hi Florin,
>
>On Tue, 8 Jul 2003, Florin Buzesteanu wrote:
>
>  
>
>>router:~/# depmod -ae
>>
>>depmod: *** Unresolved symbols in
>>/lib/modules/2.4.20-1-586tsc/kernel/drivers/usb/at76c503-i3861.o
>>depmod:         usb_deregister
>>depmod:         usb_register
>>depmod:         printk
>>...
>>
>>dont know if this are errors, hope not ;)
>>    
>>
>
>These are errors: loading these modules will fail, because there
>external symbol references cannot be satisfied by the running kernel or
>some other modules, i.e. the problem you get later.
>
>Seems your kernel has symbol versioning, while the Makefile of
>the driver cannot see it. Either the sources don't match the running
>kernel or the Makefile is broken. Please post the output of:
> grep CONFIG_MODVERSIONS \
>   /lib/modules/`uname -r`/build/include/linux/autoconf.h
> grep printk /proc/ksyms
>
>  
>
>>router:~/# grep usbdfu /proc/ksyms
>>
>>c59347dc usbdfu_register_R__ver_usbdfu_register [usbdfu]
>>c5934864 usbdfu_deregister_R__ver_usbdfu_deregister     [usbdfu]
>>c5934914 usbdfu_in_use_R__ver_usbdfu_in_use     [usbdfu]
>>c5934a68 usbdfu_initiate_download_R__ver_usbdfu_initiate_download [usbdfu]
>>c5934000
>>    
>>
>
>Wonder how you got the _R_ tail here. I don't know the settings of this
>debain kernel. What does a
>	grep usbdfu_ <your kernel root dir>/include/linux/modules/*
>reveal? Did you compile your own kernel from these sources?
>
>  
>
>>this are the berlios 0.10 driver have download the latest snapshot from
>>there but i can not compile it.
>>
>>get this error:
>>
>>----------------------------------------------
>>router:~/at76c503a# make
>>gcc -MD -O2 -Wall -Wstrict-prototypes -pipe -fno-strict-aliasing
>>-fno-common -Wno-sign-compare -Wno-unused-variable -D__KERNEL__ -DMODULE
>>-DEXPORT_SYMTAB -DDRIVER_VERSION=\"v0.11beta2\"
>>-I/lib/modules/2.4.20-1-586tsc/build/include  -c at76c503.c
>>cc1: Invalid option `-Wno-unused-variable'
>>make: *** [at76c503.o] Error 1
>>----------------------------------------------
>>    
>>
>That option was introduced recently to suppress warnings of gcc 3.3
>(the version SuSE 8.2 installs) while compiling kernel headers.
>What's your gcc version ("gcc --version")?
>
>IMHO the latest cvs snapshot won't fix the insmod problems above.
>
>/Jörg
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.