红联Linux门户
Linux帮助

FC9下交叉编译madwifi-0.9.4用于IXP435出现的ERROR

发布时间:2008-08-13 09:16:53来源:红联作者:Anchor_042
[root@localhost madwifi-0.9.4]# make KERNELPATH=/home/MonteGold/timesys-ixp435 CROSS_COMPILE=armv5b-linux- ARCH=arm TARGET=xscale-le-elf KERNELRELEASE=2.6.16
Checking requirements... ok.
Checking kernel configuration... ok.
make -C /home/MonteGold/timesys-ixp435 SUBDIRS=/home/anchor/download/madwifi-0.9.4 modules
make[1]: Entering directory `/home/MonteGold/timesys-ixp435'
CC [M] /home/anchor/download/madwifi-0.9.4/ath/if_ath.o
CC [M] /home/anchor/download/madwifi-0.9.4/ath/if_ath_pci.o
LD [M] /home/anchor/download/madwifi-0.9.4/ath/ath_pci.o
CC [M] /home/anchor/download/madwifi-0.9.4/ath_hal/ah_os.o
LD [M] /home/anchor/download/madwifi-0.9.4/ath_hal/ath_hal.o
armv5b-linux-ld: ERROR: /home/anchor/download/madwifi-0.9.4/ath_hal cale-le-elf.hal.o uses VFP instructions, whereas /home/anchor/download/madwifi-0.9.4/ath_hal/ath_hal.o does not
armv5b-linux-ld: failed to merge target specific data of file /home/anchor/download/madwifi-0.9.4/ath_hal cale-le-elf.hal.o
make[3]: *** [/home/anchor/download/madwifi-0.9.4/ath_hal/ath_hal.o] Error 1
make[2]: *** [/home/anchor/download/madwifi-0.9.4/ath_hal] Error 2
make[1]: *** [_module_/home/anchor/download/madwifi-0.9.4] Error 2
make[1]: Leaving directory `/home/MonteGold/timesys-ixp435'
make: *** [modules] 错误 2

请问有人遇到这个问题吗?望不吝赐教,谢谢
文章评论

共有 2 条评论

  1. simonjay2007 于 2011-10-24 14:04:56发表:

    大哥,你好!
    小弟遇到了跟你完全一样的问题,我也是要交叉编译用于IXP435,执行命令:
    make KERNELPATH=/usr/src/linux-headers-2.6.32-31-generic ARCH=arm CROSS_COMPILE=arm-linux-
    出现下面错误:
    Checking requirements... ok.
    Checking kernel configuration... ok.
    make -C /usr/src/linux-headers-2.6.32-31-generic SUBDIRS=/madwifi modules
    make[1]: Entering directory `/usr/src/linux-headers-2.6.32-31-generic'
    CC [M] /madwifi/ath/if_ath.o
    In file included from include/linux/irqflags.h:57,
    from /usr/src/linux-headers-2.6.32-31-generic/arch/arm/include/asm/system.h:61,
    from /usr/src/linux-headers-2.6.32-31-generic/arch/arm/include/asm/bitops.h:27,
    from include/linux/bitops.h:17,
    from include/linux/kernel.h:15,
    from include/linux/cache.h:4,
    from include/linux/time.h:7,
    from /madwifi/ath/../include/compat.h:44,
    from :18:
    /usr/src/linux-headers-2.6.32-31-generic/arch/arm/include/asm/irqflags.h:11:5: warning: "__LINUX_ARM_ARCH__" is not defined
    In file included from /usr/src/linux-headers-2.6.32-31-generic/arch/arm/include/asm/bitops.h:27,
    from include/linux/bitops.h:17,
    from include/linux/kernel.h:15,
    from include/linux/cache.h:4,
    from include/linux/time.h:7,
    from /madwifi/ath/../include/compat.h:44,
    from :18:
    /usr/src/linux-headers-2.6.32-31-generic/arch/arm/include/asm/system.h:111:5: warning: "__LINUX_ARM_ARCH__" is not defined
    /usr/src/linux-headers-2.6.32-31-generic/arch/arm/include/asm/system.h:117:5: warning: "__LINUX_ARM_ARCH__" is not defined
    /usr/src/linux-headers-2.6.32-31-generic/arch/arm/include/asm/system.h:121:35: warning: "__LINUX_ARM_ARCH__" is not defined
    /usr/src/linux-headers-2.6.32-31-generic/arch/arm/include/asm/system.h:247:5: warning: "__LINUX_ARM_ARCH__" is not defined
    /usr/src/linux-headers-2.6.32-31-generic/arch/arm/include/asm/system.h:254:5: warning: "__LINUX_ARM_ARCH__" is not defined
    /usr/src/linux-headers-2.6.32-31-generic/arch/arm/include/asm/system.h:322:5: warning: "__LINUX_ARM_ARCH__" is not defined
    /usr/src/linux-headers-2.6.32-31-generic/arch/arm/include/asm/system.h:325:2: #error "SMP is not supported on this platform"
    In file included from include/linux/bitops.h:17,
    from include/linux/kernel.h:15,
    from include/linux/cache.h:4,
    from include/linux/time.h:7,
    from /madwifi/ath/../include/compat.h:44,
    from :18:
    (...........中间还有很多类似的警告............)
    /usr/src/linux-headers-2.6.32-31-generic/arch/arm/include/asm/pci.h:7:51: mach/hardware.h: No such file or directory
    make[3]: *** [/madwifi/ath/if_ath.o] Error 1
    make[2]: *** [/madwifi/ath] Error 2
    make[1]: *** [_module_/madwifi] Error 2
    make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-31-generic'
    make: *** [modules] Error 2
    请问如何配置内核啊?是在/usr/src/linux-headers-2.6.32-31-generic目录下用make menuconfig命令吗?然后把哪些选项选上呢?

  2. Anchor_042 于 2008-09-08 16:39:34发表:

    已解决:
    首先正确配置内核。
    其次,[root@localhost madwifi-0.9.4]# make KERNELPATH=/home/MonteGold/timesys-ixp435 CROSS_COMPILE=armv5b-linux-
    ok