Terbaddo a écrit 6 commentaires

  • [^] # Re: Re : Compiler gcc pour ARM Cortex-A9

    Posté par  . En réponse au message Compiler gcc pour ARM Cortex-A9. Évalué à 0.

    Non, c'est juste que ma version de newlib était trop ancienne.

  • # Compilation canadienne Linux x86 => Cygwin x86 => ARM Cortex-A9

    Posté par  . En réponse au message Compiler gcc pour ARM Cortex-A9. Évalué à 0.

    Bonjour,
    maintenant que j'ai fini mon cross-compilateur, j'aimerais bien le faire marcher sur Windows, Cygwin x86 plus précisément (dites moi si on peut nativement sans trop de difficultés). Je voudrais avoir un compilateur, tournant sur Cygwin, générant du code ARM Cortex-A9, et je voudrais compiler ce compilateur sur mon Linux x86.
    Pour le moment, je n'ai que :
    - Un compilateur Linux x86 (i686-linux-gnu-gcc)
    - Un cross-compilateur Linux x86 => ARM Cortex-A9 (arm-cortexa9-elf-gcc)

    J'ai donc commencé la compilation d'un cross-compilateur Linux x86 => Cygwin x86.

    Ceci marche très bien pour compiler binutils :
    mkdir build-i686-cygwin && cd build-i686-cygwin
    ../configure --target="i686-cygwin"
    make
    make install

    Mais j'ai ça pour gcc :
    mkdir -p build-i686-cygwin-1 && cd build-i686-cygwin-1
    ../configure --target="i686-cygwin" --enable-languages="c" --with-mpfr="/usr/local" --with-gmp="/usr/local" --with-newlib --without-headers
    make -j 2
    In file included from /home/terbaddo/gcc-4.6.1/build-i686-cygwin-1/./gcc/include-fixed/syslimits.h:7:0,
    from /home/terbaddo/gcc-4.6.1/build-i686-cygwin-1/./gcc/include-fixed/limits.h:34,
    from ../../../libgcc/../gcc/libgcc2.c:1689:
    /home/terbaddo/gcc-4.6.1/build-i686-cygwin-1/./gcc/include-fixed/limits.h:169:61: erreur: aucun chemin d'inclusion dans lequel on pourrait repérer limits.h
    make[2]: *** [_fixunssfsi.o] Erreur 1
    make[2]: *** Attente des tâches non terminées....
    make[2]: quittant le répertoire « /home/terbaddo/gcc-4.6.1/build-i686-cygwin-1/i686-cygwin/libgcc »
    make[1]: *** [all-target-libgcc] Erreur 2
    make[1]: quittant le répertoire « /home/terbaddo/gcc-4.6.1/build-i686-cygwin-1 »
    make: *** [all] Erreur 2

    C'est bizarre, j'ai mis "--without-headers"

  • # Merci

    Posté par  . En réponse au message Compiler gcc pour ARM Cortex-A9. Évalué à 1.

    Bonjour,
    j'ai mis newlib 1.19.0 et ça marche. Merci ;)

  • [^] # Re: Re : Compiler gcc pour ARM Cortex-A9

    Posté par  . En réponse au message Compiler gcc pour ARM Cortex-A9. Évalué à -1.

    Voila j'ai résolu le problème. J'ai réussi à compiler binutils, la première étape de gcc et newlib. Voici ce que j'ai à la deuxième étape de gcc, quand je fais make install : http://pastebin.com/V5bbBFyZ
    Voici mon script install.sh qui s'occupe de tout ça : http://pastebin.com/HnU8GBZp

    Quand je fais make all-gcc à la place de make, et make install-gcc à la place de make install, la compilation se termine, aucune erreur visible. Seulement, quand on compile, il ne trouve pas -lgcc .

  • [^] # Re: Re : Compiler gcc pour ARM Cortex-A9

    Posté par  . En réponse au message Compiler gcc pour ARM Cortex-A9. Évalué à 0.

    Bonjour,
    c'est un Linux i686 32 bits, j'ai jugé pas très utile de le préciser :/

    J'ai fais ce cross-compilateur pour la PlayStation Vita (console portable de Sony), que j'ai créé pour servir de base à un éventuel futur SDK de création de homebrews (=applications non officielles). Tout seul il ne sert à rien ;)

    Je ne sais pas sous quel OS il tournera. Ce sera un OS propriétaire qu'on connait pas. Donc on reste sur le "pas du tout".

    Si vous voulez plus de précisions, voici les versions des outils du toolchain que je suis en train de créer :
    - binutils 2.21.1
    - gcc 4.6.1
    - newlib 1.9.0
    Ce sont les dernières versions, enfin, normalement ;) Le target est arm-cortexa9-elf, j'ai rien modifié aux sources pour le moment.

  • # Re : Compiler gcc pour ARM Cortex-A9

    Posté par  . En réponse au message Compiler gcc pour ARM Cortex-A9. Évalué à -2.

    Bonjour,
    c'est un cross-compilateur Linux vers ARM Cortex-A9.