Ticket #8781: wndr3700_flash_size.2.patch

File wndr3700_flash_size.2.patch, 4.9 KB (added by Mark Mentovai <mark@…>, 5 years ago)

Update patch to apply after r26605

  • target/linux/ar71xx/image/Makefile

     
    3434 
    3535define PatchKernelLzma 
    3636        cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(1) 
    37         $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(1) '$(strip $(2))' 
     37        $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(1) "$(strip $(2))" 
    3838        $(call CompressLzma,$(KDIR)/vmlinux-$(1),$(KDIR)/vmlinux-$(1).bin.lzma) 
    3939endef 
    4040 
    4141define PatchKernelGzip 
    4242        cp $(KDIR)/vmlinux $(KDIR)/vmlinux-$(1) 
    43         $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(1) '$(strip $(2))' 
     43        $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux-$(1) "$(strip $(2))" 
    4444        gzip -9 -c $(KDIR)/vmlinux-$(1) > $(KDIR)/vmlinux-$(1).bin.gz 
    4545endef 
    4646 
     
    365365        rm $(KDIR)/image.tmp 
    366366endef 
    367367 
    368 define Image/Build/Netgear 
    369         $(call PatchKernelLzma,$(2),$(3) $($(4))) 
    370         $(call MkImageLzma,$(KDIR)/vmlinux-$(2).bin.lzma,$(KDIR)/vmlinux-$(2).uImage) 
    371         mkdir -p $(KDIR)/wndr3700/image 
     368define Image/Build/Netgear/Build_uImage 
     369        $(call PatchKernelLzma,$(1),$(2) $(3)) 
     370        $(call MkImageLzma,$(KDIR)/vmlinux-$(1).bin.lzma,$(KDIR)/vmlinux-$(1).uImage) 
     371        -rm -rf $(KDIR)/$(1) 
     372        mkdir -p $(KDIR)/$(1)/image 
    372373        $(STAGING_DIR_HOST)/bin/wndr3700 \ 
    373                 $(KDIR)/vmlinux-$(2).uImage \ 
    374                 $(KDIR)/wndr3700/image/uImage \ 
    375                 $(5) 
     374                $(KDIR)/vmlinux-$(1).uImage \ 
     375                $(KDIR)/$(1)/image/uImage \ 
     376                $(4) 
    376377        $(STAGING_DIR_HOST)/bin/mksquashfs-lzma \ 
    377                 $(KDIR)/wndr3700 $(KDIR)/vmlinux-$(2).uImage.squashfs.tmp \ 
     378                $(KDIR)/$(1) $(KDIR)/vmlinux-$(1).uImage.squashfs.tmp \ 
    378379                -nopad -noappend -root-owned -be 
    379         -rm -rf $(KDIR)/wndr3700 
     380        -rm -rf $(KDIR)/$(1) 
    380381        mkimage -A mips -O linux -T filesystem -C none \ 
    381382                -a 0xbf070000 -e 0xbf070000 \ 
    382383                -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \ 
    383                 -d $(KDIR)/vmlinux-$(2).uImage.squashfs.tmp \ 
    384                 $(KDIR)/vmlinux-$(2).uImage.squashfs.tmp2 
     384                -d $(KDIR)/vmlinux-$(1).uImage.squashfs.tmp \ 
     385                $(KDIR)/vmlinux-$(1).uImage.squashfs.tmp2 
    385386        $(STAGING_DIR_HOST)/bin/wndr3700 \ 
    386                 $(KDIR)/vmlinux-$(2).uImage.squashfs.tmp2 \ 
    387                 $(KDIR)/vmlinux-$(2).uImage.squashfs \ 
    388                 $(5) 
    389         -rm -f $(KDIR)/vmlinux-$(2).uImage.squashfs.tmp* 
     387                $(KDIR)/vmlinux-$(1).uImage.squashfs.tmp2 \ 
     388                $(KDIR)/vmlinux-$(1).uImage.squashfs \ 
     389                $(4) 
     390        -rm -f $(KDIR)/vmlinux-$(1).uImage.squashfs.tmp* 
     391endef 
     392 
     393define Image/Build/Netgear/Estimate_uImage 
     394        $(call Image/Build/Netgear/Build_uImage,$(1)_est,$(2),$(3),$(4)) 
    390395        ( \ 
    391                 dd if=$(KDIR)/vmlinux-$(2).uImage.squashfs bs=1024k conv=sync; \ 
     396                set -e; \ 
     397                kk=`echo '$(3)' | sed -e 's/.*[:,]\([0-9]*\)k(kernel).*/\1/'`; \ 
     398                rk=`echo '$(3)' | sed -e 's/.*[:,]\([0-9]*\)k(rootfs).*/\1/'`; \ 
     399                let 'tk = kk + rk'; \ 
     400                s=`stat -c'%s' '$(KDIR)/vmlinux-$(1)_est.uImage.squashfs'`; \ 
     401                c=`echo '$(3)' | wc -c`; \ 
     402                let 'kk = (((s + c) / (64 * 1024) + 1) * 64)'; \ 
     403                let 'rk = tk - kk'; \ 
     404                echo '$(3)' | sed -e "s/[0-9]*k(kernel)/$$$${kk}k(kernel)/" \ 
     405                                  -e "s/[0-9]*k(rootfs)/$$$${rk}k(rootfs)/" > \ 
     406                        '$(KDIR)/$(1)_mtdparts'; \ 
     407                let 'k = kk * 1024'; \ 
     408                echo "$$$${k}" > '$(KDIR)/$(1)_kernel_maxsize'; \ 
     409                let 'r = rk * 1024'; \ 
     410                echo "$$$${r}" > '$(KDIR)/$(1)_rootfs_maxsize'; \ 
     411        ) 
     412        -rm -f $(KDIR)/vmlinux-$(1)_est \ 
     413               $(KDIR)/vmlinux-$(1)_est.bin.lzma \ 
     414               $(KDIR)/vmlinux-$(1)_est.uImage \ 
     415               $(KDIR)/vmlinux-$(1)_est.uImage.squashfs 
     416endef 
     417 
     418define Image/Build/Netgear 
     419        $(call Image/Build/Netgear/Estimate_uImage,$(2),$(3),$(4),$(5)) 
     420        $(call Image/Build/Netgear/Build_uImage,$(2),$(3),`cat $(KDIR)/$(2)_mtdparts`,$(5)) 
     421        if [ `stat -c%s '$(KDIR)/vmlinux-$(2).uImage.squashfs'` -gt \ 
     422             `cat '$(KDIR)/$(2)_kernel_maxsize'` ]; then \ 
     423                echo "$(KDIR)/vmlinux-$(2).uImage.squashfs is too big" >& 2; \ 
     424                false; \ 
     425        fi 
     426        if [ `stat -c%s '$(KDIR)/root.$(1)'` -gt \ 
     427             `cat '$(KDIR)/$(2)_rootfs_maxsize'` ]; then \ 
     428                echo "$(KDIR)/root.$(1) is too big" >& 2; \ 
     429                false; \ 
     430        fi 
     431        ( \ 
     432                set -e; \ 
     433                dd if=$(KDIR)/vmlinux-$(2).uImage.squashfs \ 
     434                   bs=`cat '$(KDIR)/$(2)_kernel_maxsize'` conv=sync; \ 
    392435                dd if=$(KDIR)/root.$(1) bs=64k; \ 
    393436        ) > $(call imgname,$(1),$(2))-sysupgrade.bin 
    394437        $(STAGING_DIR_HOST)/bin/mkdniimg \ 
     
    709752wndr3700v2_cmdline=board=WNDR3700v2 console=ttyS0,115200 
    710753wndr3700v2_mtdlayout=mtdparts=spi0.0:320k(u-boot)ro,128k(u-boot-env)ro,1024k(kernel),14848k(rootfs),64k(art)ro,15872k@0x70000(firmware) 
    711754define Image/Build/Profile/WNDR3700 
    712         $(call Image/Build/Template/$(fs_64k)/$(1),Netgear,wndr3700,$(wndr3700_cmdline),wndr3700_mtdlayout,3700,WNDR3700) 
    713         $(call Image/Build/Template/$(fs_64k)/$(1),Netgear,wndr3700v2,$(wndr3700v2_cmdline),wndr3700v2_mtdlayout,3701,WNDR3700v2) 
     755        $(call Image/Build/Template/$(fs_64k)/$(1),Netgear,wndr3700,$(wndr3700_cmdline),$(wndr3700_mtdlayout),3700,WNDR3700) 
     756        $(call Image/Build/Template/$(fs_64k)/$(1),Netgear,wndr3700v2,$(wndr3700v2_cmdline),$(wndr3700v2_mtdlayout),3701,WNDR3700v2) 
    714757endef 
    715758 
    716759ap96_cmdline=board=AP96 console=ttyS0,115200