Devi:
- installa gli strumenti di creazione di base xcode
- installa gli strumenti facoltativi della riga di comando xcode
- installa homebrew
- installa gli strumenti di compilazione homebrew
4.1 brew install crosstool-ng mpfr gmp grep
4.2 brew tap homebrew/dupes - crea un volume con distinzione tra maiuscole e minuscole utilizzando "utility disco"
- usa questo volume per costruire la catena di strumenti stessa
6.1 generare una configurazione di base (per me questa è una corteccia del braccio a8)
6.1.1 ct-ng arm-cortex_a8-linux-gnueabi
6.2 usa menuconfig (ct-ng menuconfig ) per modificare la configurazione
6.2.1. disabilita fortran e java (compilatore c )
6.2.2. disattiva il collegamento statico (compilatore c )
6.2.3. modificare i percorsi in modo che si trovino sul volume creato in precedenza (percorsi e opzioni misc )
6.2.4. rimuovere dmalloc (strutture di debug )
6.3 richiamare la build:
6.3.1 ulimit -n 1024
6.3.2 ct-ng build
grazie mille alla lista crosstools-ng.
Per creare binari per architetture diverse dal tuo host di compilazione, hai bisogno di molto più di un semplice cross-compilatore:hai bisogno di una toolchain completa, che può essere una vera seccatura da creare, come probabilmente hai scoperto.
Un paio di approcci:
-
Usa una distribuzione Linux appropriata in una macchina virtuale, come VirtualBox. Se vuoi solo creare binari per Linux/i386 su un host MacOSX/x86_64, questa è - secondo me - la soluzione più semplice, sicura e pulita. Non è un cross-compilatore, ovviamente, ma funziona e ha l'ulteriore vantaggio di poter effettivamente testare i tuoi eseguibili.
-
Usa uno script come
crosstool-NG
(un discendente dell'originalecrosstool
) per creare automaticamente la toolchain, decisamente più semplice che crearla da soli, anche se potresti dover scendere a compromessi per versioni del compilatore leggermente precedenti.