[poky] BBFILE_PRIORITY confusion
Gary Thomas
gary at mlbassoc.com
Sun Nov 21 03:13:17 PST 2010
I'm building a multi-layered system, something like this:
meta-manufacturer/...
meta-platform/...
The idea is that we'll put any packages and support that are
useful for all platforms we make in meta-manufacturer/ and only
target platform specifics in meta-platform/
I had set BBFILE_PRIORITY=6 in meta-manufacturer/ and 7 in meta-platform/
Here's the confusion. I originally had something like this for our internal
kernel packages:
meta-manufacturer/packages/linux/linux-manufacturer_2.6.32.bb
meta-platform/packages/linux/linux-manufacturer_2.6.28.bb
This was due to the fact that some other platform we make is already
using 2.6.32, but we still have some back at 2.6.28
Today, I tried to bring one of those platforms to 2.6.32, so I added
this (exactly as I have done for other platforms already running 2.6.32):
meta-platform/packages/linux/linux-manufacturer_2.6.32.bbappend
initially leaving the linux-manufacturer_2.6.28.bb in place.
Much to my surprise, bitbake/poky never even reads the linux-manufacturer_2.6.32.bbappend
file! This seems to be related to BBFILE_PRIORITY - when I swapped the
priorities around, it started to work. While this gets me moving, I think
it's wrong - I may need at some point for this platform to be able to override
some manufacturer recipe, etc.
It seems to me that BBFILE_PRIORITY is a bit too zealous; barring any other
constraint, I should think that the 2.6.32 recipe should always take precedence.
Am I missing something here, or is it a bug?
--
------------------------------------------------------------
Gary Thomas | Consulting for the
MLB Associates | Embedded world
------------------------------------------------------------
More information about the poky
mailing list