Musíte:
- nainstalujte základní nástroje pro sestavení xcode
- nainstalujte si volitelné nástroje příkazového řádku xcode
- nainstalujte homebrew
- nainstalujte nástroje pro tvorbu homebrew
4.1 brew install crosstool-ng mpfr gmp grep
4.2 vaření kohoutku homebrew/dupes - vytvořte svazek rozlišující malá a velká písmena pomocí "disk utility"
- 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íhocrosstool
) 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.