ubuntu14.10上编译android5.0.2源码到libwebviewchromium.so时停止很长时间发生错误

2015年04月02日 Android 6条评论 阅读28873次

ubuntu14.10上编译android5.0.2源码到libwebviewchromium.so时停止很长时间发生错误

从国内清华大学的源码镜像网站上下载的Android5.0.2的全部源码,按照android官方提供的编译方法及命令,在编译过程中遇到了下面的问题。

编译了大约6小时后,开始编译libwebviewchromium模块

Image

此时,终端屏幕显示如下提示信息:

target SharedLib: libwebviewchromium (out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so)

经过大约2个小时后,终端有了如下的错误信息提示:

Image


build/core/shared_library_internal.mk:68 recipe for target 'out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so' failed

make: ** [out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so] Error 1

make: ** Deleting file 'out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so'

make: Leaving directory 'home/username/android'

#### make failed to build some target (07:53:05 (hh:mm:ss)) ####

网上有老师说是因为没有设置Linux的swap原因,我看过之后感觉挺有道理,就如下操作了一番。

# dd if=/dev/zero of=/opt/other/swapfile bs=1024 count=512K

# mkswap /opt/other/swapfile

# swapon /opt/other/swapfile

# swapon -s

# sudo gedit /etc/fstab

/opt/other/swapfile                     file        524280    0    -1

(详细意义及说明可以上网搜索"linux dd"得到相关信息)

重新再次编译。又是七八个小时的苦苦等待,结果还是失败了。

后来又仔细研究了一下swap,感觉还是刚才设置的swap文件太小,从而导致libwebviewchromium模块编译不过。

所以,我又重新设置了一次swap,这次还用了两个swap文件,每个swap的大小都设置为1G,使用了下面的命令:

1.#dd if=/dev/zero of=/opt/swap1 bs=1024 count=1024000

  (count的值等于1024 x 你想要的文件大小, 4096000是4G,1024000是1G)

2.#mkswap /opt/swap1

 (把这个文件变成swap文件)

3.#swapon /opt/swap1

 (启用这个swap文件)

4.为了使每次开机时都能正常使用swap文件,所以这里需要把swap文件增加到fstab文件中

 #sudo vi /etc/fstab

 在最后一行增加如下内容

 /opt/swap1 swap swap defaults 0 0

重复上述4步,再次增加一个/opt/swap2的文件。


这样再次重新编译源码,耗时11小时57分钟,成功完成。

后话,编译到libwebviewchromium模块或其他模块停止不动时,网上有人说从硬件上增加自己电脑的内存也是可以的,这个没试过。

分享本文至:

WRITTEN BY

avatar
看了本文是不是觉得很赞,那就赶紧点击下面按钮分享给身边的朋友吧!

6 条评论

  1. avatar 58同城数据采集

    网站数据采集系统你知道?名气大哦。世上没有简单得来的名气。人们都明白,实现明白,是代价的付出。

    #1
    太棒了。
    大家的目标很难得的,前途却是旁出的。何人多数情况是走出迷雾。不存在轻快的得到。可是人又总是轻松获得。这意味深长:我们都要苦难

    58同城数据采集

    大伙儿,在网上奋斗,片甲不留,对你正是互联网是铁壁铜墙,纯粹没有未来。然后,实际情况是正好相反,网上是金山银山,只因为你视若无睹,而错失良机。你整天京东,却碰得头破血流。要得金玉满堂的财富,你得有火眼金睛,别把金沙当河沙。

    你探求的正在我处。

    58同城数据采集

  2. avatar 北碚建筑瓷砖

    重庆北碚招聘网?可听说?名气大着呢。名副其实也。你知道吗,成功,更是一种付出。

    北碚建筑瓷砖

    企望介绍北碚装修瓷砖。何情由?有七点。但紧要的是风雅正。公正不阿之人之物,必善天下人。使人事物富有,反之,行古怪则衰退。北碚装修瓷砖, 勤奋于该领域二十四年,其特出劳绩众目昭彰。活在现今的上,浮躁云动,人皆不正,以利抢夺别人,人心不古。因此人的疾病更大。看法正则服务庄重。拿自己的创建造福给大众,让大家获利益,生活更美。

    你,在网络上混,丢盔弃甲,对你恰是网络是牢不可破,本质上没有出路。但是,
    真是情况是刚巧相反,互联网上是金山银山,只是你眼界窄,而错过。你就懂个阿里巴巴,却碰得头破血流。要得黄金满地的财富,你得有洞若观火,别把黄金当成泥巴。

    你找的正在这儿。

    北碚装修

    http://cq.ganji.com/wuba_info/580127832936284971/
    http://bbtaoci.hvgsys.com/
    http://bbtaoci.hvgsys.com/

  3. avatar rock

    我的2G内存的老机器在编Android5.0,swap分配了4G,也是好久没动静,只能等等看了,看到底要多久  

  4. avatar 银色

    我也碰到这样的问题了,我的swap在装Ubuntu的时候已经被我分配了4个G,现在swap交换内存被用了2.1个G,过了20分钟了,这个libwebviewchromiunm怎么还没编译完。。。问问楼主你编译的时候这个编译了多久?

  5. avatar Matt

    什么机器 11个小时才编完 你是单线程?

欢迎留言




用户登录

sitemap