Quelle est la différence entre les chaînes d'outils arm-linux-gcc et arm-none-linux-gnueabi et arm-linux-gnueabi?
Compilent-ils différemment?
Les chaînes d'outils ont une convention de nom lâche comme Arch[-vendor][-os]-abi
.
Arch
est pour l'architecture: bras , mips , x86 , i686 ...vendor
est le fournisseur de la chaîne d'outils: Apple ,os
est pour le système d'exploitation: linux , aucun (Metal à nu)abi
est pour la convention d'interface binaire d'application: eabi , gnueabi , gnueabihf Pour votre question, arm-none-linux-gnueabi
et arm-linux-gnueabi
c'est la même chose. arm-linux-gcc
est en fait binaire pour gcc qui produit des objets pour l'architecture ARM à exécuter sur Linux avec la configuration par défaut (abi) fournie par la chaîne d'outils.
Quelques bonnes lectures: Chaînes d'outils .