Journal Compilateur croisé pour ARM sur Linux x86

Posté par  .
Étiquettes : aucune
0
9
juil.
2003
Je cherche des retours d'experience sur les compilateurs croisés pour plateforme arm sur Linux x86, leur création et leur configuration (Eventuellement des sites webs decrivant la marche a suivre).

J'ai actuellement les sources de gcc-3.3 qui devront compiler ensuite un kernel linux 2.4.19 pour une plateforme ARM SA-1110.

Des que j'aurais réussi à avoir une chaine de developpement complete, je ferais parvenir via un journal, une doc.

Frédéric
  • # Re: Compilateur croisé pour ARM sur Linux x86

    Posté par  . Évalué à 3.

    bon courage...

    tu comptes utiliser quelle version des binutils, et quelle libc?

    tu as quelle plateforme arm? quel SOC?

    y'a un guide dans le wiki de handhelds.org, mais un peu outdaté (gcc2.95)

    le site www.arm.linux.org.uk contient pas mal d'infos, dont : http://www.aleph1.co.uk/armlinux/docs/toolchain/toolchHOWTO/x183.ht(...) qui marche pas mal... Simplement, il ne faut pas utiliser la directive ``--with-headers='' lors de la compilation du bootstrap GCC.

    sinon, la démarche est la même pour tous les toolchains, tu peux regarder aussi bien ceux pour PlayStation2 que ceux pour x86-64...

    dernier truc : certaines versions des binutils ou de la glibc ne compilent/fonctionnent pas pour ARM, il paraît...

    Ah, il y avait aussi un mec qui provide des makefiles pour faire le toolchain avec un ``make toolchain'' mais c'est moins jouissif, et j'avais pas essayé.
    • [^] # Re: Compilateur croisé pour ARM sur Linux x86

      Posté par  . Évalué à 3.

      La version de binutils que j'ai téléchargé est la version 2.14. Apparement sur des mailling list il conseille d'utiliser la version 3.3 de gcc pour faire du code ARM la version 3.2 n'etant pas au point. Il faut pour cela appliquer un patch au noyaux Linux 2.4.19 pour etre compilable par gcc 3.3 (j'ai plus le liens) auquel il faut prealablement appiquer un patch pour le support strong ARM.

      Je me base des info depuis ce liens :
      http://www.intel.com/design/strong/applnots/sa1100lx/sa1100lx.htm(...)
      Il date un peu (gcc 2.9.95, kernel 2.4.1) mais j'essaye de m'en inspirer pour des versions plus recente du compilateur et du kernel.

      Pour essayer de construire ces chaines de dev, mais ce sont des techno que j'ai assez peu l'habitude d'utiliser donc ca avance peniblement.

      En tout cas merci pour ton lien il est trés itéréssant.

      La plateforme de test est un plateforme intel SA-1110 que l'on a en prêt et je doit evaluer les possibilités offertes dessus. le processeur est un strong ARM
      cadencé a 206 Mhz (mais en fait aprés avoir lus les doc je ne suis plus sur de rien).

      Je ne sais meme pas si c'est possible mais ayant une experience sur RTAI en x86, j'aimerais bien en connaitre les prossibilité sur ARM donc si j'arrive à avoir un chaine Linux pour ce proc ensuite cela en sera l'objectifs.

      Comme j'expliquais sur mon premier journal, je ferais un doc un fois toute mes manip terminés afin de faire partager mon experience.
  • # Mon expérience pour Zaurus

    Posté par  (site web personnel) . Évalué à 2.

    Personnellement, j'ai une chaine de cross-compilation sur mon PC x86 pour les processeurs ARM.

    Elle me sert pour mes développements d'applications pour le PDA Zaurus (proc StrongARM, noyau Linux, env graphique Qtopia). Je développe en Qt/C++ sur mon PC et je compile donc pour x86 pour mes tests.
    Lorsque je veux tester l'appli sur la Zaurus, je compile avec la cross-compilation pour ARM (scripts Shell dispo pour passer d'un environnement de compil x86 à une env. ARM) et j'uploade le binaire généré sur le Zaurus pour tester.

    Cela fonctionne très bien. Tu peux lire la doc suivante http://docs.zaurus.com/index.php?id=linux_compiler_setup_howto(...) qui donne des infos pour installer ça.
  • # Re: Compilateur croisé

    Posté par  . Évalué à 2.

    A propos de cross-compilation avec gcc, quelqu'un aurait un howto sur comment ajouter une nouvelle plateforme à gcc, paske la doc fournie est plus que mince.

Suivre le flux des commentaires

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