2017-05-01 1 views
0

J'essaye d'amorcer GCC pendant la compilation d'OpenELEC. J'ai besoin d'ajouter libatomic pour le système cible afin de compiler certains paquets.OpenELEC: Bootstrap GCC avec libatomic

Lorsque je tente d'ajouter libatomic pour le système cible, je reçois une erreur de compilation avec:

/home/mathieu/tmp/OpenELEC.tv/build.OpenELEC-ci20.mips-8.0-devel/toolchain/mipsel-openelec-linux-gnu/bin/ld: cannot find crti.o: No such file or directory 
/home/mathieu/tmp/OpenELEC.tv/build.OpenELEC-ci20.mips-8.0-devel/toolchain/mipsel-openelec-linux-gnu/bin/ld: cannot find -lc 
/home/mathieu/tmp/OpenELEC.tv/build.OpenELEC-ci20.mips-8.0-devel/toolchain/mipsel-openelec-linux-gnu/bin/ld: cannot find crtn.o: No such file or directory 
collect2: error: ld returned 1 exit status 

Utilisation du fichier package.mk suivant:

Si ce importe que je cible un système MIPS, en particulier le Creator CI20:

Je ne suis pas clair sur le système de construction OpenELEC, mais il semble que le compilateur hôte et le compilateur cible sont construits en même temps, alors que je aurais besoin de construire binutils entre :

Répondre

1

Vous pourriez avoir besoin d'avoir un GCC construit wi thibatomic pour en construire un avec libatomic. Le compilateur intermédiaire servira à construire votre CRT (si vous ne l'avez pas déjà) et libatomic, de sorte qu'un deuxième compilateur puisse utiliser ces choses "pré-construites".