[OE-core] [PATCH] kernel-yocto: relax BSP definition test

Bruce Ashfield bruce.ashfield at windriver.com
Wed Aug 23 19:18:05 UTC 2017


On 08/23/2017 03:07 PM, Andre McCurdy wrote:
> On Wed, Aug 23, 2017 at 11:54 AM, Bruce Ashfield
> <bruce.ashfield at windriver.com> wrote:
>> commit 44aea7b873 [kernel-yocto: ensure that only valid BSPs are built]
>> introduced a new check to ensure that a valid BSP definition was found,
>> rather than building something that 'closely' matched the current
>> MACHINE.
>>
>> This check breaks valid configurations which do not have a bsp
>> definition but are otherwise completely configured machines.
>>
>> To allow both elements to co-exist (and not add warnings or errors
>> to otherwise valid builds), we first check to see if an empty bsp
>> definition was found, but then check to see if a defconfig was
>> provided.
>>
>> If a defconfig has been provided, that is a sign that the board
>> configuration is complete and we should continue the build without
>> otherwise bothering the user.
>>
>> Tested on meta-raspberrypi and linux-yocto*
>>
>> Signed-off-by: Bruce Ashfield <bruce.ashfield at windriver.com>
>> ---
>>   meta/classes/kernel-yocto.bbclass | 7 +++++--
>>   1 file changed, 5 insertions(+), 2 deletions(-)
>>
>> diff --git a/meta/classes/kernel-yocto.bbclass b/meta/classes/kernel-yocto.bbclass
>> index 3c6df92131bc..d68e720589dc 100644
>> --- a/meta/classes/kernel-yocto.bbclass
>> +++ b/meta/classes/kernel-yocto.bbclass
>> @@ -143,8 +143,11 @@ do_kernel_metadata() {
>>
>>          # expand kernel features into their full path equivalents
>>          bsp_definition=$(spp ${includes} --find -DKMACHINE=${KMACHINE} -DKTYPE=${LINUX_KERNEL_TYPE})
>> -       if [ $? -ne 0 ] || [ -z "${bsp_definition}" ]; then
>> -               bbfatal_log "Could not locate BSP definiton for ${KMACHINE}/${LINUX_KERNEL_TYPE}."
>> +       if [ -z "$bsp_definition" ]; then
>> +               echo -q "$sccs" | grep defconfig
> 
> echo -q ?

gah!

v2 coming. that should be grep -q ...

Thanks for catching that :D

Bruce

> 
>> +               if [ $? -ne 0 ]; then
>> +                       bberror "Could not locate BSP definition for ${KMACHINE}/${LINUX_KERNEL_TYPE} and no defconfig was provided"
>> +               fi
>>          fi
>>          meta_dir=$(kgit --meta)
>>
>> --
>> 2.5.0
>>
>> --
>> _______________________________________________
>> Openembedded-core mailing list
>> Openembedded-core at lists.openembedded.org
>> http://lists.openembedded.org/mailman/listinfo/openembedded-core




More information about the Openembedded-core mailing list