Vous devez :
- installer les outils de construction de base xcode
- installer les outils de ligne de commande xcode facultatifs
- installer homebrew
- installer les outils de compilation homebrew
4.1 brew install crosstool-ng mpfr gmp grep
4.2 brew tap homebrew/dupes - créer un volume sensible à la casse à l'aide de "l'utilitaire de disque"
- utiliser ce volume pour construire la chaîne d'outils elle-même
6.1 générer une configuration de base (pour moi c'est un arm cortex a8)
6.1.1 ct-ng arm-cortex_a8-linux-gnueabi
6.2 utiliser menuconfig (ct-ng menuconfig ) pour peaufiner la configuration
6.2.1. désactiver fortran et java (compilateur c )
6.2.2. désactiver la liaison statique (compilateur c )
6.2.3. changez les chemins pour qu'ils soient sur le volume que vous avez créé ci-dessus (paths and misc options )
6.2.4. supprimer dmalloc (installations de débogage )
6.3 invoquez le build :
6.3.1 ulimit -n 1024
6.3.2 construction ct-ng
avec un grand merci à la liste crosstools-ng.
Afin de construire des binaires pour des architectures différentes de votre hôte de build, vous avez besoin de bien plus qu'un simple compilateur croisé - vous avez besoin d'une chaîne d'outils complète, ce qui peut être très pénible à créer, comme vous l'avez probablement découvert.
Quelques approches :
-
Utilisez une distribution Linux appropriée dans une machine virtuelle, telle que VirtualBox. Si vous souhaitez uniquement créer des binaires pour Linux/i386 sur un hôte MacOSX/x86_64, c'est - à mon avis - la solution la plus simple, la plus sûre et la plus propre. Ce n'est pas un compilateur croisé, bien sûr, mais cela fonctionne et il a l'avantage supplémentaire que vous pouvez réellement tester vos exécutables.
-
Utilisez un script tel que
crosstool-NG
(un descendant de l'originalcrosstool
) pour créer automatiquement la chaîne d'outils - certainement plus facile que de la créer vous-même, bien que vous deviez peut-être faire des compromis pour des versions de compilateur légèrement plus anciennes.