2005-05-27 03:22:24

by P Lavin

[permalink] [raw]
Subject: Error in building modules into kernel.

Hi,
Can anyone tell me why i'm getting this error when i'm trying to build
my driver into kernel ??
I'm using fedora-2 with linux-2.6.6

SPLIT include/linux/autoconf.h -> include/config/*
make[1]: `arch/i386/kernel/asm-offsets.s' is up to date.
CHK include/asm-i386/asm_offsets.h
CHK include/linux/compile.h
IKCFG kernel/ikconfig.h
CC kernel/configs.o
LD kernel/built-in.o
CC drivers/net/wireless/rsi_pine1/driver/pci.o
CC drivers/net/wireless/rsi_pine1/driver/if.o
CC drivers/net/wireless/rsi_pine1/driver/rsi_mem.o
CC drivers/net/wireless/rsi_pine1/802dot11/wlm/src/macdrv.o
CC drivers/net/wireless/rsi_pine1/802dot11/mlme/src/miscmg.o
CC drivers/net/wireless/rsi_pine1/802dot11/mlme/src/mlme.o
CC drivers/net/wireless/rsi_pine1/802dot11/mlme/src/mlmib.o
CC drivers/net/wireless/rsi_pine1/802dot11/mlme/src/mlmstaif.o
CC drivers/net/wireless/rsi_pine1/802dot11/mlme/src/mpool.o
CC drivers/net/wireless/rsi_pine1/802dot11/mlme/src/utilmg.o
CC drivers/net/wireless/rsi_pine1/802dot11/common/src/utils.o
CC drivers/net/wireless/rsi_pine1/802dot11/wlm/src/wlm.o
CC drivers/net/wireless/rsi_pine1/802dot11/mlme/src/assocmg.o
CC drivers/net/wireless/rsi_pine1/802dot11/mlme/src/authmg.o
CC drivers/net/wireless/rsi_pine1/802dot11/mlme/src/mlmapif.o
CC drivers/net/wireless/rsi_pine1/802dot11/psmgmt/src/psmgmt.o
CC
drivers/net/wireless/rsi_pine1/802dot11/qos/src/_rsi_wlan_qos_mlme.o
CC
drivers/net/wireless/rsi_pine1/802dot11/qos/src/_rsi_wlan_qos_mlme_if.o
CC
drivers/net/wireless/rsi_pine1/802dot11/qos/src/_rsi_wlan_qos_util.o
CC
drivers/net/wireless/rsi_pine1/802dot11/qos/src/_rsi_wlan_qos_dlp.o
CC
drivers/net/wireless/rsi_pine1/802dot11/qos/src/_rsi_wlan_qos_dlp_if.o
CC drivers/net/wireless/rsi_pine1/wpa/rc4.o
CC drivers/net/wireless/rsi_pine1/wpa/aes_wrap.o
CC drivers/net/wireless/rsi_pine1/wpa/md5.o
CC drivers/net/wireless/rsi_pine1/wpa/sha1.o
CC drivers/net/wireless/rsi_pine1/wpa/common.o
CC drivers/net/wireless/rsi_pine1/wpa/wpa_ap.o
CC drivers/net/wireless/rsi_pine1/wpa/ieee802_1x.o
LD drivers/net/wireless/rsi_pine1/rsiap.o
LD drivers/net/wireless/rsi_pine1/built-in.o
LD drivers/net/wireless/built-in.o
LD drivers/net/built-in.o
LD drivers/built-in.o
GEN .version
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
LD init/built-in.o
LD .tmp_vmlinux1
drivers/built-in.o(.exit.text+0xdab): In function `cleanup_module':
: multiple definition of `cleanup_module'
kernel/built-in.o(.text+0x18f0c): first defined here
ld: Warning: size of symbol `cleanup_module' changed from 1 in
kernel/built-in.o to 40 in drivers/built-in.o
drivers/built-in.o(.init.text+0xf9fb): In function `init_module':
: multiple definition of `init_module'
kernel/built-in.o(.text+0x18580): first defined here
ld: Warning: size of symbol `init_module' changed from 3 in
kernel/built-in.o to 166 in drivers/built-in.o
make: *** [.tmp_vmlinux1] Error 1

Rgds,
Lavin
--
*/*/Life is not measured by the number of breaths we take; but by the
moments that take our breath away !!!
/* /*
P.Lavin
Software Engineer,
Redpine Signals ,Inc.
Hyderabad.
http://www.redpinesignals.com


2005-05-27 03:37:48

by Dave Jones

[permalink] [raw]
Subject: Re: Error in building modules into kernel.

On Fri, May 27, 2005 at 09:04:02AM +0530, P Lavin wrote:
> Hi,
> Can anyone tell me why i'm getting this error when i'm trying to build
> my driver into kernel ??
> I'm using fedora-2 with linux-2.6.6
>
> CC drivers/net/wireless/rsi_pine1/wpa/rc4.o
> CC drivers/net/wireless/rsi_pine1/wpa/aes_wrap.o
> CC drivers/net/wireless/rsi_pine1/wpa/md5.o
> CC drivers/net/wireless/rsi_pine1/wpa/sha1.o
> CC drivers/net/wireless/rsi_pine1/wpa/common.o
> CC drivers/net/wireless/rsi_pine1/wpa/wpa_ap.o
> CC drivers/net/wireless/rsi_pine1/wpa/ieee802_1x.o
> LD drivers/net/wireless/rsi_pine1/rsiap.o
> LD drivers/net/wireless/rsi_pine1/built-in.o
> LD drivers/net/wireless/built-in.o
> LD drivers/net/built-in.o
> LD drivers/built-in.o
> GEN .version
> CHK include/linux/compile.h
> UPD include/linux/compile.h
> CC init/version.o
> LD init/built-in.o
> LD .tmp_vmlinux1
> drivers/built-in.o(.exit.text+0xdab): In function `cleanup_module':
> : multiple definition of `cleanup_module'
> kernel/built-in.o(.text+0x18f0c): first defined here
> ld: Warning: size of symbol `cleanup_module' changed from 1 in
> kernel/built-in.o to 40 in drivers/built-in.o
> drivers/built-in.o(.init.text+0xf9fb): In function `init_module':
> : multiple definition of `init_module'
> kernel/built-in.o(.text+0x18580): first defined here
> ld: Warning: size of symbol `init_module' changed from 3 in
> kernel/built-in.o to 166 in drivers/built-in.o
> make: *** [.tmp_vmlinux1] Error 1

Probably something simple in the declarations of the init/cleanup routines.
Where's the source for this driver ?

Dave