ar71xx: rewrite WNDR3700/3800 handling
[openwrt.git] / target / linux / ar71xx / image / Makefile
index 73f816f..2394e99 100644 (file)
@@ -308,6 +308,14 @@ define Image/Build/TPLINK-LZMA
                -o $(call sysupname,$(1),$(2))
 endef
 
+define Image/Build/TPLINK-LZMA/initramfs
+       $(call PatchKernelLzma,$(2),$(3))
+       -$(STAGING_DIR_HOST)/bin/mktplinkfw -c \
+               -B $(4) -N OpenWrt -V $(REVISION) -s \
+               -k $(KDIR)/vmlinux-$(2).bin.lzma \
+               -o $(call imgname,$(1),$(2))-uImage.bin
+endef
+
 define Image/Build/CyberTAN
        $(call MkuImageGzip,$(2),$(3))
        $(STAGING_DIR_HOST)/bin/trx -o $(KDIR)/image.tmp -f $(KDIR)/vmlinux-$(2).uImage \
@@ -376,26 +384,24 @@ define Image/Build/Netgear
        if [ `stat -c%s '$(KDIR)/vmlinux-$(2).uImage.squashfs'` -gt \
             `cat '$(KDIR)/$(2)_kernel_maxsize'` ]; then \
                 echo "$(KDIR)/vmlinux-$(2).uImage.squashfs is too big" >& 2; \
-               false; \
-       fi
-       if [ `stat -c%s '$(KDIR)/root.$(1)'` -gt \
+       else if [ `stat -c%s '$(KDIR)/root.$(1)'` -gt \
             `cat '$(KDIR)/$(2)_rootfs_maxsize'` ]; then \
                 echo "$(KDIR)/root.$(1) is too big" >& 2; \
-               false; \
-       fi
-       ( \
-               set -e; \
-               dd if=$(KDIR)/vmlinux-$(2).uImage.squashfs \
-                  bs=`cat '$(KDIR)/$(2)_kernel_maxsize'` conv=sync; \
-               dd if=$(KDIR)/root.$(1) bs=64k; \
-       ) > $(call sysupname,$(1),$(2))
-       for r in $(7) ; do \
-               [ -n "$$$$r" ] && dashr="-$$$$r" || dashr= ; \
-               $(STAGING_DIR_HOST)/bin/mkdniimg \
-                       -B $(6) -v OpenWrt.$(REVISION) -r "$$$$r" $(8) \
-                       -i $(call sysupname,$(1),$(2)) \
-                       -o $(call imgname,$(1),$(2))-factory$$$$dashr.img; \
-       done
+       else \
+               ( \
+                       set -e; \
+                       dd if=$(KDIR)/vmlinux-$(2).uImage.squashfs \
+                       bs=`cat '$(KDIR)/$(2)_kernel_maxsize'` conv=sync; \
+                       dd if=$(KDIR)/root.$(1) bs=64k; \
+               ) > $(call sysupname,$(1),$(2)); \
+               for r in $(7) ; do \
+                       [ -n "$$$$r" ] && dashr="-$$$$r" || dashr= ; \
+                       $(STAGING_DIR_HOST)/bin/mkdniimg \
+                               -B $(6) -v OpenWrt.$(REVISION) -r "$$$$r" $(8) \
+                               -i $(call sysupname,$(1),$(2)) \
+                               -o $(call imgname,$(1),$(2))-factory$$$$dashr.img; \
+               done; \
+       fi; fi
 endef
 
 define Image/Build/Netgear/initramfs
@@ -753,13 +759,11 @@ endef
 
 wndr3700_cmdline=board=WNDR3700 console=ttyS0,115200
 wndr3700_mtdlayout=mtdparts=spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,1024k(kernel),6656k(rootfs),64k(art)ro,7680k@0x70000(firmware)
-wndr3700v2_cmdline=board=WNDR3700v2 console=ttyS0,115200
 wndr3700v2_mtdlayout=mtdparts=spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,1024k(kernel),14848k(rootfs),64k(art)ro,15872k@0x70000(firmware)
-wndr3800_cmdline=board=WNDR3800 console=ttyS0,115200
 define Image/Build/Profile/WNDR3700
        $(call Image/Build/Template/$(fs_64k)/$(1),Netgear,wndr3700,$(wndr3700_cmdline),$(wndr3700_mtdlayout),3700,WNDR3700,"" NA,)
-       $(call Image/Build/Template/$(fs_64k)/$(1),Netgear,wndr3700v2,$(wndr3700v2_cmdline),$(wndr3700v2_mtdlayout),3701,WNDR3700v2,"",-H 29763654+16+64)
-       $(call Image/Build/Template/$(fs_64k)/$(1),Netgear,wndr3800,$(wndr3800_cmdline),$(wndr3700v2_mtdlayout),3701,WNDR3800,"",-H 29763654+16+128)
+       $(call Image/Build/Template/$(fs_64k)/$(1),Netgear,wndr3700v2,$(wndr3700_cmdline),$(wndr3700v2_mtdlayout),3701,WNDR3700,"",-H 29763654+16+64)
+       $(call Image/Build/Template/$(fs_64k)/$(1),Netgear,wndr3800,$(wndr3700_cmdline),$(wndr3700v2_mtdlayout),3701,WNDR3700,"",-H 29763654+16+128)
 endef
 
 wr400n_cmdline=board=WRT400N console=ttyS0,115200
This page took 0.02707 seconds and 4 git commands to generate.