[meta-ti] [PATCH v2 1/2] setup-defconfig.inc: implement config fragments by using in-kernel script

Maupin, Chase chase.maupin at ti.com
Thu May 1 07:20:23 PDT 2014


Reviewed-by: Chase Maupin <chase.maupin at ti.com>


>-----Original Message-----
>From: meta-ti-bounces at yoctoproject.org [mailto:meta-ti-
>bounces at yoctoproject.org] On Behalf Of Denys Dmytriyenko
>Sent: Friday, April 25, 2014 4:41 PM
>To: meta-ti at yoctoproject.org
>Subject: [meta-ti] [PATCH v2 1/2] setup-defconfig.inc: implement
>config fragments by using in-kernel script
>
>From: Denys Dmytriyenko <denys at ti.com>
>
>* Use in-kernel merge_config.sh script and KERNEL_CONFIG_FRAGMENTS
>list
>* Move copying provided defconfig from own task to do_configure()
>for atomicity
>* Don't use curly brackets for shell variables to avoid conflict
>with Bitbake
>
>Signed-off-by: Denys Dmytriyenko <denys at ti.com>
>---
>v2 - Use recipe variable to list config fragments instead of file
>
> recipes-kernel/linux/setup-defconfig.inc | 26 +++++++++++++++----
>-------
> 1 file changed, 15 insertions(+), 11 deletions(-)
>
>diff --git a/recipes-kernel/linux/setup-defconfig.inc b/recipes-
>kernel/linux/setup-defconfig.inc
>index ed3bce2..4277f26 100644
>--- a/recipes-kernel/linux/setup-defconfig.inc
>+++ b/recipes-kernel/linux/setup-defconfig.inc
>@@ -5,28 +5,32 @@ KERNEL_LOCALVERSION ?= ""
> # Check the defconfig file and see if it points to an in kernel
> # defconfig that should be used, or if it is a complete config
>file
>
>-addtask setup_defconfig before do_configure after do_patch
>-do_setup_defconfig() {
>-    # Always copy the defconfig file to .config to keep
>consistency
>-    # between the case where there is a real config and the in
>kernel
>-    # tree config
>-    cp ${WORKDIR}/defconfig ${S}/.config
>-}
>-
> # define our own do_configure that will:
> #   1. Check the .config file and see if string use-kernel-
>config= is present
> #   2. If the use-kernel-config string is present parse out the
>config to use
>-#      and run make ${config}
>+#      and run make $config
> #   3. else run yes '' | oe_runmake oldconfig like the default
>do_configure
> #      does
> do_configure() {
>+    # Always copy the defconfig file to .config to keep
>consistency
>+    # between the case where there is a real config and the in
>kernel
>+    # tree config
>+    cp ${WORKDIR}/defconfig ${S}/.config
>+
>     echo ${KERNEL_LOCALVERSION} > ${B}/.scmversion
>     echo ${KERNEL_LOCALVERSION} > ${S}/.scmversion
>     config=`cat ${S}/.config | grep use-kernel-config | cut -d= -
>f2`
>-    if [ "x${config}" != "x" ]
>+    if [ ! -z "$config" ]
>     then
>-        oe_runmake ${config}
>+        oe_runmake $config
>     else
>         yes '' | oe_runmake oldconfig
>     fi
>+
>+    # check for fragments
>+    if [ ! -z "${KERNEL_CONFIG_FRAGMENTS}" ]
>+    then
>+        ( cd ${WORKDIR} && ${S}/scripts/kconfig/merge_config.sh -
>m -r -O ${S} ${S}/.config ${KERNEL_CONFIG_FRAGMENTS} 1>&2 )
>+        yes '' | oe_runmake oldconfig
>+    fi
> }
>--
>1.9.2
>
>--
>_______________________________________________
>meta-ti mailing list
>meta-ti at yoctoproject.org
>https://lists.yoctoproject.org/listinfo/meta-ti


More information about the meta-ti mailing list