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 <mail@aparcar.org>
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
rm -rf $@.relocate
endef
+define Build/append-squashfs-fakeroot-be
+ cat ./empty-squashfs-lzma >> $@
+endef
define Device/Default
DEVICE_DTS_DIR := ../dts