summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Yang <mmyangfl@gmail.com>2023-02-08 09:59:27 +0800
committerChristian Marangi <ansuelsmth@gmail.com>2023-05-20 21:29:25 +0200
commita8a2a95351d711133e220c5c618822d3b72358ac (patch)
treed4f46f91d072e21f0ce9b33e05b462fcf74e163c
parentaa28e91404ed7c4c3786a289fbf206c13adb9762 (diff)
downloadopenwrt-a8a2a95351d711133e220c5c618822d3b72358ac.tar.gz
openwrt-a8a2a95351d711133e220c5c618822d3b72358ac.tar.bz2
openwrt-a8a2a95351d711133e220c5c618822d3b72358ac.zip
build: Allow specifying uImage time
Some U-Boot checks for a specified uImage time and refuses to boot if mismatched. This patch fixes it by recognizing UIMAGE_TIME parameter. Signed-off-by: David Yang <mmyangfl@gmail.com>
-rw-r--r--include/image-commands.mk1
-rw-r--r--include/image.mk3
2 files changed, 3 insertions, 1 deletions
diff --git a/include/image-commands.mk b/include/image-commands.mk
index 6c385b85e8..ea602662a5 100644
--- a/include/image-commands.mk
+++ b/include/image-commands.mk
@@ -581,6 +581,7 @@ define Build/tplink-v2-image
endef
define Build/uImage
+ $(if $(UIMAGE_TIME),SOURCE_DATE_EPOCH="$(UIMAGE_TIME)") \
mkimage \
-A $(LINUX_KARCH) \
-O linux \
diff --git a/include/image.mk b/include/image.mk
index b801ef993c..0eae216ded 100644
--- a/include/image.mk
+++ b/include/image.mk
@@ -405,6 +405,7 @@ define Device/Init
BOARD_NAME :=
UIMAGE_MAGIC :=
UIMAGE_NAME :=
+ UIMAGE_TIME :=
DEVICE_COMPAT_VERSION := 1.0
DEVICE_COMPAT_MESSAGE :=
SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
@@ -425,7 +426,7 @@ DEFAULT_DEVICE_VARS := \
DEVICE_DTS_CONFIG DEVICE_DTS_DELIMITER DEVICE_DTS_DIR DEVICE_DTS_OVERLAY \
DEVICE_DTS_LOADADDR \
DEVICE_FDT_NUM DEVICE_IMG_PREFIX SOC BOARD_NAME UIMAGE_MAGIC UIMAGE_NAME \
- SUPPORTED_DEVICES IMAGE_METADATA KERNEL_ENTRY KERNEL_LOADADDR \
+ UIMAGE_TIME SUPPORTED_DEVICES IMAGE_METADATA KERNEL_ENTRY KERNEL_LOADADDR \
UBOOT_PATH IMAGE_SIZE \
FACTORY_IMG_NAME FACTORY_SIZE \
DEVICE_PACKAGES DEVICE_COMPAT_VERSION DEVICE_COMPAT_MESSAGE \