我在ubuntu下编译2.3.3源码报错,报错内容:
host Executable: emulator (out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates/emulator)
prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/bin/../lib/gcc/i686-linux/4.4.3/../../../../i686-linux/bin/ld: cannot find libpthread.so.0
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates/emulator] 错误1请问这是什么错误?怎么修改啊?

解决方案 »

  1.   

    ubuntu 最好是64位 并且升级到10.x
      

  2.   

    我的版本是10.04啊!只是ubuntu是32位!这个应该问题不大吧!
      

  3.   

    首先,2.3都是默认64位的,你应该是去掉64位的判定了。但是这里应该和机子是不是64位没有关系,因为官方的对于64位的判定是和JDK版本有关的。
    然后,你这里是库文件编译失败,库文件都是C++的,默认是4.3的GCC/G++,最好看一下你的GCC/G++版本。
    最后,我编译的流程是这样的,必须先编译内核——切回android目录——". build/envsetup.sh"——"lunch"——"make -jx"
      

  4.   

    这个log摆明了告诉你是缺少动态链接库了么,源码应该是release的,出现这个情况的唯一原因就是你没有把环境搭建对,一般在编译前都会有多个脚本先要去执行,这些脚本里面就有环境搭建的,在执行脚本时不能出现任何error信息,如果出现,看log信息,无非是缺lib,或者lib依赖不成立之类的,缺少lib的话换掉souce.list重新update下,修复后重新执行脚本,直到无error后你就可以编译kernel和android了。
      

  5.   


    Ubuntu10.04系统 + VMware虚拟机 安装编译Android2.3源码
    http://blog.csdn.net/prince58/article/details/6293541可能lib没装对吧。
      

  6.   

    换掉source.list?这个怎么换啊!还有就是,我缺少的是libpthread.so.0,有没有安装包可以补上这个动态链接库呢?
      

  7.   

    那怎么安装lib呢?你上面那篇博客!里面获取源码的方法用不了哦!现在只能从windows下下载源码,然后上传到Ubuntu上,再编译。对了!你有没有内核源码的地址呢?