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
# Compilation canadienne Linux x86 => Cygwin x86 => ARM Cortex-A9
Posté par Terbaddo . 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"