[poky] [PATCH 04/13] module: build hostprogs for each module
Koen Kooi
koen at dominion.thruhere.net
Fri Mar 4 12:04:45 PST 2011
Op 4 mrt 2011, om 20:42 heeft Saul Wold het volgende geschreven:
> From: Darren Hart <dvhart at linux.intel.com>
>
> This fixes [BUGID #241]
>
> The kernel hostprogs are built for the host architecture. They should not be
> deployed to the target, and they should not be included in an sstate package
> which might get reused on a host of a different architecture.
>
> As we don't build many out-of-tree modules, this patch takes the approach of
> building the hostprogs as part of the module compile process with a
> do_compile_prepend() routine in module.bbclass.
>
> We don't have to clean the hostprogs as modules depend on the kernel being
> populate_staging, so its done with the staging directory by the time we run.
>
> Signed-off-by: Darren Hart <dvhart at linux.intel.com>
> CC: Gary Thomas <gary at mlbassoc.com>
> ---
> meta/classes/module.bbclass | 12 +++++++++++-
> 1 files changed, 11 insertions(+), 1 deletions(-)
>
> diff --git a/meta/classes/module.bbclass b/meta/classes/module.bbclass
> index d16d462..bbceaf7 100644
> --- a/meta/classes/module.bbclass
> +++ b/meta/classes/module.bbclass
> @@ -3,6 +3,13 @@ DEPENDS += "virtual/kernel"
>
> inherit module-base
>
> +# Ensure the hostprogs are available for module compilation
> +module_do_compile_prepend() {
> + unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
> + oe_runmake CC="${KERNEL_CC}" LD="${KERNEL_LD}" AR="${KERNEL_AR}" \
> + -C ${STAGING_KERNEL_DIR} scripts
> +}
> +
> module_do_compile() {
> unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
> oe_runmake KERNEL_PATH=${STAGING_KERNEL_DIR} \
> @@ -15,7 +22,10 @@ module_do_compile() {
Why not put it in do_compile itself?
regards,
Koen
More information about the poky
mailing list