Function make_dtb_boot_files now always returns and raises an error if a
KERNEL_DEVICETREE entry filename extension is not .dtb or .dtbo.
Signed-off-by: Jacopo Dall'Aglio <jacopo.dallaglio@kynetics.com>
alldtbs = d.getVar('KERNEL_DEVICETREE')
def transform(dtb):
- if dtb.endswith('dtb') or dtb.endswith('dtbo'):
+ if not (dtb.endswith('dtb') or dtb.endswith('dtbo')):
# eg: whatever/bcm2708-rpi-b.dtb has:
# DEPLOYDIR file: bcm2708-rpi-b.dtb
# destination: bcm2708-rpi-b.dtb
- return os.path.basename(dtb)
+ bb.error("KERNEL_DEVICETREE entry %s is not a .dtb or .dtbo file." % (dtb) )
+ return os.path.basename(dtb)
return ' '.join([transform(dtb) for dtb in alldtbs.split() if dtb])