mirror of
https://git.yoctoproject.org/poky
synced 2026-04-04 23:02:22 +02:00
uboot-extlinux-config.bbclass: add support for DTBOs
Also known as FDTO, DTO or Device Tree Overlay. This adds a new property per label in extlinux.conf for which device tree overlays to apply on top of the base device tree (the one specified in FDT or guessed by the bootloader if only FDTDIR is set). It is a space-separated list of paths to the .dtbo file(s). Note that the base FDT needs to have symbols enabled (DTC_FLAGS needs to have -@ in it) for an overlay to be applicable. This is only applicable for non-FIT setups. (From OE-Core rev: 3ac21b32b5f5616cc7c0641fb3132eec9b27e5b7) Signed-off-by: Quentin Schulz <quentin.schulz@cherry.de> Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
bd88ecae63
commit
e77f8ca209
@@ -15,6 +15,7 @@
|
||||
# UBOOT_EXTLINUX_KERNEL_IMAGE - Kernel image name.
|
||||
# UBOOT_EXTLINUX_FDTDIR - Device tree directory.
|
||||
# UBOOT_EXTLINUX_FDT - Device tree file.
|
||||
# UBOOT_EXTLINUX_FDTOVERLAYS - Device tree overlay files. Space-separated list.
|
||||
# UBOOT_EXTLINUX_INITRD - Indicates a list of filesystem images to
|
||||
# concatenate and use as an initrd (optional).
|
||||
# UBOOT_EXTLINUX_MENU_DESCRIPTION - Name to use as description.
|
||||
@@ -66,6 +67,7 @@
|
||||
UBOOT_EXTLINUX_CONSOLE ??= "console=${console},${baudrate}"
|
||||
UBOOT_EXTLINUX_LABELS ??= "linux"
|
||||
UBOOT_EXTLINUX_FDT ??= ""
|
||||
UBOOT_EXTLINUX_FDTOVERLAYS ??= ""
|
||||
UBOOT_EXTLINUX_FDTDIR ??= "../"
|
||||
UBOOT_EXTLINUX_KERNEL_IMAGE ??= "../${KERNEL_IMAGETYPE}"
|
||||
UBOOT_EXTLINUX_KERNEL_ARGS ??= "rootwait rw"
|
||||
@@ -136,6 +138,7 @@ python do_create_extlinux_config() {
|
||||
fdtdir = localdata.getVar('UBOOT_EXTLINUX_FDTDIR')
|
||||
|
||||
fdt = localdata.getVar('UBOOT_EXTLINUX_FDT')
|
||||
fdtoverlays = localdata.getVar('UBOOT_EXTLINUX_FDTOVERLAYS')
|
||||
|
||||
cfgfile.write('LABEL %s\n\tKERNEL %s\n' % (menu_description, kernel_image))
|
||||
|
||||
@@ -144,6 +147,9 @@ python do_create_extlinux_config() {
|
||||
elif fdtdir:
|
||||
cfgfile.write('\tFDTDIR %s\n' % (fdtdir))
|
||||
|
||||
if fdtoverlays:
|
||||
cfgfile.write('\tFDTOVERLAYS %s\n' % (' '.join(fdtoverlays.split())))
|
||||
|
||||
kernel_args = localdata.getVar('UBOOT_EXTLINUX_KERNEL_ARGS')
|
||||
|
||||
initrd = localdata.getVar('UBOOT_EXTLINUX_INITRD')
|
||||
|
||||
Reference in New Issue
Block a user