OpenELEC:使用libatomic的Bootstrap GCC

时间:2017-05-01 16:31:28

标签: gcc cross-compiling atomic openelec ci20

我正在尝试在OpenELEC编译期间引导GCC。我需要为目标系统添加libatomic,以便编译一些包。

当我尝试为目标系统添加libatomic时,出现编译错误:

/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

使用以下package.mk文件:

如果我关注MIPS系统,特别是Creator CI20

我不清楚OpenELEC构建系统,但似乎主机编译器和目标编译器同时构建,而我需要在它们之间构建binutils

2 个答案:

答案 0 :(得分:1)

您可能需要在没有libatomic的情况下构建GCC来构建具有libatomic的GCC。中间编译器将用于构建您的CRT(如果您还没有它)和libatomic,以便第二个编译器可以使用这些“预构建”的东西。

答案 1 :(得分:0)

这一点都不难。基本上需要先创建一个最小的gcc(bootstrap),然后用libatomic构建一个完整的gcc: