From: Paul Spooren Date: Sun, 5 Feb 2023 18:38:09 +0000 (+0100) Subject: ath79: add empty squashfs-lzma filesystem X-Git-Tag: v23.05.0-rc1~303 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=91e3419a33f3f0baa2fb25680f5c9a7b2240102b;p=openwrt%2Fstaging%2Fpepe2k.git ath79: add empty squashfs-lzma filesystem The filesystem is currently created on every build to trick the boot loader of some FRITZ! devices into accepting the image. Sadly the resulting squashfs-lzma filesystem is not reproducible. To fix this, create a squashfs filesystem once and include it into the repository. Creation happend as shown below rm -rf empty_dir mkdir empty_dir ./staging_dir/host/bin/mksquashfs-lzma \ empty_dir/ empty-squashfs-lzma \ -noappend -root-owned -be -nopad -b 65536 -fixed-time 0 Signed-off-by: Paul Spooren --- diff --git a/include/image-commands.mk b/include/image-commands.mk index 0c13f30fef..e1951672e6 100644 --- a/include/image-commands.mk +++ b/include/image-commands.mk @@ -103,16 +103,6 @@ define Build/append-rootfs dd if=$(IMAGE_ROOTFS) >> $@ endef -define Build/append-squashfs-fakeroot-be - rm -rf $@.fakefs $@.fakesquashfs - mkdir $@.fakefs - $(STAGING_DIR_HOST)/bin/mksquashfs3-lzma \ - $@.fakefs $@.fakesquashfs \ - -noappend -root-owned -be -nopad -b 65536 \ - $(if $(SOURCE_DATE_EPOCH),-fixed-time $(SOURCE_DATE_EPOCH)) - cat $@.fakesquashfs >> $@ -endef - define Build/append-squashfs4-fakeroot rm -rf $@.fakefs $@.fakesquashfs mkdir $@.fakefs diff --git a/target/linux/ath79/image/Makefile b/target/linux/ath79/image/Makefile index 8328be7667..02fd26bfd8 100644 --- a/target/linux/ath79/image/Makefile +++ b/target/linux/ath79/image/Makefile @@ -60,6 +60,9 @@ define Build/relocate-kernel rm -rf $@.relocate endef +define Build/append-squashfs-fakeroot-be + cat ./empty-squashfs-lzma >> $@ +endef define Device/Default DEVICE_DTS_DIR := ../dts diff --git a/target/linux/ath79/image/empty-squashfs-lzma b/target/linux/ath79/image/empty-squashfs-lzma new file mode 100755 index 0000000000..803a7661a7 Binary files /dev/null and b/target/linux/ath79/image/empty-squashfs-lzma differ