Necesitas:
- instalar las herramientas de compilación base de xcode
- instalar las herramientas de línea de comandos xcode opcionales
- instalar homebrew
- instalar las herramientas de compilación homebrew
4.1 instalar cerveza crosstool-ng mpfr gmp grep
4.2 grifo de cerveza casero/dupes - cree un volumen que distinga entre mayúsculas y minúsculas usando la "utilidad de disco"
- 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 delcrosstool
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.