target thumb C: libc <= bionic/libc/bionic/__errno.c
target thumb C: libc <= bionic/libc/bionic/dlmalloc.c
target thumb C: libc <= bionic/libc/bionic/malloc_debug_common.c
bionic/libc/bionic/malloc_debug_common.c: In function 'hash_entry_compare':
bionic/libc/bionic/malloc_debug_common.c:103: warning: 'result' may be used uninitialized in this function
target thumb C: libc <= bionic/libc/bionic/libc_init_dynamic.c
target thumb C: libdl <= bionic/libdl/libdl.c
prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc -mthumb-interwork -Ibionic/libc/private -o out/target/product/generic/obj/lib/crtbegin_so.o -c bionic/libc/arch-arm/bionic/crtbegin_so.S
prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc -mthumb-interwork -Ibionic/libc/private -o out/target/product/generic/obj/lib/crtend_so.o -c bionic/libc/arch-arm/bionic/crtend_so.S
target SharedLib: libdl (out/target/product/generic/obj/SHARED_LIBRARIES/libdl_intermediates/LINKED/libdl.so)
collect2: ld terminated with signal 7 [Bus error]
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libdl_intermediates/LINKED/libdl.so] Error 1
root@ubuntu:/mnt/hgfs/F_share/WORKING_DIRECTORY# 
查了很久,不知道是什么原因,我是在XP下装了VMware安装ubuntu10.04,2.3.6的源代码。求助!

解决方案 »

  1.   

    看看是不是swap空间不足
    虚拟机里面swap空间要至少1.5G-2G才够
      

  2.   

    我看了下,我没有swap这个目录
      

  3.   

    root@ubuntu:/# free -m
                 total       used       free     shared    buffers     cached
    Mem:           996        626        369          0         15        418
    -/+ buffers/cache:        193        803
    Swap:         1308        101       1207
    root@ubuntu:/# 
      

  4.   

    已经把swap扩大到2G还是这个问题,会不会是因为少了什么库,可是我已经把32位64位的库都下载了
      

  5.   

    说一下你虚拟机的 内存 swap 还有硬盘大小吧signal 7 一般来说就是空间不足导致编译中断内存 2G+ swap 2G+ 硬盘尽量大点 不知道你的编译版本不好说硬盘要多大
    另外不要用make -jX 直接用make
    make前先clean一下
      

  6.   

    虚拟机硬盘我分配了30G,SWAP现在加到2G了 是直接make的 也make clean了。我网上查到编译最多需要80G的硬盘空间。内存或交换空间需要16G http://www.diu3.com/archiver/?tid-213.html 再试试
      

  7.   

    最近没什么时间弄,今天又重新配置了一下,给虚拟机配了160G硬盘空间,SWAP加到了30G,然后内存2G
      

  8.   

    还是这个问题collect2: ld terminated with signal 7 [Bus error]
      

  9.   

    zhengjian@zhengjian-desktop:/mnt/hgfs/zj/WORKING_DIRECTORY$ free -m
                 total       used       free     shared    buffers     cached
    Mem:          2009       1094        914          0         11        719
    -/+ buffers/cache:        363       1645
    Swap:        31440          5      31435
    zhengjian@zhengjian-desktop:/mnt/hgfs/zj/WORKING_DIRECTORY$ 
      

  10.   

    Hi,LZ
    此问题是否有进展呀?
      

  11.   

    经过尝试以后解决了,不知道lz是否和我遇到的同样的问题。1  开始我出collect2: ld terminated with signal 7 [Bus error]的错误的时候,查了网上好多的资料,也以为是swap空间不够,我就加大了swap空间。结果发现不管怎么加大,swap的used几乎为0。2 在发现加大swap没有用以后,我直接加大给虚拟机的内存,开始是4G,后续陆续加大了6G,我机器是8G内存。结果还是不行。3 然后我仔细看make出错的地方,发现错误都是在target SharedLib: libdl (out/target/product/generic/obj/SHARED_LIBRARIES/libdl_intermediates/LINKED/libdl.so) collect2: ld terminated with signal 7 [Bus error] 同一个地方。于是想到,当时因为虚拟机硬盘不够大,于是我把代码移到了虚拟机外部共享目录hgfs下面编译的,当时拷贝的时候,由于windows文件系统不支持硬连接,所以拷贝的时候报过一些错,当时忽略过去了。4 于是尝试扩大虚拟机的硬盘设置,别外挂了一个20G的分区,把代码移过去以后,再make就OK了,虚构机内存用的3G。不知道lz是不是同样的问题。
      

  12.   

    如在编译ffmpeg时,另一终端编译ndk程序
    多个终端同理执行编译操作时,容易出现这个问题。