diff --git a/conf/machine/include/st-machine-common-stm32mp.inc b/conf/machine/include/st-machine-common-stm32mp.inc index 060ead4..e8e6a60 100644 --- a/conf/machine/include/st-machine-common-stm32mp.inc +++ b/conf/machine/include/st-machine-common-stm32mp.inc @@ -400,6 +400,9 @@ KERNEL_ALT_IMAGETYPE =+ " ${@bb.utils.contains('MACHINE_FEATURES', 'fit', 'uImag # Define to null to skip kernel image size check KERNEL_IMAGE_MAXSIZE ?= "" +# Enable kernel config file deploy +KERNEL_CONFIG_DEPLOY ?= "1" + # For fit usage UBOOT_ENTRYPOINT = "0xC0800000" diff --git a/recipes-kernel/linux/linux-stm32mp.inc b/recipes-kernel/linux/linux-stm32mp.inc index 8621a91..6cd26d3 100644 --- a/recipes-kernel/linux/linux-stm32mp.inc +++ b/recipes-kernel/linux/linux-stm32mp.inc @@ -19,6 +19,9 @@ do_deploy[sstate-outputdirs] = "${DEPLOY_DIR_IMAGE}/kernel" KERNEL_SIGN_ENABLE ?= "0" EXTRA_OEMAKE += "${@oe.utils.ifelse(d.getVar('KERNEL_SIGN_ENABLE') == '1', 'INSTALL_MOD_STRIP=1','')}" +# Deploy kernel config file to deploy folder +KERNEL_CONFIG_DEPLOY ??= "0" + # YoctoProject bugzilla : 140044 # There's a race between do_symlink_kernsrc and do_populate_lic, since the latter is ordered "after do_patch"; # @@ -106,6 +109,9 @@ do_deploy_append() { tar -cvzf $deployDir/modules-stripped-${MODULE_TARBALL_NAME}.tgz -C ${WORKDIR}/package/${root_prefix} lib ln -sf modules-stripped-${MODULE_TARBALL_NAME}.tgz $deployDir/modules-stripped-${MODULE_TARBALL_LINK_NAME}.tgz fi + if [ ${KERNEL_CONFIG_DEPLOY} = "1" ] && [ -f "${D}/boot/config-${KERNEL_VERSION}" ]; then + install -m 0644 ${D}/boot/config-${KERNEL_VERSION} $deployDir + fi } do_deploy[depends] += " virtual/kernel:do_package " # ---------------------------------------------------------------------