Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
GCC cross-compilation pour ARM
Envoyé par: Nick DAN

Bonjour,

Je souhaite compiler un programme pour une autre plateforme que celle actuelle de mon linux (debian/ubuntu sur Athlon).
La plateforme de destination est un PDa basé sur un processeur type ARM.
Je sais, de moins je crois que gcc permet de faire ce que l'on appelle un "cross-compile", ce qui doit correspondre à mon besoin (ou alors j'ai rien compris).
Le problème est qu'en fait, je comprend pas grand chose à tout ca. J'ai lu quelque doc, mais j'arrive pas a suivre.
Quelque soit les options que je met à gcc en target (-b), il me repond toujours qu'il lui manque un executable.
J'ai cru comprendre sur certains sites qu'il faudrait recompiler gcc pour "activer" la cible voulue.
Il n'y a vraiment pas moyen d'obtenir directement cet executable, parce que vu toute les manips que je vois, ca me parait bien compliqué pour si peu de chose.

A defaut d'executable, si certains d'entre vous maitrise le "cross-compile", je veux quelques explications détaillées me permettant au moins de m'approcher de mon but.

Merci beaucoup,

nicolas

Poste le Monday 25 July 2005 22:49:10
Répondre     Citer    
Re: GCC cross-compilation pour ARM
Envoyé par: mute

tu trouveras ici tout ce qu'il te faut

[speedblue.org]

ce n'est pas un repository officiel et je ne connais pas le mainteneur... donc je ne sais pas ce que ça vaut...
mais à prioris ça devrait convenir

Poste le Tuesday 26 July 2005 10:35:39
Répondre     Citer    
Re: GCC cross-compilation pour ARM
Envoyé par: d-jo

Regarde aussi sur uclinux.org

Poste le Tuesday 26 July 2005 12:56:48
Répondre     Citer    
Re: GCC cross-compilation pour ARM
Envoyé par: Nick DAN

Pour uclinux, je vais voir.

Pour speedblue, j'ai peur qu'il s'agisse de compiler des progs pour plateforme ARM disposant d'un OS linux (mais je vais voir aussi quand même)

Mais je me suis pas bien expliqué dans le sens où, sur la plateforme cible basée sur un proc ARM, l'OS est Windows Mobile 2003 (si j'en trouve un d'occase, je tenterai l'opération d'installer Linux, mais sur le mien, je le sens pas). Je voudrais donc compiler un prog pour ARM/Windows Mobile 2003.
Je pense pas que cela soit bien différent, mais si ca se trouve, ce n'est même pas possible ?

Passé ces précisions, je vais quand même approfondir les deux sites sités.

Merci pour les liens.

Poste le Tuesday 26 July 2005 20:42:11
Répondre     Citer    
Re: GCC cross-compilation pour ARM
Envoyé par: phenix

Citation
Nick DAN
Pour uclinux, je vais voir.

Mais je me suis pas bien expliqué dans le sens où,
sur la plateforme cible basée sur un proc ARM,
l'OS est Windows Mobile 2003
Je pense pas que cela soit bien différent, mais si
ca se trouve, ce n'est même pas possible ?

Un code prevu pour fonctionner un système unix n'est pas forcement compatible avec windows

Je ne sait pas si gcc seras compatible, ca m'etonnerais, je pense qu'il faudrais chercher un compilteur commercial, peut être trés cher.

Je ne me tromper, je pense pas que ce soit possible

$ uptime
19:28:06 up 12 days, 20:46,  2 users,  load average: 213.96, 212.37, 208.44

Poste le Wednesday 27 July 2005 17:05:11
Répondre     Citer    
Re: GCC cross-compilation pour ARM
Envoyé par: Jean Seb

Salut,

Moi aussi je cherche à compiler avec gcc pour produire un executable ARM sur un
PDA faisant tourner windows CE.
J'ai surtout trouvé des infos concernant la compilation entre systèmes Linux.
Mais je veux compiler pour une target WinCE.

Le gros problème semble être les binutils (linker pour un os particulier).

Pour l'instant, ce que j'ai trouvé de mieux est là:
[win-ce.voxware.com]

Le lien "download" a l'air mort, cependant.


Poste le Tuesday 2 August 2005 19:40:52
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
GCC cross-compilation pour ARM
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons