AOSP编译的硬件和系统选择建议

1,648 阅读2分钟

先说结论

32GB 内存

400GB硬盘空间

Ubuntu 18.04

为什么是32GB内存

谷歌官方说最低16GB即可,原文链接>>>

但我使用16GB内存的时候遇到了内存爆满,使用80GB内存时占用峰值是29GB

具体情况:

Settings和framework源码导入Android studio,命令"aidegen Settings framework -i s" ,内存爆满,系统界面卡死

image.png

导入AS不行,那就试试编译吧

执行编译,命令“m”,内存爆满,系统界面卡死 image.png

几分钟之后报错编译失败 image.png

最近内存条便宜,买了两条32GB的内存条加上,感谢国产长鑫内存下场拉低了内存价格

增加内存到80GB之后导入AS和编译都成功了,内存使用峰值是29GB。

但我的Ubuntu内存交换空间(swap)一直是默认的2GB,如果增大swap,16GB内存也许够用吧,毕竟有其他博主16GB编译成功的例子

为什么是400GB硬盘空间

  • 谷歌官方建议,原文链接>>>
  • 进行了一次 aosp 13 编译之后,我的硬盘使用情况

图片.png

为什么是Ubuntu 18.04

  • 谷歌官方建议,原文链接>>>
  • Ubuntu 18.04在网络上的讨论比较多,关于aosp的也不少,遇到各种问题大概率能找到解决方案
  • 我尝试了Ubuntu 22.04.2 LTS、opensuse、mint都失败了,最后是Ubuntu 18.04上成功了

Ubuntu 22.04.2 LTS的问题是WIFI时断时续,让我觉得不稳定(可能是因为我没有安装网卡驱动导致

opensuse的问题是远控软件我没搞定,向日葵装不上、TeamViewer莫名报错,弃

mint是在编译时报错,原因不确定,可能是内存不足,也可能是mint的环境不满足aosp,不建议用mint

4月2号,mint 21.1 成功编译并导入as了。现在正在使用mint,我个人还是喜欢mint胜过ubuntu的

AMD 5600x 编译耗时:2小时

图片.png