1

Bonjour,
Je suis sur linux (ubuntu) et je veux compiler mes petits progs (en C) pour ma gp2x (je n'utilise pas la sdl).
Seulement voilà je ne veux pas installer de SDK car j'ai le souvenir de quelqu'un qui compilait ces progs juste avec gcc (que j'ai installé avec le paquet build-essential) en ajoutant beaucoup d'arguments, mais pas avec arm-gcc...
Voilà donc ma question: avec la version de gcc "classique" puis-je compiler mes programmes pour gp2x et si oui quels arguments dois-je donner à gcc?
Merci d'avance.
@+

2

pareil,meme probleme... moi aussi jsuis interessé!
oui
Si le mal éxiste en ce monde,
il est dans le coeur de l'humanité

3

"normalement oui", maintenant il faut trouver les bonnes options grin
Bref cf la doc, ça doit être du -arm940 ou un truc du genre
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

4

Merci pour ta réponse Ximoon (je ne savais même pas si c'était possible... tongue )
Voici en partie une réponse à la question:
-mcpu=name
This specifies the name of the target ARM processor. GCC uses this name to determine what kind of instructions it can emit when generating assembly code. Permissible names are: `arm2', `arm250', `arm3', `arm6', `arm60', `arm600', `arm610', `arm620', `arm7', `arm7m', `arm7d', `arm7dm', `arm7di', `arm7dmi', `arm70', `arm700', `arm700i', `arm710', `arm710c', `arm7100', `arm7500', `arm7500fe', `arm7tdmi', `arm7tdmi-s', `arm8', `strongarm', `strongarm110', `strongarm1100', `arm8', `arm810', `arm9', `arm9e', `arm920', `arm920t', `arm922t', `arm946e-s', `arm966e-s', `arm968e-s', `arm926ej-s', `arm940t', `arm9tdmi', `arm10tdmi', `arm1020t', `arm1026ej-s', `arm10e', `arm1020e', `arm1022e', `arm1136j-s', `arm1136jf-s', `mpcore', `mpcorenovfp', `arm1176jz-s', `arm1176jzf-s', `xscale', `iwmmxt', `ep9312'.

Je crois que le processeur de la gp2x est arm920T donc il faut faire -mcpu=arm920t? (je suis pas très sur car je vois qu'il y a aussi un ARM 940T je crois qu c'est pour le son, mais je vois mal comment faire un programme qui utilise ce processeur...faudrait il compiler pour le 920 et pour le 940 (si on veut utiliser le second processeur...)).
Bon je vais essayer ça, je vous tiens au courant...
PS le lien où j'ai trouvé ça: http://gcc.gnu.org/onlinedocs/gcc-4.2.0/gcc/ARM-Options.html#ARM-Options
si ça marche il faudrait rajouter ça dans le wiki, dans la partie "Setting up a development environment (Linux)"
@+

5

Bon voilà alors ça marche pas...
En gros je crois que gcc n'aime pas trop l'argument "-mcpu=": il me dit qu'il est "deprecated" et me conseil d'utiliser -march ou -mtune à la place.
Je décide d'utiliser -march avec comme argument armv4t (j'ai trouvé ça ici: http://en.wikipedia.org/wiki/ARM_architecture).
Sauf que là il me dit:
"hello.c:1: error: bad value (armv4t) for -march= switch
hello.c:1: error: bad value (armv4t) for -mtune= switch"
alors j'essaie avec un -march=i386 (les processeurs de tous les pc ou presque...) et là pas de problème.
J'en conclus que il faut "ajouter" les architectures pour que gcc puisse compiler pour elles, je ne vois pas trop comment faire à par recompiler gcc ce qui dans ce cas là revient au même qu'installer un SDK... mourn
Bon voilà si quelqu'un peut essayer ça chez lui aussi ce serais sympa.
Moi j'utilise Ubutu 7.04.
@+

6

Peut-être que tu as une version épurée de gcc qui ne gère que les x86 ?
Je n'ai pas essayé moi-même et n'en sais pas plus...
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

7

Merci pour ta réponse, j'ai posté mon problème sur le forum d'ubuntu-fr, je vous donnerai des nouvelles.
@+

8

Voilà j'ai eu la réponse à ma question et il faut bien installer un SDK (ou bien compiler ssoit moi un gcc spécifique pour ARM....), voici le lien vers le post:
http://forum.ubuntu-fr.org/viewtopic.php?pid=932331#p932331
Sinon j'ai penser à une autre solution, installer le Tiny C compiler sur GP2X:
http://wiki.gp2x.org/wiki/Tiny_C
puis connecter la GP2X à Linux:
http://wiki.gp2x.org/wiki/UsbNet_on_Linux
et puis on compile directement sur GP2X... grin Et on a pas besoin de SDK! embarrassed Mais je ne sais pas si ça marche avec la SDL ou d'autres bibliothèques...
J'essaie ça bientôt(je vais aussi tenter une installation du SDK officiel...).
@+