ciaa / firmware_v1

Firmware de la CIAA
http://www.proyecto-ciaa.com.ar
129 stars 120 forks source link

makefile en linux, $CPU se superpone con entorno global #environment #441

Open alfredogluque opened 8 years ago

alfredogluque commented 8 years ago

Hola todos, tuve un problema al compilar, que da un error: arm-none-eabi-gcc -c (.....) -DARCH=cortexM4 -DCPUTYPE=lpc43xx -DCPU=x86_64 -DBOARD=edu_ciaa_nxp ./modules/posix/src/ciaaPOSIX_errno.c -o ./out/obj/ciaaPOSIX_errno.o ./modules/base/inc/ciaaPlatforms.h:179:2: error: #error the entered architecture is not supported...

El problema resulta que, al menos en la distribución OpenSuse, ya existe una variable de entorno $CPU, y el makefile intenta escribir la misma variable y falla, entonces siempre $CPU = x86_64

Workaround: En línea de comandos, ejecutar: ~> unset CPU ~> eclipse

Propuesta de solución (ver conversación en Embebidos32) Reemplazar, en todos los makefiles y en el makefile.config, la variable 'CPU' por 'CIAA_CPU'

Saludos! -- Alfredo Luque