我试图在OpenMediaVault-Server上安装MADWIFI。还需要更多的信息吗?
每次输入make时,我都会得到这个错误:
root@NAS2024:/media/5703066A59887FF7/Dsys/madwifi-0.9.4# make
Checking requirements... ok.
Checking kernel configuration... ok.
make -C /lib/modules/2.6.32-5-amd64/build SUBDIRS=/media/5703066A59887FF7/Dsys/madwifi-0.9.4 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.32-5-amd64'
CC [M] /media/5703066A59887FF7/Dsys/madwifi-0.9.4/ath/if_ath.o
/media/5703066A59887FF7/Dsys/madwifi-0.9.4/ath/if_ath.c:1: error: bad value (armv4) for -march= switch
make[5]: *** [/media/5703066A59887FF7/Dsys/madwifi-0.9.4/ath/if_ath.o] Error 1
make[4]: *** [/media/5703066A59887FF7/Dsys/madwifi-0.9.4/ath] Error 2
make[3]: *** [_module_/media/5703066A59887FF7/Dsys/madwifi-0.9.4] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.32-5-amd64'
make: *** [modules] Fehler 2为什么会发生此错误?
发布于 2014-05-13 01:57:08
查看有关如何为其他体系结构交叉编译MadWifi驱动程序的详细信息。例如,在您的示例中,您试图为ARM4编译,尽管可能不是有意的。
节选
交叉编译的构建系统是为了支持交叉编译,而不修改分发文件。在make命令行中指定任何参数就足够了。在大多数情况下,只需要定义KERNELPATH和CROSS_COMPILE。CROSS_COMPILE是交叉编译工具的前缀。例如,如果交叉编译器称为arm- Linux,将CROSS_COMPILE设置为“arm”:$ make =/usr/src/Linux-arm交叉编译=arm构建系统根据Linux构建树中的.config文件确定ARCH和目标。目标可能仍然需要在命令行提供一些不常见的系统。如果拱的确定不正确,请报告。
https://unix.stackexchange.com/questions/129093
复制相似问题