在构建gecko时,在Ubuntu 12.10 x86_64上构建B2G失败

时间:2013-03-15 21:37:15

标签: linker-errors x86-64 gecko ubuntu-12.10 firefox-os

我在Ubuntu 12.10上构建B2G时遇到错误。 Gecko 版本无法搜索 librt

库存在于系统中......


    $ locate librt.so

    /home/user/src/MOZILLA/B2G/prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/librt.so
    /home/user/src/MOZILLA/B2G/prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/librt.so.1
    /home/user/src/MOZILLA/B2G/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/sysroot/usr/lib/librt.so
    /home/user/src/MOZILLA/B2G/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/sysroot/usr/lib/librt.so.1
    /home/user/src/MOZILLA/B2G/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.7-4.6/sysroot/usr/lib/librt.so
    /home/user/src/MOZILLA/B2G/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.7-4.6/sysroot/usr/lib/librt.so.1
    /lib/i386-linux-gnu/librt.so.1
    /lib/x86_64-linux-gnu/librt.so.1
    /lib32/librt.so.1
    /usr/lib/x86_64-linux-gnu/librt.so

......但建筑过程失败了......


    $ ./build.sh -j1 gecko

    TEST-PASS | check-sync-dirs.py | /home/user/src/MOZILLA/B2G/gecko/js/src/config <= /home/user/src/MOZILLA/B2G/gecko/config
    /home/user/src/MOZILLA/B2G/prebuilt/linux-x86/toolchain/i686-android-linux-4.4.3/bin/../lib/gcc/i686-android-linux/4.4.3/../../../../i686-android-linux/bin/ld: cannot find -lrt
    collect2: ld returned 1 exit status

任何想法??

非常感谢!!

2 个答案:

答案 0 :(得分:0)

此错误已在B2G Github帐户中讨论过; https://github.com/mozilla-b2g/B2G/issues/181

似乎不再支持x86构建,并且您需要为ARM构建。

答案 1 :(得分:0)

Mozilla建议使用Ubuntu 12.04 x64来构建Gecko