编译RK3588 卡住,命令行窗口闪退
编译系统源码, 执行命令 ./build.sh -Au 当编译到Android系统音乐部分时超过不到2分钟窗口闪退。 如果你查看日在(日志目录:android/out/soong.log)除了
09:52:07 ************************************************************
09:52:07 You are building on a machine with 15.3GB of RAM
09:52:07
09:52:07 The minimum required amount of free memory is around 16GB,
09:52:07 and even with that, some configurations may not work.
09:52:07
09:52:07 If you run into segfaults or other errors, try reducing your
09:52:07 -j value.
09:52:07 ************************************************************
你看不到任何有价值的日志信息.
如果你看上面这段信息: 大概意思是你当前可用内存是15.3G, 但是编译环境要求最低要求16G, 不明就里的就以为要增加内存(我的硬件环境是:cpu: i7, 内存:16G, 交换分区100G, 其实这样的配置完全够用, 同样的配置老板的机器上已经编译通过)
后来看到一篇文章的评论中看到需要把Systemd-OOMD服务给关闭, 关闭之后果然没有出现闪退并且编译成功.
后来搜了下Systemd-OOMD的作用:
大致意思是, 如果应用占用内存过大, 当内存不足时会kill占用内存的应用.
- 参考文章,参考 [这儿][3],