[yocto] [meta-raspberrypi][PATCH] linux-raspberrypi-base.bbclass: allow -rt kernels

Trevor Woerner twoerner at gmail.com
Mon Nov 28 17:37:09 PST 2016


On Mon 2016-11-28 @ 03:16:11 PM, Khem Raj wrote:
> 
> > On Nov 28, 2016, at 11:07 AM, Trevor Woerner <twoerner at gmail.com> wrote:
> > 
> > If the PREEMPT_RT patch is applied, the kernel version becomes, say,
> > 4.4.32-rt43 (instead of 4.4.32). This confuses the version handling code in
> > this class. Update how the version string is processed so that trailing rt-
> > strings are properly handled, in addition to handling the existing cases.
> > 
> 
> This probably will solve the issue I see with 4.9-rcX recipes that are in my tree on kraj/master

I'm not familiar with the issue you're seeing, but the existing and new code
are looking for 3 int()s separated by periods. If your recipes have the string
"4.9-rcX" then I'm guessing there might still be an issue since the third
int() will be "-rcX" in your case. If this is true, you'll need to take a look
at where "int(min_ver[2])" is used further down in that bbclass file.

> 
> > Signed-off-by: Trevor Woerner <twoerner at gmail.com>
> > ---
> > classes/linux-raspberrypi-base.bbclass | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/classes/linux-raspberrypi-base.bbclass b/classes/linux-raspberrypi-base.bbclass
> > index 3a6e33d..fecac30 100644
> > --- a/classes/linux-raspberrypi-base.bbclass
> > +++ b/classes/linux-raspberrypi-base.bbclass
> > @@ -15,7 +15,7 @@ def get_dts(d, ver=None):
> >         ver = get_kernelversion_file(staging_dir)
> > 
> >     if ver is not None:
> > -        min_ver = ver.split('.', 3)
> > +        min_ver = re.split(r'[.-]+', ver, maxsplit=3)
> >     else:
> >         return dts
> > 
> > -- 
> > 2.10.2
> > 
> > -- 
> > _______________________________________________
> > yocto mailing list
> > yocto at yoctoproject.org
> > https://lists.yoctoproject.org/listinfo/yocto
> 



More information about the yocto mailing list