blob: 3c39aefc4cf39560013c4f2b9be4b389b176cc49 [file] [log] [blame]
developer23f9f0f2023-06-15 13:06:25 +08001diff --git a/target/linux/mediatek/image/Makefile b/target/linux/mediatek/image/Makefile
2index 52c266e..36deb6f 100644
3--- a/target/linux/mediatek/image/Makefile
4+++ b/target/linux/mediatek/image/Makefile
5@@ -24,9 +24,21 @@ define Build/fdt-patch-dm-crypt
6 $(ROOTFS/$(FILESYSTEMS)/$(DEVICE_NAME))-hashed-summary-$(firstword $(DEVICE_DTS))
7 endef
8
9+define Build/squashfs-encrypt
10+ BIN=$(STAGING_DIR_HOST)/bin \
11+ $(TOPDIR)/scripts/make-squashfs-encrypted.sh \
12+ $(ROOTFS/$(FILESYSTEMS)/$(DEVICE_NAME)) \
13+ $(ROOTFS/$(FILESYSTEMS)/$(DEVICE_NAME))-encrypted-$(firstword $(DEVICE_DTS)) \
14+ $(ROE_KEY_DIR) \
15+ $@
16+endef
17+
18 # build squashfs-hashed
19 define Build/squashfs-hashed
20- $(CP) $(ROOTFS/$(FILESYSTEMS)/$(DEVICE_NAME)) $(ROOTFS/$(FILESYSTEMS)/$(DEVICE_NAME))-hashed-$(firstword $(DEVICE_DTS))
21+ $(CP) $(if $(ROOTFS_ENCRYPT), \
22+ $(ROOTFS/$(FILESYSTEMS)/$(DEVICE_NAME))-encrypted-$(firstword $(DEVICE_DTS)), \
23+ $(ROOTFS/$(FILESYSTEMS)/$(DEVICE_NAME))) \
24+ $(ROOTFS/$(FILESYSTEMS)/$(DEVICE_NAME))-hashed-$(firstword $(DEVICE_DTS))
25 $(TOPDIR)/scripts/make-squashfs-hashed.sh \
26 $(ROOTFS/$(FILESYSTEMS)/$(DEVICE_NAME))-hashed-$(firstword $(DEVICE_DTS)) \
27 $(STAGING_DIR_HOST) \
28@@ -71,6 +83,7 @@ endef
29
30 define Build/rootfs-encrypt
31 $(if $(ROOTFS_ENCRYPT),$(call Build/rfsk-encrypt))
32+ $(if $(ROOTFS_ENCRYPT),$(call Build/squashfs-encrypt))
33 endef
34
35 # build signed fit