[OE-core] [PATCH 5/5] linux-yocto: warn when a generated BSP description is used

Bruce Ashfield bruce.ashfield at gmail.com
Thu Feb 26 13:05:48 UTC 2015


On Thu, Feb 26, 2015 at 2:21 AM, Ola X Nilsson <ola.x.nilsson at axis.com> wrote:
> We use a custom yocto-style kernel recipe to build our non-yocto-style kernel.
>
> To do this we add a defconfig file to the SRC_URI variable and then a bunch of scc files to the KERNEL_FEATURES variable.
>
> I guess this makes our BSP description auto generated.  Can we have an option to turn the warning off?

At the moment, no. Ignore it for now, and I can tweak the message to detect
and skip this scenario.

File a bugzilla enhancement request, and I can take care of it.

Cheers,

Bruce

>
> --
> Ola X Nilsson
>
>
>> -----Original Message-----
>> From: openembedded-core-bounces at lists.openembedded.org
>> [mailto:openembedded-core-bounces at lists.openembedded.org] On Behalf
>> Of Bruce Ashfield
>> Sent: den 20 februari 2015 19:38
>> To: richard.purdie at linuxfoundation.org
>> Cc: openembedded-core at lists.openembedded.org
>> Subject: [OE-core] [PATCH 5/5] linux-yocto: warn when a generated BSP
>> description is used
>>
>> The meta data (in tree or out of tree) that describes a BSP, its patches and
>> configuration is not always available when a new/default or manually
>> configured machine is built.
>>
>> When this happens, the tools generate a skeleton BSP and use a architecture
>> defconfig for the build. If this is by design, the build is typically sane and
>> everything works fine. If an existing BSP description was expected, chances
>> are that the resulting kernel will not be correct.
>>
>> To avoid surprising the user when a default/skeleton BSP is used for the build,
>> we can make it obvious to the user by emitting a warning like the following:
>>
>>    WARNING: [kernel]: An auto generated BSP description was used, this
>> normally indicates a misconfiguration.
>>             Check that your machine (myqemux86-64) has an associated kernel
>> description.
>>
>> [YOCTO: #3383]
>>
>> Signed-off-by: Bruce Ashfield <bruce.ashfield at windriver.com>
>> ---
>>  meta/classes/kernel-yocto.bbclass | 9 +++++++++
>>  1 file changed, 9 insertions(+)
>>
>> diff --git a/meta/classes/kernel-yocto.bbclass b/meta/classes/kernel-
>> yocto.bbclass
>> index 0cbbb5f2d22f..a5e2b180c496 100644
>> --- a/meta/classes/kernel-yocto.bbclass
>> +++ b/meta/classes/kernel-yocto.bbclass
>> @@ -281,6 +281,15 @@ python do_kernel_configcheck() {
>>              with open (nonhw_file, "r") as myfile:
>>                  results = myfile.read()
>>                  bb.warn( "[kernel config]: BSP specified non-hw
>> configuration:\n\n%s" % results)
>> +
>> +    bsp_desc = "${S}/" + kmeta + "/" + "top_tgt"
>> +    if os.path.exists(bsp_desc):
>> +        with open (bsp_desc, "r") as myfile:
>> +                bsp_tgt = myfile.read()
>> +                m = re.match("^(.*)scratch.obj(.*)$", bsp_tgt)
>> +                if not m is None:
>> +                    bb.warn( "[kernel]: An auto generated BSP description was used,
>> this normally indicates a misconfiguration.\n" +
>> +                             "Check that your machine (%s) has an
>> + associated kernel description." % "${MACHINE}" )
>>  }
>>
>>  # Ensure that the branches (BSP and meta) are on the locations specified by
>> --
>> 2.1.0
>>
>> --
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core at lists.openembedded.org
>> http://lists.openembedded.org/mailman/listinfo/openembedded-core
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core



-- 
"Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end"



More information about the Openembedded-core mailing list