Android 12源码编译报错:FAILED: out/soong/build.ninja
android12源码编译中报如下错误:
网上查了比较多资料发现是swap分区不够导致的,报错时使用free -m 查看swap分区情况如下:
所以需要加大swap分区的大小,swap分区加到到物理内存的2倍,物理内存为6G,所以swap分区增加12G
swap分区增加命令: 其中count为需要增加的大小, 下面这个是swap分区增加了12G
dd if=/dev/zero of=/var/swap bs=1024 count=12562912
创建swap文件: mkswap /var/swap
开启这个swap文件:swapon /var/swap, 开启前需要给swap文件0600权限,否则会提示如下信息:
修改0600权限: chmod -R 0600 /var/swap
上面只是临时添加,如果重启设备就会恢复, 永久添加需要加入开机挂载:
打开挂载文件: vi /etc/fstab
添加swap挂载:
重启设备后free -m查看:
可以看到swap分区为14G了, 然后再编译就没有出现上面报错。