<div dir="ltr"><div><div><div><div>Hi Thomas,<br><br></div>It's BR2_JLEVEL=0, and I have confirmed that when make is invoked it is -j 16  (8 cores X 2) on my build system.<br><br></div>I have tried ccache, ran into problems, and ended up aborting.  I may pick up that effort again.<br>
<br></div>My focus right now is reducing the build time for a fresh clean build with no caching or exisiting object files.<br><br></div><div>That's a bummer about the configure steps being serialized.  I have observed this as well.<br>
</div><div><br></div>Thanks,<br><br>Dallas<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Nov 4, 2013 at 1:06 PM, Thomas De Schampheleire <span dir="ltr"><<a href="mailto:patrickdepinguin@gmail.com" target="_blank">patrickdepinguin@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Dallas,<br>
<div><div class="h5"><br>
Dallas Clement <<a href="mailto:dallas.a.clement@gmail.com">dallas.a.clement@gmail.com</a>> wrote:<br>
>Hi All,<br>
><br>
>I'm just looking for some tips on how to speed up my build times.  My<br>
>rootfs contains many packages with lots of dependencies.  Even with 8 fast<br>
>Xeon cores, 64GB of RAM, SSDs, and SAS drives, my builds are taking 1 hour<br>
>and 50 minutes.<br>
><br>
>When I observe CPU utilization with htop, I rarely see more than one CPU<br>
>core getting worked hard.  Occasionally, I will see all 8 cores maxed at<br>
>100%.<br>
><br>
>make -j 16 seems to make little difference.<br>
><br>
>What can I do to get all my CPU cores working all the time?<br>
<br>
</div></div>What is the value of BR2_JLEVEL in your .config?<br>
And have you tried enabling ccache?<br>
<br>
What takes a significant amount of time are the configure steps of all packages, which are not parallelized.<br>
<br>
Best regards,<br>
Thomas<br>
<br>
</blockquote></div><br></div>