Forum Programmation.c Compiler du code pour ARM

Posté par  .
Étiquettes : aucune
0
26
juin
2006
Bonjour,

J'aimerais pouvoir compiler du code en C pour pouvoir ensuite exécuter le binaire sur une plate-forme ARM. J'aimerais pouvoir faire la compilation sur mon desktop (x86). Quelqu'un aurait-il une solution ?

J'ai entendu parler de "cross-compiling", de "toolchain" mais je n'ai trouvé aucune explication qui tenait la route (du moins en français).

Merci.
  • # cross-compiling

    Posté par  . Évalué à 1.

    L'idée du cross-compiling est de construire un compilateur gcc qui compile un binaire pour ARM.

    J'ai fait une manip similaire pour une cible windows, alors je te donne quelques étapes, sans être sûr que ce soit complètement similaire pour toi.

    1. Construire un binutils spécifique ARM : le linker ld, l'assembleur as, en précisant la cible (ARM)

    2. Construire gcc en spécifiant qu'il faudra utiliser le binutils précédemment construit, et en désignant la cible (ARM)

    3. Tu obtiens alors un gcc "cross-compilateur", qui produit des exécutables qui s'exécutent sur ton ARM. Pour utiliser ce gcc, il faut positionner le PATH correctement et la variable GCC_EXEC_PREFIX.

    Je laisse le soin de corriger ou de compléter à des gens plus expérimentés...
  • # Compiler du code pour ARM

    Posté par  . Évalué à 1.

    Regarde du côté d' OpenEmbedded et BitBake.
    Ils permettent de monter des environnements de compilation croisée.

    C'est pour un système particulier ?
  • # Crosstools

    Posté par  . Évalué à 1.

    Je pense que ceci devrait répondre à mes besoins : http://www.emdebian.org/tools/crosstools.html

    Le problème est que j'ai des problèmes de dépendance au niveau des paquets libgcc1-arm-cross et cpp-3.4-arm-linux qui dépendent de libc6-arm-cross qui dépend lui-même de tzdata-arm-cross... qui n'existe pas !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.