Changeset 680

Show
Ignore:
Timestamp:
09/24/06 00:40:15 (2 years ago)
Author:
wbx
Message:

* add back support for squashfs with symlinks on jffs2

mini_fo seems to produce some very strange problems, unsure if 1.0 will have overlay support...

* not verified yet, tg blocks my network card, because he is online over my umts card and working on my testrouter connected to his second nic, which I used to test
my changes, but now he use it for fwcf hacking...

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/mk/targets.mk

    r654 r680  
    6464 
    6565$(eval $(call rootfs_template,jffs2,JFFS2)) 
    66 $(eval $(call rootfs_template,squashfs,SQUASHFS_OVERLAY)) 
     66$(eval $(call rootfs_template,squashfs-overlay,SQUASHFS_OVERLAY)) 
     67$(eval $(call rootfs_template,squashfs-symlinks,SQUASHFS_SYMLINKS)) 
    6768 
    6869export FS 
  • trunk/freewrt/target/image/brcm/Makefile

    r672 r680  
    3838JFFS2_OPTS:=    --big-endian --pad --squash-uid 
    3939SQUASHFS_OPTS:= -be -nopad -noappend -root-owned 
    40 endif 
    41 ifeq ($(FS),jffs2) 
    42 SUFFIX:=rw 
    43 endif 
    44 ifeq ($(FS),squashfs) 
    45 SUFFIX:=ro-overlay 
    4640endif 
    4741 
     
    5852 
    5953ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS_OVERLAY),y) 
    60 $(KDIR)/root.squashfs
    61         rm -f $(KDIR)/root.squashfs 
     54$(KDIR)/root.squashfs-overlay
     55        rm -f $(KDIR)/root.squashfs-overlay 
    6256        $(STAGING_DIR)/bin/mksquashfs-lzma $(KDIR)/root \ 
    63                 $(KDIR)/root.squashfs $(SQUASHFS_OPTS) $(MAKE_TRACE) 
     57                $(KDIR)/root.squashfs-overlay $(SQUASHFS_OPTS) $(MAKE_TRACE) 
     58endif 
     59 
     60ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS_SYMLINKS),y) 
     61$(KDIR)/root.squashfs-symlinks: 
     62        rm -f $(KDIR)/root.squashfs-symlinks 
     63        $(STAGING_DIR)/bin/mksquashfs-lzma $(KDIR)/root \ 
     64                $(KDIR)/root.squashfs-symlinks $(SQUASHFS_OPTS) $(MAKE_TRACE) 
    6465endif 
    6566 
     
    7576        echo -ne "\\x00" >> $@ 
    7677 
    77 ifeq ($(FS),squashfs
     78ifeq ($(FS),squashfs-overlay
    7879$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS) $(KDIR)/vmlinux.lzma 
    7980        $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma $(TRXALIGN) -a 1024 $(KDIR)/root.$(FS) $(MAKE_TRACE) 
    8081endif 
    8182 
     83ifeq ($(FS),squashfs-symlinks) 
     84$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS).trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS) $(KDIR)/vmlinux.lzma 
     85        $(STAGING_DIR)/bin/trx -o $@ $(KDIR)/loader.tmp.gz $(KDIR)/vmlinux.lzma $(TRXALIGN) -a 1024 $(KDIR)/root.$(FS) $(MAKE_TRACE) 
     86endif 
     87 
    8288ifeq ($(FS),jffs2) 
    8389$(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)-64k.trx: $(KDIR)/loader.tmp.gz $(KDIR)/root.$(FS)-64k $(KDIR)/vmlinux.lzma 
     
    9298MTD_ERASESIZE:=-64k 
    9399endif 
    94 $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     100$(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    95101        @cp $< $@ 
    96 install: $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     102install: $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-$(BOARD)-$(KERNEL)-$(FS).bin 
    97103endif 
    98104 
     
    101107MTD_ERASESIZE:=-64k 
    102108endif 
    103 $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-deluxe-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     109$(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-deluxe-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    104110        @cp $< $@ 
    105 install: $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-deluxe-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     111install: $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-deluxe-$(BOARD)-$(KERNEL)-$(FS).bin 
    106112endif 
    107113 
     
    110116MTD_ERASESIZE:=-64k 
    111117endif 
    112 $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-premium-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     118$(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-premium-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    113119        @cp $< $@ 
    114 install: $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-premium-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     120install: $(BIN_DIR)/$(FWRT_PREFIX)-asus-wl500g-premium-$(BOARD)-$(KERNEL)-$(FS).bin 
    115121endif 
    116122 
     
    119125MTD_ERASESIZE:=-64k 
    120126endif 
    121 $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    122         $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
    123 install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     127$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.0-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     128        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
     129install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.0-$(BOARD)-$(KERNEL)-$(FS).bin 
    124130endif 
    125131 
     
    128134MTD_ERASESIZE:=-64k 
    129135endif 
    130 $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    131         $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
    132 install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     136$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.1-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     137        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
     138install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v1.1-$(BOARD)-$(KERNEL)-$(FS).bin 
    133139endif 
    134140 
     
    137143MTD_ERASESIZE:=-64k 
    138144endif 
    139 $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    140         $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
    141 install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     145$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.0-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     146        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
     147install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.0-$(BOARD)-$(KERNEL)-$(FS).bin 
    142148endif 
    143149 
     
    146152MTD_ERASESIZE:=-64k 
    147153endif 
    148 $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.2-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    149         $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
    150 install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.2-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     154$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.2-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     155        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
     156install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v2.2-$(BOARD)-$(KERNEL)-$(FS).bin 
    151157endif 
    152158 
     
    155161MTD_ERASESIZE:=-64k 
    156162endif 
    157 $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v3-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    158         $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
    159 install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v3-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     163$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v3-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     164        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
     165install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g-v3-$(BOARD)-$(KERNEL)-$(FS).bin 
    160166endif 
    161167 
     
    164170MTD_ERASESIZE:=-64k 
    165171endif 
    166 $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gl-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    167         $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
    168 install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gl-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     172$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gl-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     173        $(STAGING_DIR)/bin/addpattern -4 -p W54G -v v4.20.6 -i $< -o $@ -g 
     174install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gl-$(BOARD)-$(KERNEL)-$(FS).bin 
    169175endif 
    170176ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54G3G),y) 
     
    172178MTD_ERASESIZE:=-64k 
    173179endif 
    174 $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g3g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     180$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g3g-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    175181        $(STAGING_DIR)/bin/addpattern -4 -p W54F -v v1.99.5 -i $< -o $@ -g 
    176 install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g3g-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     182install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54g3g-$(BOARD)-$(KERNEL)-$(FS).bin 
    177183endif 
    178184ifeq ($(FWRT_LINUX_2_4_BRCM_LINKSYS_WRT54GS_4),y) 
     
    180186MTD_ERASESIZE:=-64k 
    181187endif 
    182 $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v4-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     188$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v4-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    183189        $(STAGING_DIR)/bin/addpattern -4 -p W54s -v v1.05.2 -i $< -o $@ -g 
    184 install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v4-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     190install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v4-$(BOARD)-$(KERNEL)-$(FS).bin 
    185191endif 
    186192 
     
    189195MTD_ERASESIZE:=-128k 
    190196endif 
    191 $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     197$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.0-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    192198        $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g 
    193 install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.0-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     199install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.0-$(BOARD)-$(KERNEL)-$(FS).bin 
    194200endif 
    195201 
     
    198204MTD_ERASESIZE:=-128k 
    199205endif 
    200 $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     206$(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.1-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    201207        $(STAGING_DIR)/bin/addpattern -4 -p W54S -v v4.70.6 -i $< -o $@ -g 
    202 install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.1-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
     208install: $(BIN_DIR)/$(FWRT_PREFIX)-linksys-wrt54gs-v1.1-$(BOARD)-$(KERNEL)-$(FS).bin 
    203209endif 
    204210 
     
    207213MTD_ERASESIZE:=-128k 
    208214endif 
    209 $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(SUFFIX).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
     215$(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin: $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx 
    210216        dd if=$(BUILD_DIR)/loader.elf of=$@ bs=131072 conv=sync >/dev/null 
    211217        cat $(STAGING_DIR)/$(FWRT_PREFIX)-$(BOARD)-$(KERNEL)-$(FS)$(MTD_ERASESIZE).trx >> $@ 
    212 install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(SUFFIX).bin 
    213 endif 
     218install: $(BIN_DIR)/$(FWRT_PREFIX)-$(MODEL)-$(BOARD)-$(KERNEL)-$(FS).bin 
     219endif 
  • trunk/freewrt/target/linux/brcm-2.4/Makefile

    r646 r680  
    117117endif 
    118118 
     119# squashfs with symlinks in a jffs2 partition 
     120ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS_SYMLINKS),y) 
     121MODELCONFIG:=$(shell test -f $(MODEL)/config/config.squashfs_symlinks && echo y 2>/dev/null) 
     122ifneq ($(strip $(MODELCONFIG)),) 
     123include $(MODEL)/config/config.squashfs_symlinks 
     124else 
     125include $(FS)/config/config.squashfs_symlinks 
     126endif 
     127endif 
     128 
    119129# jffs2 
    120130ifeq ($(FWRT_TARGET_ROOTFS_JFFS2),y) 
     
    167177else 
    168178        $(CP) $(FS)/config/config.squashfs_overlay $(LINUX_DIR)/.config 
     179endif 
     180endif 
     181ifeq ($(FWRT_TARGET_ROOTFS_SQUASHFS_SYMLINKS),y) 
     182ifneq ($(strip $(MODELCONFIG)),) 
     183        $(CP) $(MODEL)/config/config.squashfs_symlinks $(LINUX_DIR)/.config 
     184else 
     185        $(CP) $(FS)/config/config.squashfs_symlinks $(LINUX_DIR)/.config 
    169186endif 
    170187endif