Received a related Change 
https://android-review.googlesource.com/c/platform/build/blueprint/+/2449271, 
and the file size of out/soong/build.ninja was reduced to about 3GB when 
compiling a single module. 

But at the stage of generating out/soong/build.ninja, the reduction of host 
memory consumption is not obvious

在2023年4月13日星期四 UTC+8 22:43:36<Mohammad Hossein Heydarchi> 写道:

> Try to run it with less thread:
> make -j4
> make -j3
> make -j2
> make -j1
>
> If the PC does not have enough ram, the build system after some time stops 
> running.
> On Monday, 10 April 2023 at 16:54:30 UTC+2 [email protected] wrote:
>
>> I am getting same issue while compileing android 12.could you please help 
>> me out how to resolve this?
>> 10:37:07 ************************************************************
>> 10:37:07 You are building on a machine with 15.4GB of RAM
>> 10:37:07 
>> 10:37:07 The minimum required amount of free memory is around 16GB,
>> 10:37:07 and even with that, some configurations may not work.
>> 10:37:07 
>> 10:37:07 If you run into segfaults or other errors, try reducing your
>> 10:37:07 -j value.
>> 10:37:07 ************************************************************
>> build/make/core/soong_config.mk:195: warning: 
>> BOARD_PLAT_PUBLIC_SEPOLICY_DIR has
>>  been deprecated. Use SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS instead.
>> build/make/core/soong_config.mk:196: warning: 
>> BOARD_PLAT_PRIVATE_SEPOLICY_DIR ha
>> s been deprecated. Use SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS instead.
>> ============================================
>> PLATFORM_VERSION_CODENAME=REL
>> PLATFORM_VERSION=12
>> TARGET_PRODUCT=aosp_car_x86_64
>> TARGET_BUILD_VARIANT=userdebug
>> TARGET_BUILD_TYPE=release
>> TARGET_ARCH=x86_64
>> TARGET_ARCH_VARIANT=x86_64
>> TARGET_2ND_ARCH=x86
>> TARGET_2ND_ARCH_VARIANT=x86_64
>> HOST_ARCH=x86_64
>> HOST_2ND_ARCH=x86
>> HOST_OS=linux
>> HOST_OS_EXTRA=Linux-5.15.0-69-generic-x86_64-Ubuntu-20.04.6-LTS
>> HOST_CROSS_OS=windows
>> HOST_CROSS_ARCH=x86
>> HOST_CROSS_2ND_ARCH=x86_64
>> HOST_BUILD_TYPE=release
>> BUILD_ID=SQ3A.220605.009.B1
>> OUT_DIR=out
>> PRODUCT_SOONG_NAMESPACES=device/generic/goldfish 
>> device/generic/goldfish-opengl 
>> hardware/google/camera hardware/google/camera/devices/EmulatedCamera
>> ============================================
>> [100% 250/250] out/soong/.bootstrap/bin/soong_build out/soong/build.ninja
>> FAILED: out/soong/build.ninja
>> cd "$(dirname "out/soong/.bootstrap/bin/soong_build")" && 
>> BUILDER="$PWD/$(basena
>> me "out/soong/.bootstrap/bin/soong_build")" && cd / && env -i "$BUILDER" 
>>     --t
>> op "$TOP"     --out "out/soong"     -n "out"     -d 
>> "out/soong/build.ninja.d"   
>>   -t -l out/.module_paths/Android.bp.list -globFile 
>> out/soong/.bootstrap/build-g
>> lobs.ninja -o out/soong/build.ninja --available_env 
>> out/soong/soong.environment.
>> available --used_env out/soong/soong.environment.used Android.bp
>> Killed
>> 10:38:49 soong bootstrap failed with: exit status 1
>>
>> #### failed to build some targets (01:46 (mm:ss)) ####
>>
>> On Thursday, September 29, 2022 at 12:31:10 AM UTC+5:30 Yuxin Hu wrote:
>>
>>> Android 13
>>>
>>> PLEASE READ:
>>>
>>> Our colleagues are developing on Android 13 and often encounter the 
>>> problem of compilation process interruption during compilation。
>>>
>>> soong_build process returns abnormally shortly after compilation
>>>
>>> ```
>>> Killed
>>> 19:51:22 soong bootstrap failed with: exit status 1
>>> ```
>>>
>>> The information that can be obtained by analyzing the `dmesg` log of the 
>>> host is that the soong_build process was killed because of Out of memory. 
>>> [image: 20220926-151825.png]
>>>
>>> After analysis, we believe that one of the main reasons for this problem 
>>> at the beginning of compilation is that out/soong/build.ninja is too large, 
>>> which leads to out of memory.
>>>
>>> ```
>>> huyuxin@nj-builder-01:~/missi_t_qcom/out$ cat 
>>> combined-missi_phone_cn.ninja 
>>>
>>> builddir = out
>>> pool highmem_pool
>>>  depth = 31
>>> subninja out/build-missi_phone_cn.ninja
>>> subninja out/build-missi_phone_cn-package.ninja
>>> subninja out/soong/build.ninja
>>> huyuxin@nj-builder-01:~/missi_t_qcom/out$ 
>>> huyuxin@nj-builder-01:~/missi_t_qcom/out$ ls -lh 
>>> build-missi_phone_cn.ninja 
>>> -rw-rw-r-- 1 huyuxin huyuxin 1.2G Sep 26 14:41 build-missi_phone_cn.ninja
>>> huyuxin@nj-builder-01:~/missi_t_qcom/out$ ls -lh 
>>> build-missi_phone_cn-package.ninja 
>>> -rw-rw-r-- 1 huyuxin huyuxin 43K Sep 26 10:08 
>>> build-missi_phone_cn-package.ninja
>>> huyuxin@nj-builder-01:~/missi_t_qcom/out$ ls -lh soong/build.ninja
>>> -rw-rw-r-- 1 huyuxin huyuxin 22G Sep 26 14:36 soong/build.ninja
>>> ```
>>>
>>> On my host this file size is over 20 GB,My source code is from 
>>> Qualcomm's distribution. The file may not be this large on the AOSP 
>>> distribution.
>>>
>>> Usually the memory on our developer's work host is not very rich, 
>>> usually around 32GB.
>>>
>>> Can we crop or split this file so that it can be easily compiled locally 
>>> to verify some module issues? For example framework.jar services.jar 
>>> Settings.apk etc.
>>>
>>> (Our current workaround is to increase the size of the host's swap 
>>> space, which results in a slow compilation process)
>>>
>>> Thx !
>>>
>>>

-- 
-- 
You received this message because you are subscribed to the "Android Building" 
mailing list.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/android-building/00a88462-4c95-44b3-975c-03620e3bc7a0n%40googlegroups.com.

Reply via email to