summaryrefslogtreecommitdiff
path: root/meta/lib/oe
diff options
context:
space:
mode:
authorMark Asselstine <mark.asselstine@windriver.com>2013-01-31 13:31:03 -0500
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-02-01 15:39:28 +0000
commitc753f9d59f4d0a5af4ea5deb6e2b9609e05314e2 (patch)
treed75649c89d7621b204eea51f4e9573811cf65a09 /meta/lib/oe
parent3efcfa7e75dc0fe98b75ae1b7be8db5549182ff9 (diff)
downloadopenembedded-core-c753f9d59f4d0a5af4ea5deb6e2b9609e05314e2.tar.gz
openembedded-core-c753f9d59f4d0a5af4ea5deb6e2b9609e05314e2.tar.bz2
openembedded-core-c753f9d59f4d0a5af4ea5deb6e2b9609e05314e2.zip
kernel: avoid copying unnecessary files during do_install
kernel_do_install() populates $kerneldir with files needed to build external modules. To accomplish this there are several copy commands to get source from the kernel source tree and build trees after which a 'clean' is performed. Since we are copying from the build tree we get about 1G of .o and .cmd files copied over only to have them removed when we clean. This adds additional IO overhead as well as overhead caused by pseudo. By avoiding copying these files in the first place we get multiple gains: * avoid initial copy * avoid file deletes during clean * reduce pseudo overhead Additionally we are making use of cpio vs cp which tends to be significantly faster at performing copies. With these changes I observe a 15-30% decrease in the time to complete the do_install() operation on the kernel. [YOCTO #3517] Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib/oe')
0 files changed, 0 insertions, 0 deletions