38 lines
1.2 KiB
Plaintext
38 lines
1.2 KiB
Plaintext
# Allow easy override of U-Boot config for a machine
|
|
#
|
|
# The format to specify it, in the machine, is:
|
|
#
|
|
# UBOOT_CONFIG ??= <default>
|
|
# UBOOT_CONFIG[foo] = "config,images"
|
|
#
|
|
# Copyright 2013 (C) O.S. Systems Software LTDA.
|
|
|
|
python () {
|
|
ubootconfigflags = d.getVarFlags('UBOOT_CONFIG')
|
|
if not ubootconfigflags:
|
|
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.')
|
|
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():
|
|
if f == 'defaultval':
|
|
continue
|
|
|
|
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])
|
|
|
|
if items[1]:
|
|
bb.debug(1, "Appending '%s' to IMAGE_FSTYPES." % items[1])
|
|
d.appendVar('IMAGE_FSTYPES', ' ' + items[1])
|
|
}
|