From: Tom Zanussi <tom.zanussi@intel.com>
To: Chris Tapp <opensource@keylevel.com>
Cc: "yocto@yoctoproject.org" <yocto@yoctoproject.org>
Subject: Re: Splitting processor and target in BSPs
Date: Fri, 02 Sep 2011 14:39:13 -0500 [thread overview]
Message-ID: <1314992353.31478.84.camel@elmorro> (raw)
In-Reply-To: <B1028606-FA51-475C-A6D5-6EBC31929292@keylevel.com>
On Fri, 2011-09-02 at 00:26 -0700, Chris Tapp wrote:
> How should meta data be structured so that a layer can support a set
> of systems using a set of processors?
>
> For example, many of the 'eBox' systems use variants of the Vortex86
> SoC. So, a set of machine files are needed for these (e.g. ebox-3300,
> ebox-3500mx, etc.).
>
> These have different peripherals available (e.g. some have serial,
> some don't) and use different SoC variants with different cpu, sound,
> etc. It would therefore make sense for the machine configuration to
> inherit the SoC attributes (for the common features) and add (or
> remove) machine specific attributes (e.g. serial) to these. This can
> be done by putting the SoC bits in to an include.
>
> However, kernel configuration becomes a little bit more complicated as
> this is done by machine name. A kernel recipe will be needed for each
> machine (e.g. for the different sound drivers), but I can't work out
> how to do this using a base configuration for the SoCs that are shared
> and then adding machine specific parts. I can do it using (for
> example) a .defconfig for each machine, but that would require updates
> to multiple files to change the SoC configuration.
>
> I guess what I'm really asking is, is it possible to have a base CPU
> configuration and add a machine configuration to this ?
>
> I've recently seen discussion of .cfg kernel fragment files. Are these
> what I should be looking at? Are these available in the releases or
> only in the development branch?
>
You might also be able to use 'KERNEL_FEATURES' to help manage the .cfg
fragments by machine. For example, in the kernel recipes you can see:
meta/recipes-kernel/linux/linux-yocto_3.0.bb:
# Functionality flags
KERNEL_FEATURES="features/netfilter"
KERNEL_FEATURES_append=" features/taskstats"
KERNEL_FEATURES_append_qemux86=" cfg/sound"
KERNEL_FEATURES_append_qemux86-64=" cfg/sound"
which map to features in the yocto kernel meta branch.
And in the kernel .bbappends in the kernel dev layer some more
explanation:
poky-extras/meta-kernel-dev/recipes-kernel/linux/linux-yocto_3.0.bbappend:
# KERNEL_FEATURES are features to be added to the kernel, and must
# point to configurations stored on the 'meta' branch of the kernel
# that is being built.
# KERNEL_FEATURES ?= <FOO>
Tom
> Chris Tapp
>
> opensource@keylevel.com
> www.keylevel.com
>
>
>
> _______________________________________________
> yocto mailing list
> yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
prev parent reply other threads:[~2011-09-02 19:39 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-09-02 7:26 Splitting processor and target in BSPs Chris Tapp
2011-09-02 15:48 ` Bruce Ashfield
2011-09-02 15:49 ` McClintock Matthew-B29882
2011-09-03 11:32 ` Chris Tapp
2011-09-03 14:40 ` Bruce Ashfield
2011-09-02 19:39 ` Tom Zanussi [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1314992353.31478.84.camel@elmorro \
--to=tom.zanussi@intel.com \
--cc=opensource@keylevel.com \
--cc=yocto@yoctoproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.