如何解决Android 构建在 soong bootsrap 期间失败——使用所有资源并挂起
我正在构建 AOSP11 并在 Ubuntu 18.04 和构建过程的早期构建 我收到以下错误:
soong bootstrap 失败:退出状态 1
在这一步失败:
out/soong/.bootstrap/bin/soong_build out/soong/build.ninja
它运行了大约 1:15,然后整个系统挂了。运行系统时 性能监视器我看到使用了所有可用的 cpu(所有内核)和内存 在它挂起的时候。 Dmesg 显示内存不足错误。
[ 18984] 637467462 18984 655554 79950 1187840 0 0 soong_uiJun 22 18:13:11 u4002491698b25b kernel: [30273.095111] [ 20075] 637467462 20075 7301 94 102400 0 0 nsjail
Jun 22 18:13:11 u4002491698b25b kernel: [30273.095113] [ 20076] 637467462 20076 18361 1104 131072 0 0 ninja
Jun 22 18:13:11 u4002491698b25b kernel: [30273.095114] [ 22876] 637467462 22876 1159 17 53248 0 0 sh
Jun 22 18:13:11 u4002491698b25b kernel: [30273.095116] [ 22877] 637467462 22877 3498675 3378317 27357184 0 0 soong_build
Jun 22 18:13:11 u4002491698b25b kernel: [30273.095116] oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/,task=soong_build,pid=22877,uid=637467462
Jun 22 18:13:11 u4002491698b25b kernel: [30273.095187] Out of memory: Killed process 22877 (soong_build) total-vm:13994700kB,anon-RSS:13513268kB,file-RSS:0kB,shmem-RSS:0kB,UID:637467462 pgtables:26716kB oom_score_ad
在网络上搜索表明我应该尝试使用较低的 -j 值。我尝试使用 -j1 或 -j2 但错误仍然发生。有时,如果我反复尝试,它就会完成 再次但次数不同。
我使用的是 make 4.1 并且有 16 GB 的 RAM。通过 gnome 终端在 SSD 上执行构建。
我已经尝试删除整个“out”目录以及“make clean”,但似乎没有任何帮助。
更多的记忆会有帮助吗?
编辑:以下来自verbose.log.1并显示失败的命令:
[221/221] out/soong/.bootstrap/bin/soong_build -t -l out/.module_paths/Android.bp.list -b out/soong -n out -d out/soong/build.ninja.d -globFile out/soong/.bootstrap/build-globs.ninja -o out/soong/build.ninja Android.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。