Hi,
what was the overall compilation time though, Mr. Ravishankar? (Also, what
branch/tag, board and make target were used?)

For those who is limited with resources, It can be stripped even more, (one
can save ~16gb by removing .repo dir, some memory can be recovered by using
zram/compressed swap, and couple more gbs can be saved by using btrfs with
compression set to zstd=3,
   mount ... -o compress=zstd:3
   btrfs property set /build/aosp/out compression ""
To get some extra boost to compilation speed (in this configuration it'll
be more about preventing CPU choking), pass "mitigations=off selinux=0
audit=0" as kernel options and reboot; to run builds, try to stay lean
(make snod, m - ok, make all - not ok since it'll build some tests).

And since this is not super obvious for some people, -Xmx4g is required in
this case because Java won't allocate enough heap without it, if there's
not enough physical memory. To investigate what takes time, one can open
build trace:
> Just open $OUT_DIR/build.trace.gz in Chrome’s chrome://tracing,

Enjoy,

On Wed, Jun 9, 2021 at 4:25 AM Ravishankar S <[email protected]>
wrote:

> I have completed by AOSP build on a 4 core 8GB machine with the following
> specs:
>
> Ryzen 3 3300u, 1TB HDD, 8GB Dual channel RAM.
> Usable is 5.81G when fully booted into Kubuntu 20.04 (no apps running)
>
> 1) FIrst enable the zram on you system and reboot: sudo apt install
> zram-config.
>
> 2) Default swapfile size is 2G. Its barely sufficient for the initial
> soong_ui phase.  Just scraped through. It should be increased to least 4GB.
> If you have the swapfile on SSD or  can move it to an SSD then its even
> better.
>
> (For sure this phase takes a lot of RAM (~12G) and lots of disk IO. It
> will take more time than normal as there is lots of swapping)
>
> 3)  Still in case the soong_ui phase does not get through then you can try
> to reduce  reduce the number of jobs say m -j3 or m -j2.
>
> 4) The next phase is just compilation and other stuff that is not RAM
> intensive but mainly CPU and some Disk I/O. You can speed up this phase
> slightly by using tmfs for the /tmp folder.
>
> 5) The last phase is the documentation where Java is used and for this no
> amount of swap space will help and the system will crash for sure. We have
> the use the solution provided here and restart the make with just 1 job (m
> -j1)
>
>
> https://stackoverflow.com/questions/60468693/java-outofmemoryerror-when-building-aosp-10/60474592#60474592
>
> export _JAVA_OPTIONS="-Xmx4g"
>
> You can try to use m-j2 but it seemed fast enough with m -j1 and less
> pressure on RAM.
>
> Other resources are: 110GB disk space after checkout and 170GB after build.
>
>
>
>
> --
> --
> 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/bc27d026-a038-46c1-9143-c745e40a3b65n%40googlegroups.com
> <https://groups.google.com/d/msgid/android-building/bc27d026-a038-46c1-9143-c745e40a3b65n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
-- 
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/CAK-rsLK%3Dg73oJBNvT_8XYq3Zwpm2oY-0%2BZK6rY9y4wGWFpJOvg%40mail.gmail.com.

Reply via email to