On Sat, Jul 5, 2008 at 1:32 AM, Sam Ravnborg <sam@xxxxxxxxxxxx> wrote: > On Fri, Jul 04, 2008 at 10:34:56PM +0500, Shaz wrote: >> Hi, >> >> I am porting tpm emulator to versatilepb, which is an arm platform. I >> have some problem with CFLAGS from /arch/arm/Makefile when building >> the kernel module for this software. I cannot figure out what to do in >> this case. Following is the error: >> >> [root@develbox tpm_emulator-0.5]# make >> Making all in tpmd >> make[1]: Entering directory `/embedded/tpm_emulator-0.5/tpmd' >> make[1]: Nothing to be done for `all'. >> make[1]: Leaving directory `/embedded/tpm_emulator-0.5/tpmd' >> Making all in tpmd_dev >> make[1]: Entering directory `/embedded/tpm_emulator-0.5/tpmd_dev' >> CC [M] /embedded/tpm_emulator-0.5/tpmd_dev/tpmd_dev.o >> cc1: error: unrecognized command line option "-mlittle-endian" >> cc1: error: unrecognized command line option "-mapcs" >> cc1: error: unrecognized command line option "-mno-sched-prolog" >> cc1: error: unrecognized command line option "-mabi=aapcs-linux" >> cc1: error: unrecognized command line option "-mno-thumb-interwork" >> /embedded/tpm_emulator-0.5/tpmd_dev/tpmd_dev.c:1: error: bad value >> (armv4t) for -march= switch >> /embedded/tpm_emulator-0.5/tpmd_dev/tpmd_dev.c:1: error: bad value >> (arm9tdmi) for -mtune= switch >> make[3]: *** [/embedded/tpm_emulator-0.5/tpmd_dev/tpmd_dev.o] Error 1 >> make[2]: *** [_module_/embedded/tpm_emulator-0.5/tpmd_dev] Error 2 >> make[1]: *** [all] Error 2 >> make[1]: Leaving directory `/embedded/tpm_emulator-0.5/tpmd_dev' >> make: *** [all-recursive] Error 255 >> >> kindly help me understand the core issue here and point out some solutions. > > A quick guess is that you use your host gcc and not your target gcc. > You most likely have to set CROSS_COMPILE=... > > Try with "make V=1" to see the exact gcc command line. > > If you continue to rn into trouble please post your Makefile. I tried make V=1 but the loads of info was given for the things that went right but nothing noticeable where the error is. I've attached my arch/arm/Makefile. My build, host and target are on same system. i am emulating the board with Qemu. The process is very conventional. I've mounted my rootfs with -o loop and kernel and extra modules go there with INSTALL_MOD_PATH and INSTALL_MOD_DIR. ARCH=arm and CROSS_COMPILE=arm-linux- > > Sam > -- Shaz
Attachment:
Makefile
Description: Binary data