GNU/Linux >> Linux Esercitazione >  >> Linux

Cross-compilatore per Linux su Mac OS X?

Devi:

  1. installa gli strumenti di creazione di base xcode
  2. installa gli strumenti facoltativi della riga di comando xcode
  3. installa homebrew
  4. installa gli strumenti di compilazione homebrew
    4.1 brew install crosstool-ng mpfr gmp grep
    4.2 brew tap homebrew/dupes
  5. crea un volume con distinzione tra maiuscole e minuscole utilizzando "utility disco"
  6. 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'originale crosstool ) 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.


Linux
  1. Linuxbrew:un gestore di pacchetti comune per Linux e Mac OS X

  2. Linux:esegui applicazioni Mac Os X su Linux?

  3. Comando equivalente a Linux per comando aperto su Mac/Windows?

  4. Qual è l'equivalente del comando updatedb di Linux per Mac?

  5. dd prestazioni su Mac OS X rispetto a Linux

Un'introduzione a bpftrace per Linux

Scegliere una stampante per Linux

Kernel Linux vs. Kernel Mac

Sistema operativo Zorin per principianti Linux

I 15 migliori software per forum per Linux per creare una community online

Monitor della larghezza di banda per Mac OS X?