18 lines
688 B
C++
18 lines
688 B
C++
### Machine definition file utilities
|
|
|
|
def make_dtb_boot_files(d):
|
|
# Generate IMAGE_BOOT_FILES entries for device tree files listed in
|
|
# KERNEL_DEVICETREE.
|
|
# Use only the basename for dtb files:
|
|
alldtbs = d.getVar('KERNEL_DEVICETREE')
|
|
|
|
def transform(dtb):
|
|
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
|
|
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])
|