Re: [Madwifi-users] Cross Compile to ARM9 (MOXA IA241 Board)
Status: Beta
Brought to you by:
otaku
From: Jin Y. <yun...@gm...> - 2006-12-29 09:03:43
|
Hi, Pavel Thanks for your reply. There is still two problem I am not so sure. First, how should I configure the Linux Kernel? The one in the embedded computer is version 2.6.9. The embedded computer is using ARM9 32-bit RISC CPU, 192 MHz. Anything I must specify in the "menuconfig"? Second, if we ignore the kernel configuration thing for the time being, and do "linux-rucz:~/Desktop/madwifi-0.9.2.1 # make KERNELPATH=/root/Desktop/linux269 CROSS_COMPILE=arm-linux-" Error message is like "Checking requirements... ok. Checking kernel configuration... ok. make -C /root/Desktop/linux269 SUBDIRS=/root/Desktop/madwifi-0.9.2.1 modules /root/Desktop/linux269/scripts/gcc-version.sh: line 11: arm-linux-gcc: command not found /root/Desktop/linux269/scripts/gcc-version.sh: line 12: arm-linux-gcc: command not found make[1]: Entering directory `/root/Desktop/linux269' CC [M] /root/Desktop/madwifi-0.9.2.1/ath/ah_osdep.o /bin/sh: arm-linux-gcc: command not found make[3]: *** [/root/Desktop/madwifi-0.9.2.1/ath/ah_osdep.o] Error 127 make[2]: *** [/root/Desktop/madwifi-0.9.2.1/ath] Error 2 make[1]: *** [_module_/root/Desktop/madwifi-0.9.2.1] Error 2 make[1]: Leaving directory `/root/Desktop/linux269' make: *** [modules] Error 2 " Do I have to change anything in the gcc-version.sh file to tell compiler where the arm-linux-gcc is? On my host computer, arm-linux-gcc is installed in /usr/local/arm-linux Thanks YY On 12/29/06, Pavel Roskin <pr...@gn...> wrote: > Hello! > > On Wed, 2006-12-27 at 23:10 +0800, Jin YunYe wrote: > > > Thanks for your replies, here is the message after I do "make clean" > > and then "make TARGET=arm9-le-thumb-elf", I coloured the whole thing > > and highlighted the error message. > > Please, write in plain text without HTML and don't top-post. It will > make it much easier to reply to your messages. I think visual effects > are not worth the trouble. > > > root:~/Desktop/madwifi-0.9.2.1 # make TARGET=arm9-le-thumb-elf > > Checking requirements... ok. > > Checking kernel configuration... ok. > > make -C /lib/modules/2.6.16.21-0.25-smp/build > > It seems to me the build system is using a wrong kernel. You need to > use KERNELPATH to point the build system to the configured sources of > the kernel you are compiling for. > > > SUBDIRS=/root/Desktop/madwifi- 0.9.2.1 modules > > make[1]: Entering directory `/usr/src/linux- > > 2.6.16.21-0.25-obj/i386/smp' > > make -C ../../../linux-2.6.16.21-0.25 > > O=../linux-2.6.16.21-0.25-obj/i386/smp modules > > CC [M] /root/Desktop/madwifi- 0.9.2.1/ath/ah_osdep.o > > cc1: error: unrecognized command line option "-mthumb" > > cc1: error: unrecognized command line option "-mlittle-endian" > > Apparently, the native compiler is used. You should specify > CROSS_COMPILE. > > It turns out that cross compilation was badly documented in the sources. > I have added some more information to the INSTALL file in Subversion: > > http://madwifi.org/browser/trunk/INSTALL > > > I figure it may be the problem of the gcc compiler, I am using > > SuSe10.1, the gcc's version is 4.1.0 > > > You need a cross-compiler, quite obviously. The native compiler cannot > compile for ARM. > > -- > Regards, > Pavel Roskin > > > |