|
|
@@ -191,25 +191,27 @@ define Kernel/CompileImage/Initramfs
|
|
|
$(CP) $(GENERIC_PLATFORM_DIR)/other-files/init $(if $(1),$(1),$(TARGET_DIR))/init; \
|
|
|
$(if $(SOURCE_DATE_EPOCH),touch -hcd "@$(SOURCE_DATE_EPOCH)" $(if $(1),$(1),$(TARGET_DIR)) $(if $(1),$(1),$(TARGET_DIR))/init;) \
|
|
|
$(if $(CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE), \
|
|
|
- $(if $(call qstrip,$(CONFIG_EXTERNAL_CPIO)), \
|
|
|
- $(CP) $(CONFIG_EXTERNAL_CPIO) $(KERNEL_BUILD_DIR)/initrd.cpio;,\
|
|
|
- ( cd $(if $(1),$(1),$(TARGET_DIR)); find . | LC_ALL=C sort | $(STAGING_DIR_HOST)/bin/cpio --reproducible -o -H newc -R 0:0 > $(if $(2),$(LINUX_DIR)$(2),$(KERNEL_BUILD_DIR))/initrd.cpio );) \
|
|
|
- $(if $(SOURCE_DATE_EPOCH), \
|
|
|
- touch -hcd "@$(SOURCE_DATE_EPOCH)" $(if $(2),$(LINUX_DIR)$(2),$(KERNEL_BUILD_DIR))/initrd.cpio;) \
|
|
|
- $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_BZIP2), \
|
|
|
- $(STAGING_DIR_HOST)/bin/bzip2 -9 -c < $(if $(2),$(LINUX_DIR)$(2),$(KERNEL_BUILD_DIR))/initrd.cpio > $(if $(2),$(LINUX_DIR)$(2),$(KERNEL_BUILD_DIR))/initrd.cpio.bzip2;) \
|
|
|
- $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_GZIP), \
|
|
|
- $(STAGING_DIR_HOST)/bin/libdeflate-gzip -n -f -S .gzip -12 $(if $(2),$(LINUX_DIR)$(2),$(KERNEL_BUILD_DIR))/initrd.cpio;) \
|
|
|
- $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZ4), \
|
|
|
- $(STAGING_DIR_HOST)/bin/lz4c -l -c1 -fz --favor-decSpeed $(if $(2),$(LINUX_DIR)$(2),$(KERNEL_BUILD_DIR))/initrd.cpio;) \
|
|
|
- $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZMA), \
|
|
|
- $(STAGING_DIR_HOST)/bin/lzma e -lc1 -lp2 -pb2 $(if $(2),$(LINUX_DIR)$(2),$(KERNEL_BUILD_DIR))/initrd.cpio $(if $(2),$(LINUX_DIR)$(2),$(KERNEL_BUILD_DIR))/initrd.cpio.lzma;) \
|
|
|
- $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZO), \
|
|
|
- $(STAGING_DIR_HOST)/bin/lzop -9 -f $(if $(2),$(LINUX_DIR)$(2),$(KERNEL_BUILD_DIR))/initrd.cpio;) \
|
|
|
- $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_XZ), \
|
|
|
- $(STAGING_DIR_HOST)/bin/xz -T$(if $(filter 1,$(NPROC)),2,0) -9 -fz --check=crc32 $(if $(2),$(LINUX_DIR)$(2),$(KERNEL_BUILD_DIR))/initrd.cpio;) \
|
|
|
- $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_ZSTD), \
|
|
|
- $(STAGING_DIR_HOST)/bin/zstd -T0 -f -o $(if $(2),$(LINUX_DIR)$(2),$(KERNEL_BUILD_DIR))/initrd.cpio.zstd $(if $(2),$(LINUX_DIR)$(2),$(KERNEL_BUILD_DIR))/initrd.cpio;) \
|
|
|
+ $(call locked,{ \
|
|
|
+ $(if $(call qstrip,$(CONFIG_EXTERNAL_CPIO)), \
|
|
|
+ $(CP) $(CONFIG_EXTERNAL_CPIO) $(KERNEL_BUILD_DIR)/initrd$(2).cpio;,\
|
|
|
+ ( cd $(if $(1),$(1),$(TARGET_DIR)); find . | LC_ALL=C sort | $(STAGING_DIR_HOST)/bin/cpio --reproducible -o -H newc -R 0:0 > $(KERNEL_BUILD_DIR)/initrd$(2).cpio );) \
|
|
|
+ $(if $(SOURCE_DATE_EPOCH), \
|
|
|
+ touch -hcd "@$(SOURCE_DATE_EPOCH)" $(KERNEL_BUILD_DIR)/initrd$(2).cpio;) \
|
|
|
+ $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_BZIP2), \
|
|
|
+ $(STAGING_DIR_HOST)/bin/bzip2 -9 -c < $(KERNEL_BUILD_DIR)/initrd$(2).cpio > $(KERNEL_BUILD_DIR)/initrd$(2).cpio.bzip2;) \
|
|
|
+ $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_GZIP), \
|
|
|
+ $(STAGING_DIR_HOST)/bin/libdeflate-gzip -n -f -S .gzip -12 $(KERNEL_BUILD_DIR)/initrd$(2).cpio;) \
|
|
|
+ $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZ4), \
|
|
|
+ $(STAGING_DIR_HOST)/bin/lz4c -l -c1 -fz --favor-decSpeed $(KERNEL_BUILD_DIR)/initrd$(2).cpio;) \
|
|
|
+ $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZMA), \
|
|
|
+ $(STAGING_DIR_HOST)/bin/lzma e -lc1 -lp2 -pb2 $(KERNEL_BUILD_DIR)/initrd$(2).cpio $(KERNEL_BUILD_DIR)/initrd$(2).cpio.lzma;) \
|
|
|
+ $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_LZO), \
|
|
|
+ $(STAGING_DIR_HOST)/bin/lzop -9 -f $(KERNEL_BUILD_DIR)/initrd$(2).cpio;) \
|
|
|
+ $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_XZ), \
|
|
|
+ $(STAGING_DIR_HOST)/bin/xz -T$(if $(filter 1,$(NPROC)),2,0) -9 -fz --check=crc32 $(KERNEL_BUILD_DIR)/initrd$(2).cpio;) \
|
|
|
+ $(if $(CONFIG_TARGET_INITRAMFS_COMPRESSION_ZSTD), \
|
|
|
+ $(STAGING_DIR_HOST)/bin/zstd -T0 -f -o $(KERNEL_BUILD_DIR)/initrd$(2).cpio.zstd $(KERNEL_BUILD_DIR)/initrd$(2).cpio;) \
|
|
|
+ }, gen-cpio$(2)); \
|
|
|
$(if $(2),,$(KERNEL_MAKE) $(KERNEL_MAKEOPTS_IMAGE) $(if $(KERNELNAME),$(KERNELNAME),all);),\
|
|
|
$(KERNEL_MAKE) $(if $(2),-C $(LINUX_DIR)$(2)) $(KERNEL_MAKEOPTS_IMAGE) $(if $(KERNELNAME),$(KERNELNAME),all);) \
|
|
|
$(call Kernel/CopyImage,-initramfs,$(2)); \
|