Hé les amis, je travaille sur un appareil utilisant arm-elf-gcc pour compiler le code d'une carte prototype MakingThings. Ma machine de développement est une boîte Linux exécutant Ubuntu 9.10. Sur une autre boîte Linux utilisant Ubuntu, j'ai obtenu arm-elf-gcc fonctionne correctement en construisant et en installant manuellement gcc, après 3 ou 4 essais.
J'essaie de choisir la meilleure façon d'installer la chaîne d'outils, mais il ne semble pas y avoir de meilleure façon AFAIK. Configuration sur 9.08 et 9.10, les deux semblent échouer, sauf lorsque je crée et installe manuellement l'environnement.
J'ai essayé les packages Emdebian et CodeSourery, et aucun de ceux-ci n'a bien fonctionné.
Quelqu'un a-t-il d'autres bonnes suggestions pour faire une configuration arm-elf-gcc sur une boîte Linux?
Réponses:
Je dirais que CodeSourcery Lite est le moyen le plus simple. La version Lite n'est que les outils GNU (pas d'IDE fantaisistes, etc.).
Il s'installe proprement dans un seul répertoire, il vous suffit de définir votre PATH pour qu'il pointe dessus.
la source
Voici un très bon article qui couvre en partie la construction de votre propre chaîne d'outils de compilateur croisé à l'aide de crosstool-ng . Vous pouvez trouver cela utile comme moi.
la source
Je pense que la meilleure façon est de construire et d'installer manuellement gcc en une fois. ;-)
Bien que cela nécessite que vous le fassiez quelques fois pour vous entraîner, et mon propre score était de deux essais la dernière fois (makeinfo manquait lors de la construction de binutils, encore). J'utilise mes propres scripts, qui sont des téléchargements et des builds similaires mais séparés.
la source
Placez votre chaîne d'outils dans quelque chose comme / usr / local / arm-elf-toolchain et mettez les préfixes appropriés dans vos makefiles et tout devrait bien se passer. Je peux vraiment recommander de placer la chaîne d'outils dans un répertoire séparé afin de ne pas gâcher vos chaînes d'outils actuelles.
la source
J'ai installé la chaîne d'outils à l'aide du didacticiel de Madox .
Après compilation manuelle et installation comme décrit dans ce lien, tout a fonctionné comme un charme.
la source
Je suis d'accord avec Joby Taffey que CodeSourcery est probablement un bon choix.
Cependant, il y a quelque temps, j'ai commencé à jouer un peu avec le stm32 (bras ST: s Cortex M3 mcu) et dans le processus, je crée cette page.
Peut-être que cela peut vous aider dans un certain sens?
la source
Si vous n'êtes pas opposé à la mise à niveau vers une version plus récente d'Ubuntu, vous pouvez simplement installer un compilateur croisé ARM à partir du référentiel officiel.
Les versions 10.10 ("maverick") et ultérieures ont un
gcc-arm-linux-gnueabi
package et un binutils correspondant. Ce sont dans le référentiel «univers».Source: dak
la source
Le script Summon ARM Toolchain a fonctionné à merveille pour moi. Notez que cela ne fonctionnera que pour configurer la chaîne d'outils pour le développement ARM bare metal et NON pour la compilation croisée pour les cibles ARM linux. Par souci de clarté, cela signifie que cela ne fonctionnera pas pour compiler un programme qui peut s'exécuter sur Linux s'exécutant sur l'ARM. En outre, cela installe la chaîne d'outils complète, à peu près tout ce dont vous avez besoin pour faire du travail nu sur ARM.
la source