Re: [Madwifi-users] getting linker error for ixp
Status: Beta
Brought to you by:
otaku
From: Pavel R. <pr...@gn...> - 2006-06-13 15:35:57
|
Hello! On Tue, 2006-06-13 at 05:42 -0400, alfred hitch wrote: > Hi, > > I am new to madwifi and been trying to cross compile this for ixp425 plattform. > > The code base is latest from scv: You mean from Subversion? OR from CVS? Is it madwifi-old or madwifi-ng? > This is what I gave on command line: > make KERNELPATH=/home/yo/snapgear/linux-2.6.x TARGET=xscale-be-elf > TOOLPREFIX=/usr/local/bin/arm-linux- LDPATH=-EB > CROSS_COMPILE=arm-linux- LINUX_DIR=/home/yo/snapgear/linux-2.6.x Do you really need to override TARGET? I think the current madwifi-ng code should be doing the right thing already. > And this is the error: > > make[2]: Entering directory `/home/yo/snapgear/linux-2.6.x' > LD [M] /home/yo/madwifi/madwifi-ng/ath_hal/ath_hal.o > /usr/local/bin/arm-linux-ld: > /home/yo/madwifi/madwifi-ng/ath_hal/ah_osdep.o: compiled for a big > endian system and target is little endian As you can see, HAL is not involved here. ah_osdep.o was compiled from the source for a big endian system. However, the linker tries to link for a little endian system. Actually, the Madwifi build system just uses the kernel build system for Linux 2.6.x. Did you compile the kernel successfully? Did you need to specify any values on the make command line, such as linker flags? Then you need to specify the same on the command line when building Madwifi. > File in wrong format: failed to merge target specific data of file > /home/yo/madwifi/madwifi-ng/ath_hal/ah_osdep.o > /usr/local/bin/arm-linux-ld: > /home/yo/madwifi/madwifi-ng/ath_hal/hal.o: compiled for a big endian > system and target is little endian This doesn't look like current madwifi-ng to me. There is no "ath_hal" directory there, and there is no intermediate file called hal.o. Could you please try the current version of madwifi-ng from Subversion? -- Regards, Pavel Roskin |