From f33adbaae849627c2ee993d34d7119b24788cb71 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Thu, 17 Feb 2005 23:18:46 +0000 Subject: [PATCH] new root target! squashfs with lzma compression from Olegs patches SVN-Revision: 252 --- openwrt/target/Config.in | 1 + openwrt/target/squashfs-lzma/Config.in | 5 ++ openwrt/target/squashfs-lzma/Makefile.in | 4 ++ .../kernel-patch/linux-squashfs-lzma.bz2 | Bin 0 -> 5730 bytes .../target/squashfs-lzma/squashfslzmaroot.mk | 50 ++++++++++++++++++ 5 files changed, 60 insertions(+) create mode 100644 openwrt/target/squashfs-lzma/Config.in create mode 100644 openwrt/target/squashfs-lzma/Makefile.in create mode 100644 openwrt/target/squashfs-lzma/kernel-patch/linux-squashfs-lzma.bz2 create mode 100644 openwrt/target/squashfs-lzma/squashfslzmaroot.mk diff --git a/openwrt/target/Config.in b/openwrt/target/Config.in index 791741a08f..d2c35761de 100644 --- a/openwrt/target/Config.in +++ b/openwrt/target/Config.in @@ -2,4 +2,5 @@ choice prompt "Target Root Filesystem" source "target/jffs2/Config.in" source "target/squashfs/Config.in" + source "target/squashfs-lzma/Config.in" endchoice diff --git a/openwrt/target/squashfs-lzma/Config.in b/openwrt/target/squashfs-lzma/Config.in new file mode 100644 index 0000000000..cc46d102ad --- /dev/null +++ b/openwrt/target/squashfs-lzma/Config.in @@ -0,0 +1,5 @@ +config BR2_TARGET_ROOTFS_SQUASHFS_LZMA + bool "squashfs-lzma" + help + Build a squashfs-lzma root filesystem + diff --git a/openwrt/target/squashfs-lzma/Makefile.in b/openwrt/target/squashfs-lzma/Makefile.in new file mode 100644 index 0000000000..bb65c6d037 --- /dev/null +++ b/openwrt/target/squashfs-lzma/Makefile.in @@ -0,0 +1,4 @@ +ifeq ($(strip $(BR2_TARGET_ROOTFS_SQUASHFS_LZMA)),y) +TARGETS+=squashfslzmaroot openwrt-image +ROOTFS=squashfslzma +endif diff --git a/openwrt/target/squashfs-lzma/kernel-patch/linux-squashfs-lzma.bz2 b/openwrt/target/squashfs-lzma/kernel-patch/linux-squashfs-lzma.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..8e19292c1e27f2b421bafe990e153c77617e67e7 GIT binary patch literal 5730 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 U14mODgk%2~az!{$kQ1qNN0gI=4FCWD literal 0 HcmV?d00001 diff --git a/openwrt/target/squashfs-lzma/squashfslzmaroot.mk b/openwrt/target/squashfs-lzma/squashfslzmaroot.mk new file mode 100644 index 0000000000..6f41f93155 --- /dev/null +++ b/openwrt/target/squashfs-lzma/squashfslzmaroot.mk @@ -0,0 +1,50 @@ +############################################################# +# +# squashfs target +# +############################################################# + +SQUASHFSLZMA_DIR=$(BUILD_DIR)/squashfs2.1-r2-lzma +SQUASHFSLZMA_SOURCE=squashfs2.1-r2-lzma.tar.gz +SQUASHFSLZMA_SITE=http://openwrt.openbsd-geek.de + +$(DL_DIR)/$(SQUASHFSLZMA_SOURCE): + $(WGET) -P $(DL_DIR) $(SQUASHFSLZMA_SITE)/$(SQUASHFSLZMA_SOURCE) + +$(SQUASHFSLZMA_DIR)/.unpacked: $(DL_DIR)/$(SQUASHFSLZMA_SOURCE) + zcat $(DL_DIR)/$(SQUASHFSLZMA_SOURCE) | tar -C $(BUILD_DIR) -xvf - + touch $(SQUASHFSLZMA_DIR)/.unpacked + +$(SQUASHFSLZMA_DIR)/squashfs-tools/mksquashfs: $(SQUASHFSLZMA_DIR)/.unpacked + $(MAKE) -C $(SQUASHFSLZMA_DIR)/lzma/SRC/7zip/Compress/LZMA_Lib + $(MAKE) -C $(SQUASHFSLZMA_DIR)/squashfs-tools mksquashfs-lzma + +squashfslzma: $(SQUASHFSLZMA_DIR)/squashfs-tools/mksquashfs + +squashfslzma-source: $(DL_DIR)/$(SQUASHFSLZMA_SOURCE) + +squashfslzma-clean: + -$(MAKE) -C $(SQUASHFSLZMA_DIR)/squashfs-tools clean + +squashfslzma-dirclean: + rm -rf $(SQUASHFSLZMA_DIR) + + +############################################################# +# +# Build the squashfs root filesystem image +# +############################################################# + +squashfslzmaroot: squashfslzma + @rm -rf $(TARGET_DIR)/usr/man + @rm -rf $(TARGET_DIR)/usr/info + $(SQUASHFSLZMA_DIR)/squashfs-tools/mksquashfs-lzma $(TARGET_DIR) $(IMAGE).squashfslzma -noappend -root-owned -le + +squashfslzmaroot-source: squashfslzma-source + +squashfslzmaroot-clean: + -$(MAKE) -C $(SQUASHFSLZMA_DIR) clean + +squashfslzmaroot-dirclean: + rm -rf $(SQUASHFSLZMA_DIR)