GNU/Linux >> Znalost Linux >  >> Linux

Cross-compiler pro Linux na Mac OS X?

Musíte:

  1. nainstalujte základní nástroje pro sestavení xcode
  2. nainstalujte si volitelné nástroje příkazového řádku xcode
  3. nainstalujte homebrew
  4. nainstalujte nástroje pro tvorbu homebrew
    4.1 brew install crosstool-ng mpfr gmp grep
    4.2 vaření kohoutku homebrew/dupes
  5. vytvořte svazek rozlišující malá a velká písmena pomocí "disk utility"
  6. použijte tento svazek k vytvoření samotného řetězce nástrojů
    6.1 vygenerovat základní konfiguraci (pro mě je to kortex paže a8)
    6.1.1 ct-ng arm-cortex_a8-linux-gnueabi
    6.2 použijte menuconfig (ct-ng menuconfig ), abyste vylepšili konfiguraci
    6.2.1. zakázat fortran a javu (c kompilátor )
    6.2.2. vypněte statické propojení (c kompilátor )
    6.2.3. změňte cesty tak, aby byly na svazku, který jste vytvořili výše (možnosti cest a různých )
    6.2.4. odebrat dmalloc (ladicí zařízení )
    6.3 vyvolejte sestavení:
    6.3.1 ulimit -n 1024
    6.3.2 Sestavení ct-ng

s velkým poděkováním seznamu crosstools-ng.


Abyste mohli sestavit binární soubory pro architektury odlišné od vašeho hostitele sestavení, potřebujete mnohem víc než jen cross-compiler – potřebujete plnohodnotný toolchain, jehož vytvoření může být opravdu těžké, jak jste pravděpodobně zjistili.

Několik přístupů:

  • Použijte správnou distribuci Linuxu ve virtuálním počítači, jako je VirtualBox. Pokud chcete pouze sestavit binární soubory pro Linux/i386 na hostiteli MacOSX/x86_64, je to – podle mého názoru – nejjednodušší, nejbezpečnější a nejčistší řešení. Není to samozřejmě cross-compiler, ale funguje to a má tu výhodu, že můžete skutečně testovat své spustitelné soubory.

  • Použijte skript jako crosstool-NG (potomek původního crosstool ) k automatickému sestavení toolchainu – rozhodně jednodušší, než když si jej vytvoříte sami, i když možná budete muset udělat kompromis u mírně starších verzí kompilátoru.


Linux
  1. Jaká je alternativa XPerf pro Linux a Mac OS X?

  2. dd výkon na Mac OS X vs. Linux

  3. Lze soubory (CUPS) ppd pro Mac OS X použít pro linux?

  1. Jak sestavit rpm balíčky

  2. Linuxbrew – společný správce balíčků pro Linux a Mac OS X

  3. Linux – Spouštět aplikace Mac OS X na Linuxu?

  1. Golang Mac OSX sestavení pro stroj Docker

  2. Linux ekvivalentní příkaz pro otevřený příkaz na Mac/Windows?

  3. Jaký je ekvivalent linuxového příkazu updatedb pro Mac?