天天记录 - 编译Android 4.1.2源码遇到问题解决


编译过程中遇到问题

target Dex: DownloadProvider
collect2: ld terminated with signal 9 [Killed]
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libwebcore_intermediates/LINKED/libwebcore.so] 错误 1
make: *** 正在等待未完成的任务....
DroidDoc took 951 sec. to write docs to out/target/common/docs/api-stubs
DroidDoc took 1109 sec. to write docs to out/target/common/docs/doc-comment-check

问题原因:内存不足
解决办法:创建交换分区

使用文件创建内存交换空间swap




又再次执行repo sync 保证源码的完整性

.....
....
.....
remote: Finding sources: 100% (8/8)
remote: Getting sizes: 100% (6/6)
remote: Total 8 (delta 0), reused 8 (delta 0)
Unpacking objects: 100% (8/8), done.
From https://android.googlesource.com/platform/system/vold
   f7e7ee9..fd5b29b  master     -> aosp/master
remote: Total 534 (delta 217), reused 534 (delta 217)
Receiving objects: 100% (534/534), 4.09 MiB | 106 KiB/s, done.
Resolving deltas: 100% (217/217), completed with 2 local objects.
From https://android.googlesource.com/platform/prebuilts/ndk
   4385882..ab7b178  master     -> aosp/master
Fetching projects: 100% (293/293), done.  
Syncing work tree: 100% (293/293), done.  

文件总大小 22.5G  惊恐


重新编译  这次使用 make -j4

~/WORKING_DIRECTORY$ source build/envsetup.sh

$ lunch

You're building on Linux

Lunch menu... pick a combo:
     1. full-eng
     2. full_x86-eng
     3. vbox_x86-eng
     4. full_grouper-userdebug
     5. mini_armv7a_neon-userdebug
     6. mini_armv7a-userdebug
     7. full_wingray-userdebug
     8. full_crespo-userdebug
     9. full_maguro-userdebug
     10. full_panda-userdebug

Which would you like? [full-eng] 1

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.1.2
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.2.0-29-generic-x86_64-with-Ubuntu-12.04-precise
HOST_BUILD_TYPE=release
BUILD_ID=JZO54K
OUT_DIR=out
============================================


$ make -j4
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.1.2
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.2.0-29-generic-x86_64-with-Ubuntu-12.04-precise
HOST_BUILD_TYPE=release
BUILD_ID=JZO54K
OUT_DIR=out
============================================


执行结果

.............
make: 没有什么可以做的为 `droid'。

接着执行


~/WORKING_DIRECTORY$ emulator
emulator: WARNING: system partition size adjusted to match image file (205 MB > 200 MB)


编译成功,有图有真相










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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值