summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Barker <pbarker@toganlabs.com>2017-11-20 14:34:16 +0000
committerAndrei Gherzan <andrei@gherzan.com>2017-11-27 14:03:46 +0100
commite0fe58909209e7a08280fff9b22b6512c8e9a030 (patch)
treedc7f7cd7ca17f3d302f6f7be28077c89c68da1b6
parent9b1a796cb737873f9b39243258927160948be287 (diff)
downloadmeta-raspberrypi-e0fe58909209e7a08280fff9b22b6512c8e9a030.tar.gz
rpi-base.inc: Fix KERNEL_IMAGETYPE assignment
We can't just override KERNEL_IMAGETYPE in machine-specific conf files without breaking the implementation of RPI_USE_U_BOOT. Instead we need to define a new KERNEL_IMAGETYPE_DIRECT variable which will control the value when u-boot is not in use. This new variable may then be overridden as needed without breaking our u-boot support. Signed-off-by: Paul Barker <pbarker@toganlabs.com>
-rw-r--r--conf/machine/include/rpi-base.inc4
-rw-r--r--conf/machine/raspberrypi3-64.conf2
2 files changed, 4 insertions, 2 deletions
diff --git a/conf/machine/include/rpi-base.inc b/conf/machine/include/rpi-base.inc
index 529c80d..4f89989 100644
--- a/conf/machine/include/rpi-base.inc
+++ b/conf/machine/include/rpi-base.inc
@@ -51,7 +51,9 @@ KERNEL_DEVICETREE ?= " \
51# within u-boot to load the kernel. 51# within u-boot to load the kernel.
52KERNEL_BOOTCMD ??= "bootm" 52KERNEL_BOOTCMD ??= "bootm"
53KERNEL_IMAGETYPE_UBOOT ??= "uImage" 53KERNEL_IMAGETYPE_UBOOT ??= "uImage"
54KERNEL_IMAGETYPE ??= "${@bb.utils.contains('RPI_USE_U_BOOT', '1', '${KERNEL_IMAGETYPE_UBOOT}', 'zImage', d)}" 54KERNEL_IMAGETYPE_DIRECT ??= "zImage"
55KERNEL_IMAGETYPE ?= "${@bb.utils.contains('RPI_USE_U_BOOT', '1', \
56 '${KERNEL_IMAGETYPE_UBOOT}', '${KERNEL_IMAGETYPE_DIRECT}', d)}"
55 57
56MACHINE_FEATURES += "apm usbhost keyboard vfat ext2 screen touchscreen alsa bluetooth wifi sdio" 58MACHINE_FEATURES += "apm usbhost keyboard vfat ext2 screen touchscreen alsa bluetooth wifi sdio"
57 59
diff --git a/conf/machine/raspberrypi3-64.conf b/conf/machine/raspberrypi3-64.conf
index 38c3c4c..5f33802 100644
--- a/conf/machine/raspberrypi3-64.conf
+++ b/conf/machine/raspberrypi3-64.conf
@@ -44,5 +44,5 @@ MACHINE_FEATURES_append = " vc4graphics"
44# command to load the kernel 44# command to load the kernel
45KERNEL_IMAGETYPE_UBOOT ?= "Image" 45KERNEL_IMAGETYPE_UBOOT ?= "Image"
46# "zImage" not supported on arm64 and ".gz" images not supported by bootloader yet 46# "zImage" not supported on arm64 and ".gz" images not supported by bootloader yet
47KERNEL_IMAGETYPE ?= "Image" 47KERNEL_IMAGETYPE_DIRECT ?= "Image"
48KERNEL_BOOTCMD ?= "booti" 48KERNEL_BOOTCMD ?= "booti"