J'utilise la carte de développement Mediatek X20 et gcc-linaro-6.3.1-2017.05
version pour la référence aarch64
vs aarch32
. Donc je veux construire des binaires comme 2 types de aarch32
abi: lp64
, ilp32
.Comment puis-je créer un binaire ARMv8 aarch32?
De manuel gcc, (@ [toolchain_path] /share/doc/gcc/AArch64-Options.html)
Il dit que je peux choisir ilp32
et lp64
avec option -mabi
.
Mais quand je l'utilise -mabi=lp64
ou -mabi=ilp32
, gcc
fait erreur comme ci-dessous.
armv8l-linux-gnueabihf-gcc: error: unrecognized argument in option \u2018-mabi=lp64\u2019
armv8l-linux-gnueabihf-gcc: note: valid arguments to \u2018-mabi=\u2019 are: aapcs aapcs-linux apcs-gnu atpcs iwmmxt
Comment puis-je faire ilp32
et lp64
binaire formated?
Et comment puis-je vérifier le format binaire?
Merci pour votre réponse :)
1) Le chemin de CROSS_COMPILE et ARCH correct? 2) Avez-vous suffisamment d'autorisations sur le chemin source du noyau? –
mes réponses :) 1, 2) Je viens de construire test.c. Donc, je construis avec la commande ci-dessous. "armv8l-linux-gnueabihf-gcc test.c -o-marc = armv8-a + crc -mabi = lp64" – soongk