编译android 6.0的时候,最后打包时出现如下错误,只要出现了/tmp/targetfiles-v8tAOy/system 这里面的/tmp路径,原因都是一样的
Running: mkuserimg.sh -s /tmp/targetfiles-v8tAOy/system
/tmp/system-l9Ucxy.img ext4 system 2130538496 -T 1449473475 -C
/tmp/targetfiles-v8tAOy/META/filesystem_config.txt -B
/tmp/system-blocklist-k8Pbep.map -L system
/tmp/targetfiles-v8tAOy/BOOT/RAMDISK/file_contexts
make_ext4fs -s -T 1449473475 -S
/tmp/targetfiles-v8tAOy/BOOT/RAMDISK/file_contexts -C
/tmp/targetfiles-v8tAOy/META/filesystem_config.txt -B
/tmp/system-blocklist-k8Pbep.map -L system -l 2130538496 -a system
/tmp/system-l9Ucxy.img /tmp/targetfiles-v8tAOy/system
error: file_write: incomplete write
原因是因为在编译6.0时,在最后打包文件时,会占用大量/tmp目录的空间,如果编译时发现tmp目录空间不够,可以用如下方法拓展。原理是把home目录的空间给tmp目录使用。
home下新建个tmp
mount --rbind ~/home/tmp /tmp
mount -o remount.rw /tmp
sudo chmod -777 /tmp
没有默认的东西,也许要更新下apktool工具