编译android4.4时,中途出现“virtual memory exhausted: Cannot allocate memory”,字面意思是虚拟内存不够用了,应该是安装虚拟机时默认分配的swap空间偏小了。
输入命令
free -m
发现swap剩余空间确实很小了。
增大swap空间:
dd if=/dev/zero of=/var/swap bs=1024 count=4096000
mkswap /var/swap
swapon /var/swap
free -m
重新编译android,成功,没有再提示上述错误。
另外swap空间不需要时也可以释放:
swapoff /var/swap
rm -rf /var/swap