编译源代码遇到问题collect2: ld terminated with signal 7 [Bus error]

N_E_M_O_C艹 2012-04-11 05:15:23
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的源代码。求助!
...全文
1724 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
ctroll 2013-02-25
  • 打赏
  • 举报
回复
如在编译ffmpeg时,另一终端编译ndk程序 多个终端同理执行编译操作时,容易出现这个问题。
平庸老鱼 2012-12-25
  • 打赏
  • 举报
回复
经过尝试以后解决了,不知道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是不是同样的问题。
平庸老鱼 2012-12-11
  • 打赏
  • 举报
回复
也碰到同样的问题,不知道如何解决。
recrute 2012-08-09
  • 打赏
  • 举报
回复
Hi,LZ
此问题是否有进展呀?
N_E_M_O_C艹 2012-04-19
  • 打赏
  • 举报
回复
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$
N_E_M_O_C艹 2012-04-19
  • 打赏
  • 举报
回复
还是这个问题collect2: ld terminated with signal 7 [Bus error]
N_E_M_O_C艹 2012-04-19
  • 打赏
  • 举报
回复
最近没什么时间弄,今天又重新配置了一下,给虚拟机配了160G硬盘空间,SWAP加到了30G,然后内存2G
兔子和小鱼干 2012-04-16
  • 打赏
  • 举报
回复
不是内存不够就是硬盘不够,应该是硬盘满了,你看看硬盘还多大
妖怪 2012-04-13
  • 打赏
  • 举报
回复
说一下你虚拟机的 内存 swap 还有硬盘大小吧

signal 7 一般来说就是空间不足导致编译中断

内存 2G+ swap 2G+ 硬盘尽量大点 不知道你的编译版本不好说硬盘要多大
另外不要用make -jX 直接用make
make前先clean一下
N_E_M_O_C艹 2012-04-13
  • 打赏
  • 举报
回复
卡在这里好几天了 急 束手无策
N_E_M_O_C艹 2012-04-13
  • 打赏
  • 举报
回复
已经把swap扩大到2G还是这个问题,会不会是因为少了什么库,可是我已经把32位64位的库都下载了
N_E_M_O_C艹 2012-04-13
  • 打赏
  • 举报
回复
虚拟机硬盘我分配了30G,SWAP现在加到2G了 是直接make的 也make clean了。我网上查到编译最多需要80G的硬盘空间。内存或交换空间需要16G http://www.diu3.com/archiver/?tid-213.html 再试试
N_E_M_O_C艹 2012-04-11
  • 打赏
  • 举报
回复
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:/#
N_E_M_O_C艹 2012-04-11
  • 打赏
  • 举报
回复
我看了下,我没有swap这个目录
妖怪 2012-04-11
  • 打赏
  • 举报
回复
看看是不是swap空间不足
虚拟机里面swap空间要至少1.5G-2G才够
N_E_M_O_C艹 2012-04-11
  • 打赏
  • 举报
回复
在线等!

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧