建筑安卓:system.img缺少
问题描述:
在Mac OS X上,下列步骤后:建筑安卓:system.img缺少
-
$ lunch
,并挑选full-grouper-userdebug
make -j8
adb reboot bootloader
fastboot flashall -w
我得到了错误:
error: could not load system.img: No such file or directory
有什么想法?
答
我发现system.img
丢失的原因是构建过程失败。
在建设,我得到这个错误:
/bin/bash: line 0: echo: write error: No space left on device
make: *** [out/target/common/obj/APPS/ContactsProvider_intermediates/classes-full-debug.jar] Error 1
make: *** Waiting for unfinished jobs....
prebuilts/gcc/darwin-x86/arm/arm-linux-androideabi-4.7/bin/arm-linux-androideabi-ar: out/target/product/grouper/obj/STATIC_LIBRARIES/libwebcore_intermediates/libwebcore.a: No space left on device
Unable to add 'hdpi/res/drawable-hdpi/browser_widget_preview.png #generated': Zip add failed
ERROR: unable to process assets while packaging 'out/target/product/grouper/obj/APPS/Browser_intermediates/package.apk'
ERROR: packaging of 'out/target/product/grouper/obj/APPS/Browser_intermediates/package.apk' failed
make: *** [out/target/product/grouper/obj/APPS/Browser_intermediates/package.apk] Error 1
make: *** [out/target/product/grouper/obj/STATIC_LIBRARIES/libwebcore_intermediates/libwebcore.a] Error 1
make: *** Deleting file `out/target/product/grouper/obj/STATIC_LIBRARIES/libwebcore_intermediates/libwebcore.a'
Running: e2fsck -f -n out/target/product/grouper/unsparse_userdata.img
e2fsck 1.41.14 (22-Dec-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
out/target/product/grouper/unsparse_userdata.img: 11/401408 files (0.0% non-contiguous), 53385/1603328 blocks
out/target/product/grouper/userdata.img maxsize=6704729856 blocksize=4224 total=106792464 reserve=67727616
我指定我/Volumes/android
分区40GB 区分大小写的磁盘映像。虽然我也把.ccache
放在这个分区下,并给它一个50GB的空间限制。尽管我没有看到.ccache
的规模增长到非常大(大约2GB),但我怀疑它导致了No space
错误。于是我将.ccache
移到/Volumes/android
以外的另一个目录,并重建了系统。这一次,一切顺利,我得到了system.img
,如下所示。
out/target/product/grouper/obj/PACKAGING/systemimage_intermediates/unsparse_system.img: 1075/41664 files (0.0% non-contiguous), 54050/166400 blocks
Running: mkuserimg.sh -s out/target/product/grouper/system out/target/product/grouper/obj/PACKAGING/systemimage_intermediates/system.img ext4 system 681574400 out/target/product/grouper/root/file_contexts
Running: simg2img out/target/product/grouper/obj/PACKAGING/systemimage_intermediates/system.img out/target/product/grouper/obj/PACKAGING/systemimage_intermediates/unsparse_system.img
Running: e2fsck -f -n out/target/product/grouper/obj/PACKAGING/systemimage_intermediates/unsparse_system.img
Install system fs image: out/target/product/grouper/system.img
out/target/product/grouper/system.img+out/target/product/grouper/obj/PACKAGING/recovery_patch_intermediates/recovery_from_boot.p maxsize=695844864 blocksize=4224 total=212435867 reserve=7028736
make -j8之后,是否会生成一个system.img? – StarPinkER 2013-04-28 02:42:15
@JermaineXu号我意识到由于空间不足而无法成功建造。我将ccache(50GB)放入'Volumes/android/WORKING_DERECTORY'中。我想这导致了这个问题。我只是把它移到了我的主目录'〜/ .ccache',并且正在重建它。 – JackWM 2013-04-28 03:13:10
如果您的建筑物出现任何错误,请将其粘贴出来。 – StarPinkER 2013-04-28 03:16:39