GNU/Linux >> Tutoriales Linux >  >> Linux

¿Compilador cruzado para Linux en Mac OS X?

Necesitas:

  1. instalar las herramientas de compilación base de xcode
  2. instalar las herramientas de línea de comandos xcode opcionales
  3. instalar homebrew
  4. instalar las herramientas de compilación homebrew
    4.1 instalar cerveza crosstool-ng mpfr gmp grep
    4.2 grifo de cerveza casero/dupes
  5. cree un volumen que distinga entre mayúsculas y minúsculas usando la "utilidad de disco"
  6. use este volumen para construir la cadena de herramientas en sí
    6.1 generar una configuración base (para mí esto es un córtex de brazo a8)
    6.1.1 ct-ng arm-cortex_a8-linux-gnueabi
    6.2 usar menuconfig (ct-ng menuconfig ) para ajustar la configuración
    6.2.1. deshabilite fortran y java (compilador c )
    6.2.2. desactivar la vinculación estática (compilador c )
    6.2.3. cambie las rutas para que estén en el volumen que creó anteriormente (rutas y opciones misceláneas )
    6.2.4. eliminar dmalloc (instalaciones de depuración )
    6.3 invocar la compilación:
    6.3.1 ulimit-n 1024
    6.3.2 compilación ct-ng

muchas gracias a la lista crosstools-ng.


Para crear archivos binarios para arquitecturas diferentes a su host de compilación, necesita mucho más que un simple compilador cruzado:necesita una cadena de herramientas completa, que puede ser un verdadero dolor de cabeza, como probablemente descubrió.

Un par de enfoques:

  • Use una distribución de Linux adecuada en una máquina virtual, como VirtualBox. Si solo desea crear binarios para Linux/i386 en un host MacOSX/x86_64, esta es, en mi opinión, la solución más fácil, segura y limpia. No es un compilador cruzado, por supuesto, pero funciona y tiene la ventaja adicional de que puede probar sus ejecutables.

  • Use un script como crosstool-NG (descendiente del crosstool original ) para construir automáticamente la cadena de herramientas, definitivamente más fácil que construirlo por su cuenta, aunque es posible que tenga que comprometerse con versiones del compilador un poco más antiguas.


Linux
  1. Linuxbrew:un administrador de paquetes común para Linux y Mac OS X

  2. Linux:¿ejecutar aplicaciones de Mac Os X en Linux?

  3. ¿Comando equivalente de Linux para abrir comando en Mac/Windows?

  4. ¿Qué es una alternativa de XPerf para Linux y Mac OS X?

  5. ¿Se pueden usar archivos ppd (CUPS) para Mac OS X para Linux?

Una introducción a bpftrace para Linux

Elegir una impresora para Linux

Núcleo de Linux vs. Núcleo de Mac

Zorin OS para principiantes de Linux

Los 15 mejores programas de foro para que Linux cree una comunidad en línea

¿Monitor de ancho de banda para Mac OS X?