【问题标题】:OpenELEC: Bootstrap GCC with libatomicOpenELEC:使用 libatomic 引导 GCC
【发布时间】:2017-05-01 16:31:27
【问题描述】:

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

【问题讨论】:

    标签: gcc cross-compiling atomic openelec ci20


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-19
        • 2012-11-05
        • 2012-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多