From: Denys Dmytriyenko <denis@denix.org>
To: Chunrong Guo <B40290@freescale.com>
Cc: openembedded-core@lists.openembedded.org
Subject: Re: [PATCH v4 1/2] uboot-config.bbclass: Allow multiple U-Boot config for machine
Date: Wed, 21 Jan 2015 14:21:58 -0500 [thread overview]
Message-ID: <20150121192158.GI20639@denix.org> (raw)
In-Reply-To: <1418268755-19969-1-git-send-email-B40290@freescale.com>
On Thu, Dec 11, 2014 at 11:32:35AM +0800, Chunrong Guo wrote:
> This adds support to build multiple U-Boot configs for a machine; this
> is useful when we have support for different media boots which require
> different U-Boot configuration (e.g: eMMC and NAND).
Any examples how to use this?
--
Denys
> Signed-off-by: Chunrong Guo <B40290@freescale.com>
> ---
> meta/classes/uboot-config.bbclass | 37 ++++++++++++++-----------------------
> 1 file changed, 14 insertions(+), 23 deletions(-)
>
> diff --git a/meta/classes/uboot-config.bbclass b/meta/classes/uboot-config.bbclass
> index b467659..cb061af 100644
> --- a/meta/classes/uboot-config.bbclass
> +++ b/meta/classes/uboot-config.bbclass
> @@ -31,28 +31,19 @@ python () {
> return
>
> ubootconfig = (d.getVar('UBOOT_CONFIG', True) or "").split()
> - if len(ubootconfig) > 1:
> - raise bb.parse.SkipPackage('You can only have a single default for UBOOT_CONFIG.')
> + if len(ubootconfig) > 0:
> + for config in ubootconfig:
> + for f, v in ubootconfigflags.items():
> + if config == f:
> + items = v.split(',')
> + if items[0] and len(items) > 2:
> + raise bb.parse.SkipPackage('Only config,images can be specified!')
> + d.appendVar('UBOOT_MACHINE', ' ' + items[0])
> + # IMAGE_FSTYPES appending
> + if len(items) > 1 and items[1]:
> + bb.debug(1, "Appending '%s' to IMAGE_FSTYPES." % items[1])
> + d.appendVar('IMAGE_FSTYPES', ' ' + items[1])
> + break
> elif len(ubootconfig) == 0:
> - raise bb.parse.SkipPackage('You must set a default in UBOOT_CONFIG.')
> - ubootconfig = ubootconfig[0]
> -
> - for f, v in ubootconfigflags.items():
> - items = v.split(',')
> - if items[0] and len(items) > 2:
> - raise bb.parse.SkipPackage('Only config,images can be specified!')
> -
> - if ubootconfig == f:
> - bb.debug(1, "Setting UBOOT_MACHINE to %s." % items[0])
> - d.setVar('UBOOT_MACHINE', items[0])
> -
> - # IMAGE_FSTYPES appending
> - if len(items) > 1 and items[1]:
> - bb.debug(1, "Appending '%s' to IMAGE_FSTYPES." % items[1])
> - d.appendVar('IMAGE_FSTYPES', ' ' + items[1])
> -
> - # Go out as we found a match!
> - break
> - else:
> - raise bb.parse.SkipPackage("UBOOT_CONFIG %s is not supported" % ubootconfig)
> + raise bb.parse.SkipPackage('You must set a default in UBOOT_CONFIG.')
> }
> --
> 1.9.2
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
prev parent reply other threads:[~2015-01-21 19:22 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-11 3:32 [PATCH v4 1/2] uboot-config.bbclass: Allow multiple U-Boot config for machine Chunrong Guo
2014-12-19 8:16 ` B40290
2015-01-12 8:21 ` B40290
2015-01-21 19:21 ` Denys Dmytriyenko [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=20150121192158.GI20639@denix.org \
--to=denis@denix.org \
--cc=B40290@freescale.com \
--cc=openembedded-core@lists.openembedded.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox