These targets need custom image names specified in the uImage header.
MkImage accepts an optional 4th argument to do exactly that. Reuse the
facility to generate proper sysupgrade images suitable also for
upgrading the factory firmware.

Compile-tested, the generated files inspected with "file" utility.

Signed-off-by: Paul Fertser <fercer...@gmail.com>
---
 target/linux/ramips/image/Makefile |   25 +++----------------------
 1 file changed, 3 insertions(+), 22 deletions(-)

diff --git a/target/linux/ramips/image/Makefile 
b/target/linux/ramips/image/Makefile
index d9e562f..1e6d482 100644
--- a/target/linux/ramips/image/Makefile
+++ b/target/linux/ramips/image/Makefile
@@ -167,11 +167,7 @@ 
mtdlayout_broadway=192k(bootloader)ro,64k(config)ro,64k(factory)ro,1024k(kernel)
 mtd_broadway_kernel_part_size=1048576
 mtd_broadway_rootfs_part_size=6881280
 define BuildFirmware/BROADWAY
-       $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) 
$(call 
mkmtd/$(6),$(mtdlayout_broadway)),$(mtd_broadway_kernel_part_size),$(mtd_broadway_rootfs_part_size))
-       mkimage -A mips -O linux -T kernel -C lzma $(call kernel_entry)\
-        -n 'Broadway Kernel Image' \
-        -d $(KDIR)/vmlinux-$(2).bin.lzma $(KDIR)/vmlinux-$(2).uImage
-       $(call 
CatFiles,$(KDIR)/vmlinux-$(2).uImage,$(mtd_broadway_kernel_part_size),$(KDIR)/root.$(1),$(mtd_broadway_rootfs_part_size),$(call
 imgname,$(1),$(2))-factory.bin)
+       $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) 
$(call 
mkmtd/$(6),$(mtdlayout_broadway)),$(mtd_broadway_kernel_part_size),$(mtd_broadway_rootfs_part_size),Broadway
 Kernel Image)
 endef
 
 define BuildFirmware/BROADWAY/initramfs
@@ -289,13 +285,7 @@ kernel_size_nw718=917504
 rootfs_size_nw718=2883584
 cmdline_nw718=$(call mkcmdline,NW718,ttyS1,57600) $(call 
mkmtd/spi,$(mtdlayout_nw718))
 define BuildFirmware/NW718
-       $(call 
BuildFirmware/Generic,$(1),$(2),$(cmdline_nw718),$(kernel_size_nw718),$(rootfs_size_nw718))
-       $(call PatchKernelLzma,$(2),$(cmdline_nw718))
-       mkimage -A mips -O linux -T kernel -C lzma $(call kernel_entry) \
-               -n "ARA1B4NCRNW718;1" \
-               -d "$(KDIR)/vmlinux-$(2).bin.lzma" \
-               "$(KDIR)/vmlinux-$(2).uImage"
-       $(call 
CatFiles,$(KDIR)/vmlinux-$(2).uImage,$(kernel_size_nw718),$(KDIR)/root.$(1),$(rootfs_size_nw718),$(call
 imgname,$(1),$(2))-factory.bin)
+       $(call 
BuildFirmware/Generic,$(1),$(2),$(cmdline_nw718),$(kernel_size_nw718),$(rootfs_size_nw718),ARA1B4NCRNW718;1)
 endef
 
 
mtdlayout_rtg32b1=192k(u-boot)ro,64k(devdata)ro,64k(devconf)ro,896k(kernel),2880k(rootfs),3776k@0x50000(firmware)
@@ -366,15 +356,7 @@ define BuildFirmware/UMedia/initramfs
 endef
 
 define BuildFirmware/W306R_4M
-       $(call BuildFirmware/w306r,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) 
$(call mkmtd/$(6),$(mtdlayout_4M)),917504,2949120)
-endef
-
-define BuildFirmware/w306r
-       $(call PatchKernelLzma,$(2),$(3))
-       mkimage -A mips -O linux -T kernel -C lzma $(call kernel_entry)\
-        -n 'linkn Kernel Image' \
-        -d $(KDIR)/vmlinux-$(2).bin.lzma $(KDIR)/vmlinux-$(2).uImage
-       $(call 
CatFiles,$(KDIR)/vmlinux-$(2).uImage,$(4),$(KDIR)/root.$(1),$(5),$(call 
imgname,$(1),$(2))-factory.bin)
+       $(call BuildFirmware/Generic,$(1),$(2),$(call mkcmdline,$(3),$(4),$(5)) 
$(call mkmtd/$(6),$(mtdlayout_4M)),917504,2949120,linkn Kernel Image)
 endef
 
 
mtdlayout_whrg300n=192k(u-boot)ro,64k(u-boot-env)ro,64k(factory)ro,960k(kernel),2752k(rootfs),64k(user)ro,3712k@0x50000(firmware)
@@ -599,7 +581,6 @@ define Image/Build/Profile/V22RW2X2
 endef
 
 define Image/Build/Profile/W306R_V20
-       $(call 
Image/Build/Template/$(fs_squash)/$(1),GENERIC_4M,w306r-v20,W306R_V20,ttyS1,57600,phys)
        $(call 
Image/Build/Template/$(fs_squash)/$(1),W306R_4M,w306r-v20,W306R_V20,ttyS1,57600,phys)
 endef
 
-- 
1.7.9.5

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to