0

我试图在 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

4

2 回答 2

1

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

于 2017-05-02T12:53:31.167 回答
0

那一点也不难。基本上需要先创建一个最小的 gcc(引导程序),然后使用以下命令构建完整的libatomic

于 2017-05-02T19:31:11.070 回答