generic-poky/meta/recipes-kernel/lttng
Bruce Ashfield 46cdaf1c7b kernel: move source and build output to work-shared
commit 3b3f7e785e279 [kernel: Rearrange for 1.8] began the process of
moving the kernel source and build artefacts out of sstate control and
into a shared location.

This changed triggered some workflow issues, as well as bugs related
to the kernel source containing build output, and hence being dirty and
breaking kernel rebuilds.

To solve these issues, and to make it clear that the kernel is not under
sstate control, we move the source and build outputs to:

  work-shared/MACHINE/kernel-source
  work-shared/MACHINE/kernel-build-artifacts

Where kernel-build-artifacts is the kernel build output and
kernel-source is kept "pristine". The build-artifacts contain everything
that is required to build external modules against the kernel source,
and includes the defconfig, the kernel-abiversion, System.map files and
output from "make scripts".

External module builds should either pass O= on the command line, or
set KBUILD_OUTPUT to point to the build-artifacts. module-base.bbclass
takes care of setting KBUILD_OUTPUT, so most existing external module
recipes are transparently adapted to the new source/build layout.

recipes that depend on the kernel source must have a depedency on the
do_shared_workdir task:

 do_configure[depends] += "virtual/kernel:do_shared_workdir"

With this dependency added, the STAGING_KERNEL_DIR will be populated and
available to the rest of the build.

(From OE-Core rev: 6a1ff0e7eacef595738f2fed086986fd622ec32a)

Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2015-01-16 23:08:18 +00:00
..
lttng-modules lttng-modules: Update to revision to 16d7431c3 2014-12-31 17:04:48 +00:00
lttng-tools lttng-tools: update to version 2.5.0 2014-08-15 18:21:53 +01:00
lttng-ust lttng: recognize aarch64 2014-12-23 10:18:18 +00:00
babeltrace_1.2.4.bb babeltrace: Update to 1.2.4 2014-12-11 11:34:57 +00:00
lttng-modules_2.5.2.bb kernel: move source and build output to work-shared 2015-01-16 23:08:18 +00:00
lttng-tools_2.5.3.bb lttng-tools: Update to 2.5.3 version 2014-12-31 17:04:48 +00:00
lttng-ust_2.5.2.bb lttng-ust: Update to 2.5.2 version 2014-12-31 17:04:50 +00:00