make[2]: *** [sub-make] Error 2 make[1]: *** [all] Error 2

make[2]: *** [sub-make] Error 2 make[1]: *** [all] Error 2

Intenté instalar MADWIFI en mi servidor OpenMediaVault. ¿Se necesita más información?

Recibo este error cada vez que entro 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

¿Por qué ha ocurrido este error?

Respuesta1

Eche un vistazo a los detalles sobre cómo realizar una compilación cruzada de los controladores MadWifi para otras arquitecturas. Como en su caso, está intentando compilar para ARM4, aunque quizás no intencionalmente.

extracto

Compilación cruzada

El sistema de compilación está diseñado para admitir la compilación cruzada sin ninguna modificación en los archivos de distribución. Debería ser suficiente especificar cualquier parámetro en la línea de comando make.

En la mayoría de los casos, sólo es necesario definir KERNELPATH y CROSS_COMPILE. CROSS_COMPILE es el prefijo para herramientas de compilación cruzada. Por ejemplo, si el compilador cruzado se llama arm-linux-gcc, configure CROSS_COMPILE en "arm-linux-":

    $ make KERNELPATH=/usr/src/linux-arm CROSS_COMPILE=arm-linux-

El sistema de compilación determina ARCH y TARGET según el archivo .config en el árbol de compilación de Linux. Es posible que aún sea necesario proporcionar TARGET en la línea de comando en algunos sistemas poco comunes. Si ARCH se determina incorrectamente, infórmelo.

información relacionada