[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