OpenELEC:Bootstrap 带有 libatomic 的 GCC

OpenELEC: Bootstrap GCC with libatomic

我正在尝试 bootstrap GCC 在 OpenELEC 编译期间。我需要为目标系统添加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:

您可能需要构建一个不带 libatomic 的 GCC 才能构建一个带 libatomic 的 GCC。中间编译器将用于构建您的 CRT(如果您还没有)和 libatomic,以便第二个编译器可以使用这些 "prebuilt" 东西。

一点也不难。基本上需要先创建一个最小的 gcc (bootstrap),然后使用 libatomic:

构建完整的