diff options
author | Florian Fainelli <florian@openwrt.org> | 2008-07-05 13:38:19 +0000 |
---|---|---|
committer | Florian Fainelli <florian@openwrt.org> | 2008-07-05 13:38:19 +0000 |
commit | 7d81c1b6ccb39833ab3ff5f2f890bc03e22c9d84 (patch) | |
tree | d0077ceeac58e85654fa3afd0a3cbd41feee2fdb /target | |
parent | 34d362d1a7c6c28b7a2d7c364972ef14091b29b9 (diff) | |
download | upstream-7d81c1b6ccb39833ab3ff5f2f890bc03e22c9d84.tar.gz upstream-7d81c1b6ccb39833ab3ff5f2f890bc03e22c9d84.tar.bz2 upstream-7d81c1b6ccb39833ab3ff5f2f890bc03e22c9d84.zip |
If the *.img file is larger than 0x1e8000 loading it with flash -s 0x100000 -d 0xffe08000 -l <length>
on the bootloader prompt will destroy the bootloader and brick the device. The attached patch tries to implement a size check and renames the image into *.img.too_big. It applies to svn r11401.
Signed-off-by: Joerg Albert <jal2@gmx.de>
SVN-Revision: 11662
Diffstat (limited to 'target')
-rw-r--r-- | target/linux/rdc/image/Makefile | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/target/linux/rdc/image/Makefile b/target/linux/rdc/image/Makefile index a8ad099668..f1fed220e7 100644 --- a/target/linux/rdc/image/Makefile +++ b/target/linux/rdc/image/Makefile @@ -47,6 +47,7 @@ define Image/Build/wl153 echo -ne "\x$$$$(cut -c 7,8 < $(KDIR)/rdSize)\x$$$$(cut -c 5,6 < $(KDIR)/rdSize)\x$$$$(cut -c 3,4 < $(KDIR)/rdSize)\x$$$$(cut -c 1,2 < $(KDIR)/rdSize)WRRM" >> $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2).img cat $(KDIR)/bzSize.tmp $(KDIR)/bzImage $(KDIR)/root.$(1).gz >> $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2).img $(RM) $(KDIR)/bzSize.tmp $(KDIR)/bzSize $(KDIR)/rdSize + if [ `ls -l $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2).img | sed -r 's/^[^[:blank:]]+[[:blank:]]+[^[:blank:]]+[[:blank:]]+[^[:blank:]]+[[:blank:]]+[^[:blank:]]+[[:blank:]]+([^[:blank:]]+).+$$$$/\1/'` -gt $$$$((0xffff0000-0xffe08000)) ]; then mv $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2).img $(BIN_DIR)/openwrt-$(BOARD)-$(1)-$(2).img.too_big; echo "#ERR image too big"; fi endef define Image/Build/dir450 |