none linux gcc linux-kernel arm linux-device-driver

linux - none - Diferencia entre compiladores arm-eabi arm-gnueabi y gnueabi-hf



gcc-arm-none-eabi (1)

No estoy completamente seguro:

  • el eabi representa la compilación del código que se ejecutará en el núcleo del brazo de metal desnudo.
  • el gnueabi representa la compilación de código para Linux

Para la parte de gnueabi / gnueabi-hf, encontré una respuesta aquí .

gcc-arm-linux-gnueabi es el paquete cross-toolchain para la arquitectura armel. Esta cadena de herramientas implica la EABI generada por gcc''s -mfloat-abi = soft o -mfloat-abi = softfp options.

gcc-arm-linux-gnueabihf es el paquete cross-toolchain para la arquitectura armhf. Esta cadena de herramientas implica la EABI generada por la opción gcc -mfloat-abi = hard.

Cuál es la diferencia entre arm-eabi, gnueabi y gnueabi-hf cross compilers. Estoy encontrando difícil elegir los compiladores. ¿Hay un compilador nativo para el brazo?