我正在尝试在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:
答案 0 :(得分:1)
您可能需要在没有libatomic的情况下构建GCC来构建具有libatomic的GCC。中间编译器将用于构建您的CRT(如果您还没有它)和libatomic,以便第二个编译器可以使用这些“预构建”的东西。
答案 1 :(得分:0)
这一点都不难。基本上需要先创建一个最小的gcc(bootstrap),然后用libatomic
构建一个完整的gcc: