Actuellement dans le cadre de mes etudes je dois developper un miniOs pour une architecture 32bits de type i586 mais malherueusement pour moi mon pc est un AMD64 et j'utilise Ubuntu 64. Pour parvenir a mes fins je dois pour cela realise un cross-compilateur. Dans un premier temps je compile les binutils (2.16.9) avec les options suivante:
Marsh Posté le 19-03-2006 à 21:24:30
Actuellement dans le cadre de mes etudes je dois developper un miniOs pour une architecture 32bits de type i586 mais malherueusement pour moi mon pc est un AMD64 et j'utilise Ubuntu 64.
Pour parvenir a mes fins je dois pour cela realise un cross-compilateur.
Dans un premier temps je compile les binutils (2.16.9) avec les options suivante:
./configure i586-pc-gnu --prefix=--with-as=/home/moncompte/CrossCompilateur/bintuils/i586-pc-gnu/bin/as
make
make install
mes binutils sont alors créer sans difficulter.
Apres je dois compiler gcc (4.1.0):
CFLAGS="-O2 -Dinhibit_libc"
./configure --target=i586-gnu --with-as=/home/moncompte/CrossCompilateur/bintuils/i586-pc-gnu/bin/as --with-ld=/home/moncompte/CrossCompilateur/bintuils/i586-pc-gnu/bin/ld --with-gnu-as --with-gnu-ld --enable-languages=c --disable-shared --disable-multilib --disable-nls --enable-threads=single --prefix=/home/moncompte/CrossCompilateur/gcc
make
la j'ai une erreur:
make[2]: *** Pas de règle pour fabriquer la cible « /home/coco/CrossCompil/gcc/bin/i586-gnu-nm », nécessaire pour « stamp-nm ». Arrêt.
make[2]: quittant le répertoire « /home/coco/CrossCompil/gcc-4.1.0/host-x86_64-unknown-linux-gnu/gcc »
make[1]: *** [all-gcc] Erreur 2
make[1]: quittant le répertoire « /home/coco/CrossCompil/gcc-4.1.0 »
make: *** [all] Erreur 2
Pourriez vous m'aider s'il vous plait???