None of the vmlinux/uImage kernel images currently installed under
bin/ar71xx/ are directly usable for upgrading WNDR4300, as they have
incorrect u-boot magic numbers.  Add a new -flashable file for this
purpose.  Sample usage:

    scp bin/ar71xx/openwrt-ar71xx-nand-uImage-flashable.bin router:/tmp/
    ssh router
    mtd -r write /tmp/openwrt-ar71xx-nand-uImage-flashable.bin /dev/mtd7

Signed-off-by: Kevin Cernekee <cerne...@gmail.com>
---
 target/linux/ar71xx/image/Makefile |    1 +
 1 file changed, 1 insertion(+)


An alternative might involve deleting/overwriting the existing
uImage-{gzip,lzma} images - are they of any use on the NAND boxes?

Side question: the NetgearNAND kernel image is padded to exactly 2MB, the
size of /dev/mtd7, with a fake rootfs at the end:

        # append the fake rootfs image to the kernel, it will reside in the last
        # erase block of the kernel partition
        cat $(KDIR_TMP)/fakeroot-$(2).uImage >> $(KDIR_TMP)/vmlinux-$(2).uImage

How does this work if there is a bad block in mtd7?


diff --git a/target/linux/ar71xx/image/Makefile 
b/target/linux/ar71xx/image/Makefile
index 8234f88..0eec5b0 100644
--- a/target/linux/ar71xx/image/Makefile
+++ b/target/linux/ar71xx/image/Makefile
@@ -834,6 +834,7 @@ define Image/Build/NetgearNAND/buildkernel
        # append the fake rootfs image to the kernel, it will reside in the last
        # erase block of the kernel partition
        cat $(KDIR_TMP)/fakeroot-$(2).uImage >> $(KDIR_TMP)/vmlinux-$(2).uImage
+       cp $(KDIR_TMP)/vmlinux-$(2).uImage $(UIMAGE)-flashable.bin
 endef
 
 
-- 
1.7.9.5
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to