android -x86 编译中遇到的问题

错误1:

build/core/base_rules.mk:69: unusual tags systembuilder on badblocks at external/e2fsprogs/misc
target Dex: framework
target SharedLib: libwebcore (out/target/product/generic_x86/obj/SHARED_LIBRARIES/libwebcore_intermediates/LINKED/libwebcore.so)
make: *** [out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.dex] Killed
make: *** Waiting for unfinished jobs....


 这个问题郁闷了我好久。究其原因, 主要是系统的内存太小了。之前N次都是在这里卡死的, 系统直接卡住不动了, 没办法刚开始只能关(虚拟机)电源

然后一次次的来,因为这个问题。 公司电脑里德源码也搁置了好久。配置没家里的本本好啊, 所以就指望家里的新本本,无耐家里的本本也不给里。没办法解决吧

差了好久, 不知道如何查到的

网上说是新建一个交换区 ,

 sudo  dd if=/dev/zero of=/opt/other/swapfile bs=1024 count=2048K    
 sudo mkswap /opt/other/swapfile		#创建分区
 sudo swapon /opt/other/swapfile		#激活分区
 swapon -s
Filename                Type        Size    Used    Priority
/opt/other/swapfile                     file        524280    0    -1

        

# 注意count的单位化是K (不是KB) 这样子便创建了一个1024x512k的交换分区

也可以是M 。

注意该交换区 建议设为2G以上, 因为我刚开始设了1024*512k即 512M。 重新make的时候

又卡死了、


如果要删除该交换分区,则修改 /etc/fstab 将下列信息删掉

# swap was on /dev/sda5 during installation
UUID=38a8f635-910b-4f66-bb1c-b219ca2809c3 none            swap   

删掉以上信息,然后删掉交换区 rm -r /opt/other/swapfile  

注意如果不修改上述文件的话根本删不掉

 

2问题:

make: *** [out/target/product/generic_x86/obj/STATIC_LIBRARIES/libmincrypt_intermediates/sha.o] Error 1

-----------------------------
解决办法
bionic/libc/include/byteswap.h
change
#include <endian.h>
to
#include <sys/endian.h>

make: ***  libgljni_intermediates/

3:  

.......  gl_code.o] Error 1 


 (该错误,具体忘记记录了。。不好意思,反正我搜索的时候按照 gl_code.o  error 关键字搜索没怎么查到有用的信息)

这是由于ndk中sample的一个工程(名字是gl**具体不记得啦)有问题。 果断删掉, 因为不知道如何改ndk的sample源码。。

问题解决。

至此make成功


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值