2017-03-13 1 views
0

Quel est le chemin vers le compilateur croisé ARM dans la distribution actuelle du SDK Android? Je suis sur Mac El Capitan. (J'ai lu beaucoup de choses différentes tout autour et je suis un peu confus sur la façon de déclarer la variable CROSS_COMPILE pour compiler le noyau.)Croix-compilation du noyau Android (ARM) sur Mac

Répondre

0

Après quelques recherches, je suis maintenant en mesure de répondre à ma propre question. D'abord, le compilateur croisé est et non partie du SDK, mais du NDK (Native Development Kit). Donc, la première chose à faire est d'aller chercher (installer) le NDK. Je l'ai fait facilement à partir d'Android Studio (que je n'utilise que pour gérer les paquets).

En second lieu, l'ensemble des outils (la pile d'outils utilisés pour construire un binaire) est pas là dans l'arborescence NDK: il doit être extrait. (Je ne sais pas encore ce que cela signifie techniquement - les commentaires sont les bienvenus - ce que je comprends, c'est que la chaîne d'outils doit être "créée".) A cet effet, il existe un script Python dans l'arborescence NDK:

ndk-bundle/build/tools/make_standalone_toolchain.py 

Depuis que je suis intéressé à la compilation pour une architecture ARM, j'invoquaient en:

./make_standalone_toolchain.py --arch arm --install-dir <desired toolchain location> 

à ce stade, un toolchain est extrait à l'<desired toolchain location>, et à l'intérieur il y a un compilateur croisé peut être a trouvé.