From: Yann E. MORIN <yann.morin.1998@free.fr>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH 2/2] docs/manual: add FAQ entry about speeding up the build process
Date: Wed, 8 Oct 2014 22:49:37 +0200 [thread overview]
Message-ID: <20141008204937.GD4718@free.fr> (raw)
In-Reply-To: <1412799410-19667-2-git-send-email-thomas.petazzoni@free-electrons.com>
Thomas, All,
On 2014-10-08 22:16 +0200, Thomas Petazzoni spake thusly:
> This is a very frequently asked question, so let's add a FAQ entry
> about it, that we can progressively extend with more advices for our
> users.
>
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
> ---
> docs/manual/faq-troubleshooting.txt | 34 ++++++++++++++++++++++++++++++++++
> 1 file changed, 34 insertions(+)
>
> diff --git a/docs/manual/faq-troubleshooting.txt b/docs/manual/faq-troubleshooting.txt
> index 693028c..9325ac0 100644
> --- a/docs/manual/faq-troubleshooting.txt
> +++ b/docs/manual/faq-troubleshooting.txt
> @@ -205,3 +205,37 @@ On this matter, the Buildroot developers make this position statement:
> upgrades by upgrading the entire root filesystem image at once,
> the image deployed to the embedded system is guaranteed to really
> be the one that has been tested and validated.
> +
> +[[faq-speeding-up-build]]
> +=== How to speed-up the build process?
> +
> +Since Buildroot often involves doing full rebuilds of the entire
> +system that can be quite long, we provide below a number of tips to
> +help reduce the build time:
> +
> + * Use a pre-built external toolchain instead of the default Buildroot
> + internal toolchain. By using a pre-built Linaro toolchain (on ARM)
> + or a Sourcery CodeBench toolchain (for ARM, x86, x86-64, MIPS,
> + etc.), you will the build time of the toolchain at each build,
you will (something) the build time of the toolchain...
I'd suggest:
you will gain back the time it takes to build the toolchain,
approximately 15 to 20 minutes, at each subsequent complete rebuild.
> + approximately 15 to 20 minutes. Note that using an external
> + toolchain temporarily does not prevent you to switch back to an
...temporarily using an external toolchain...
> + internal toolchain (that may provide a higher level of
> + customization) once the rest of your system is working;
> +
> + * Use the +ccache+ compiler cache (see: xref:ccache[]);
> +
> + * Learn about rebuilding only the few packages you actually care
> + about (see xref:rebuild-pkg[]), but beware that sometimes full
> + rebuilds are anyway necessary (see xref:full-rebuild[]);
> +
> + * Make sure you are not using a virtual machine for the Linux system
> + used to run Buildroot. Most of the virtual machine technologies are
> + known to cause a significant performance impact on I/O, which is
> + really important for building source code;
> +
> + * Make sure that you're using only local files: do not attempt to do
> + a build over NFS, or to keep the Buildroot download folder over
> + NFS. This significantly slows down the build;
Well, if there was but one thing to put on the network, it would be the
download directory.
Given a relatively fast LAN, an NFS- (or even CIFS- or sshfs-) hosted
BR2_DL_DIR would not drastically impact performance. Note that, beside
transfer bandwidth, there is almost invariably decompression to be done.
> + * Buy (or convince your boss to) new hardware. SSDs and lots of RAM
Buy, or convince your boss to buy new hardware.
Regards,
Yann E. MORIN.
> + are key to speeding up the builds.
> --
> 2.0.0
>
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot
--
.-----------------.--------------------.------------------.--------------------.
| Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ |
| +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. |
'------------------------------^-------^------------------^--------------------'
next prev parent reply other threads:[~2014-10-08 20:49 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-10-08 20:16 [Buildroot] [PATCH 1/2] docs/manual: slightly improve faq entry about compiler on target Thomas Petazzoni
2014-10-08 20:16 ` [Buildroot] [PATCH 2/2] docs/manual: add FAQ entry about speeding up the build process Thomas Petazzoni
2014-10-08 20:49 ` Yann E. MORIN [this message]
2014-10-08 20:23 ` [Buildroot] [PATCH 1/2] docs/manual: slightly improve faq entry about compiler on target Yann E. MORIN
2014-10-08 20:25 ` Thomas Petazzoni
2014-10-08 20:50 ` Yann E. MORIN
2014-10-12 15:27 ` Peter Korsgaard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20141008204937.GD4718@free.fr \
--to=yann.morin.1998@free.fr \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.