diff options
author | Nathan Rossi <nathan@nathanrossi.com> | 2017-04-15 19:36:22 +1000 |
---|---|---|
committer | Nathan Rossi <nathan@nathanrossi.com> | 2017-04-26 15:33:30 +1000 |
commit | 063c92bf64e21c419823313c00fd351179ad413b (patch) | |
tree | 28e58f5ba6cd4e21f4e4ec26e4167272116ebb4d /conf | |
parent | e448d3c1de3ce284ef42a591fd89cf4c2b6a81cf (diff) | |
download | meta-xilinx-063c92bf64e21c419823313c00fd351179ad413b.tar.gz |
machine-xilinx-qemu.inc: Don't use MACHINE_DEVICETREE for dtb detection
Avoid using the MACHINE_DEVICETREE variable for detection of the device
tree that needs to be loaded. Instead only rely on IMAGE_BOOT_FILES or
KERNEL_DEVICETREE.
Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
Diffstat (limited to 'conf')
-rw-r--r-- | conf/machine/include/machine-xilinx-qemu.inc | 17 | ||||
-rw-r--r-- | conf/machine/qemu-zynq7.conf | 1 |
2 files changed, 11 insertions, 7 deletions
diff --git a/conf/machine/include/machine-xilinx-qemu.inc b/conf/machine/include/machine-xilinx-qemu.inc index 79cbd7a4..2701df20 100644 --- a/conf/machine/include/machine-xilinx-qemu.inc +++ b/conf/machine/include/machine-xilinx-qemu.inc | |||
@@ -1,15 +1,18 @@ | |||
1 | EXTRA_IMAGEDEPENDS += "qemu-native qemu-helper-native" | 1 | EXTRA_IMAGEDEPENDS += "qemu-native qemu-helper-native" |
2 | 2 | ||
3 | def qemu_default_dtb(d): | 3 | def qemu_default_dtb(d): |
4 | if d.getVar("MACHINE_DEVICETREE", True): | 4 | if d.getVar("IMAGE_BOOT_FILES", True): |
5 | dtbs = d.getVar("MACHINE_DEVICETREE", True).split(" ") | 5 | dtbs = d.getVar("IMAGE_BOOT_FILES", True).split(" ") |
6 | dtbs = [os.path.splitext(os.path.basename(d)) for d in dtbs] | 6 | # IMAGE_BOOT_FILES has extra renaming info in the format '<source>;<target>' |
7 | dtbs = ["%s.dtb" % name for name, ext in dtbs if ext == ".dts" or ext == ".dtb"] | 7 | dtbs = [f.split(";")[0] for f in dtbs] |
8 | return dtbs[0] if dtbs else "" | 8 | dtbs = [f for f in dtbs if f.endswith(".dtb")] |
9 | elif d.getVar("KERNEL_DEVICETREE", True): | 9 | if len(dtbs) != 0: |
10 | return dtbs[0] | ||
11 | if d.getVar("KERNEL_DEVICETREE", True): | ||
10 | dtbs = d.getVar("KERNEL_DEVICETREE", True).split(" ") | 12 | dtbs = d.getVar("KERNEL_DEVICETREE", True).split(" ") |
11 | dtbs = [os.path.basename(d) for d in dtbs] | 13 | dtbs = [os.path.basename(d) for d in dtbs] |
12 | return d.getVar("KERNEL_IMAGETYPE", True) + "-" + (dtbs[0] if dtbs else "") | 14 | if len(dtbs) != 0: |
15 | return d.getVar("KERNEL_IMAGETYPE", True) + "-" + dtbs[0] | ||
13 | return "" | 16 | return "" |
14 | 17 | ||
15 | def qemu_default_serial(d): | 18 | def qemu_default_serial(d): |
diff --git a/conf/machine/qemu-zynq7.conf b/conf/machine/qemu-zynq7.conf index 6d55f09d..6073211c 100644 --- a/conf/machine/qemu-zynq7.conf +++ b/conf/machine/qemu-zynq7.conf | |||
@@ -11,6 +11,7 @@ MACHINE_FEATURES = "ext2 vfat" | |||
11 | SERIAL_CONSOLE = "115200 ttyPS0" | 11 | SERIAL_CONSOLE = "115200 ttyPS0" |
12 | 12 | ||
13 | MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "device-tree" | 13 | MACHINE_ESSENTIAL_EXTRA_RDEPENDS += "device-tree" |
14 | IMAGE_BOOT_FILES += "${MACHINE}.dtb" | ||
14 | 15 | ||
15 | # Use the networking setup from qemuarm | 16 | # Use the networking setup from qemuarm |
16 | FILESOVERRIDES_append_pn-init-ifupdown = ":qemuarm" | 17 | FILESOVERRIDES_append_pn-init-ifupdown = ":qemuarm" |