[linux-yocto] Locating kernel metadata

Peter A. Bigot pab at pabigot.com
Sun Sep 1 05:32:25 PDT 2013


Thanks for the additional information. My entire expectation of how 
linux-yocto metadata worked turns out to be wrong, but you've managed to 
clear it up for me.

What I really wanted from linux-yocto was a way to isolate documented 
kernel configuration fragments to share configuration data among a set 
of related BSPs, and keep particular features (such as OMAP ISP) out 
unless a particular build desired that feature.  The linux-mainline 
approach of a monolithic defconfig with no comments explaining why 
particular Kconfig options are set is itself unmaintainable, especially 
when updating to new kernels where names change.

That linux-yocto is designed to support building kernels for multiple 
BSPs simultaneously from a shared metadata hierarchy is an architectural 
driver that was not clearly communicated. Perhaps because that need is 
completely irrelevant to my goals so I didn't notice it mentioned 
before.  It also explains why I failed to communicate my discomfort with 
the way recipe-space metadata is handled differently from in-tree metadata.

For your case in-tree metadata (by which I mean scc and cfg files in 
particular) needs to be untouched because it's shared.

For me it has pieces that are wrong and that should be overridden in a 
distinct step so I can review in-place the metadata that the kernel 
tools are actually going to use to construct the config file.  I thought 
SRC_URI provided a way for me to override those files prior to their 
being interpreted, rather like providing a default config file to be 
copied into the source tree.  In fact linux-yocto is much more active 
than I expected when it unconditionally processes the scc files in 
SRC_URI during fetch, rather than only if they're referenced from the 
root BSP description.

At this point I need to go try to see how to do what I want to do within 
the current framework.  Prior to this my attempts failed because I 
couldn't figure out what the tools were doing with my metadata; now I 
have more clues and may be able to make progress.

On 09/01/2013 12:30 AM, Bruce Ashfield wrote:
> On 13-08-31 12:07 PM, Peter A. Bigot wrote:
>> Let's start by defining terms that I think don't exist or aren't used
>> consistently.  In what follows:
>
> Some of what you may be missing is in the "kernel architecture" manuals,
> which I wrote ages ago .. and which we subsequently moved to a harder
> to find area of the Yocto site .. since they contained too much detailed
> information that wasn't generally useful.

I think a pointer to this kernel architecture documentation belongs in 
the YPLKDM "Other Resources" section.  I've added bug 5093 to address 
this for 1.5.  In the meantime, perhaps you could provide a link here?

Thanks again.

Peter



More information about the linux-yocto mailing list