diff --git a/include/image.mk b/include/image.mk index 38005b2ab2..e62468c598 100644 --- a/include/image.mk +++ b/include/image.mk @@ -117,6 +117,7 @@ fs-types-$(CONFIG_TARGET_ROOTFS_JFFS2_NAND) += $(addprefix jffs2-nand-,$(NAND_BL fs-types-$(CONFIG_TARGET_ROOTFS_EXT4FS) += ext4 fs-types-$(CONFIG_TARGET_ROOTFS_UBIFS) += ubifs fs-types-$(CONFIG_TARGET_ROOTFS_EROFS) += erofs +fs-types-$(CONFIG_TARGET_ROOTFS_TARGZ) += targz fs-subtypes-$(CONFIG_TARGET_ROOTFS_JFFS2) += $(addsuffix -raw,$(addprefix jffs2-,$(JFFS2_BLOCKSIZE))) TARGET_FILESYSTEMS := $(fs-types-y) @@ -329,6 +330,12 @@ define Image/mkfs/erofs $@ $(call mkfs_target_dir,$(1)) endef +define Image/mkfs/targz + $(TAR) -cp --numeric-owner --owner=0 --group=0 --mode=a-s --sort=name \ + $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \ + -C $(call mkfs_target_dir,$(1)) . | gzip -9n > $@ +endef + define Image/Manifest $(if $(CONFIG_USE_APK), \ $(call apk,$(TARGET_DIR_ORIG)) list --quiet --manifest --no-network \