Meilleure façon d'installer arm-elf-gcc sur une machine Linux

9

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?

Far McKon
la source
Remarque: pour la construction manuelle de arm-elf-gcc, j'utilise une version modifiée des instructions sur hermann-uwe.de/blog/…
Far McKon

Réponses:

7

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.

Toby Jaffey
la source
4

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.

Jay Atkinson
la source
2

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.

starblue
la source
Je ne sais pas, je préférerais de beaucoup que quelqu'un d'autre passe par tous les problèmes pour comprendre comment compiler et empaqueter GCC plutôt que d'avoir à l'apprendre moi-même. Mon objectif est d'écrire des programmes, pas de maintenir des chaînes d'outils, donc apprendre à le faire ne m'est pas très utile.
davr
Oui, mais pour autant que je sache, ces packages n'existent pas. (Pour AVR j'utilise avr-gcc.)
starblue
2

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.

Erik
la source
1

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.

usecide
la source
0

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?

Johan
la source
0

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-gnueabipackage et un binutils correspondant. Ce sont dans le référentiel «univers».

Source: dak

Jeremy Kerr
la source
0

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.

Chintalagiri Shashank
la source