[yocto] [meta-raspberrypi][PATCH v2] linux-raspberrypi-rt: add

Paul Barker paul at paulbarker.me.uk
Thu Jan 5 13:59:16 PST 2017


On Thu, 5 Jan 2017 15:16:19 -0500
Trevor Woerner <twoerner at gmail.com> wrote:

> On Thu 2017-01-05 @ 07:33:38 PM, Paul Barker wrote:
> > On Thu,  5 Jan 2017 12:42:29 -0500
> > Trevor Woerner <twoerner at gmail.com> wrote:
> > 
> > > Add an -rt kernel recipe for Raspberry Pi that includes the FIQ patch which
> > > adds stability to the -rt kernel (with full preemption enabled) and is an
> > > improvement to simply disabling FIQ on the kernel cmdline.
> > > 
> > > Signed-off-by: Trevor Woerner <twoerner at gmail.com>
> > > ---
> > > 
> > > changes since v1:
> > > 	- use "make savedefconfig" to generate the defconfig instead of just
> > > 	  using the full .config
> > > 
> > >  .../0001-fix-dtbo-rules.patch                      |    44 +
> > >  .../FIQ_PREEMPT_RT_on_raspi.patch                  |   310 +
> > >  .../linux/linux-raspberrypi-rt-4.4/defconfig       |  1249 +
> > >  .../patch-4.4.32-rt43.patch                        | 31403 +++++++++++++++++++
> > >  recipes-kernel/linux/linux-raspberrypi-rt_4.4.bb   |    55 +
> > >  5 files changed, 33061 insertions(+)
> > >  create mode 100644 recipes-kernel/linux/linux-raspberrypi-rt-4.4/0001-fix-dtbo-rules.patch
> > >  create mode 100644 recipes-kernel/linux/linux-raspberrypi-rt-4.4/FIQ_PREEMPT_RT_on_raspi.patch
> > >  create mode 100644 recipes-kernel/linux/linux-raspberrypi-rt-4.4/defconfig
> > >  create mode 100644 recipes-kernel/linux/linux-raspberrypi-rt-4.4/patch-4.4.32-rt43.patch
> > >  create mode 100644 recipes-kernel/linux/linux-raspberrypi-rt_4.4.bb
> > > 
> > 
> > Would it be possible to point SRC_URI at kernel.org [1] instead of
> > including the whole patch in meta-raspberrypi? It feels a bit much to
> > me to include a >1MB patch file.
> > 
> > [1]: https://www.kernel.org/pub/linux/kernel/projects/rt/4.4/older/patch-4.4.32-rt43.patch.gz
> 
> The "virgin" -rt patch from kernel.org doesn't apply cleanly. First off there
> is a slight version mismatch and secondly this is the raspberrypi kernel, not
> a pure upstream kernel.
> 
> Is there a way to patch a patch before it gets applied? If it could be
> fetched from kernel.org then patched before applying that would be ideal!
> The diff isn't that big; it's sad to have to provide a >1MB patch for such
> a small tweak. I guess that's why the yocto kernels/patches have their own
> repositories on yoctoproject.org?

I think it depends how you want to maintain it going forward. With
frequent upgrades to linux-raspberrypi I can see that >1MB patch being
modified very often and I'm not sure how good it will be for the git
repository size and efficiency.

A linux-raspberrypi-rt repository on GitLab[1] or some other git hosting
service may be a good idea. I can see this having value outside the
OpenEmbedded/Yocto Project world, especially if the vanilla -rt patches
don't directly apply to linux-raspberrypi. If you decide to go this
route and need any support to make it happen, let me know and I'll see
what I can do.

Also, are you thinking of moving the -rt recipe to the 4.9 series when
upstream linux-raspberrypi declares that stable? When they declared 4.4
stable they stopped updating the 4.1 series pretty much immediately. I'm
currently investigating whether there is any value in maintaining the
4.4 series ourselves after upstream moves on.

[1]: Personal preference but I'm finding it much better than GitHub
these days.

Thanks,
Paul Barker



More information about the yocto mailing list