diff options
author | John Crispin <john@openwrt.org> | 2014-06-16 18:57:20 +0000 |
---|---|---|
committer | John Crispin <john@openwrt.org> | 2014-06-16 18:57:20 +0000 |
commit | dc5fe5f73f7cef3282fb6f529f4d91b8cf764706 (patch) | |
tree | f30fd1791e6056989790ae89ac2a4df4e4fdd574 /target/linux/ramips/base-files/lib/preinit/04_disable_wnce2001_flash_checksumming | |
parent | 28277caccb1590f63e392dc90ffe7a2a83658878 (diff) | |
download | upstream-dc5fe5f73f7cef3282fb6f529f4d91b8cf764706.tar.gz upstream-dc5fe5f73f7cef3282fb6f529f4d91b8cf764706.tar.bz2 upstream-dc5fe5f73f7cef3282fb6f529f4d91b8cf764706.zip |
ramips: RT-N56U support fixes and factory image creation
Signed-off-by: Mikko Hissa <mikko.hissa@werzek.com>
SVN-Revision: 41224
Diffstat (limited to 'target/linux/ramips/base-files/lib/preinit/04_disable_wnce2001_flash_checksumming')
-rw-r--r-- | target/linux/ramips/base-files/lib/preinit/04_disable_wnce2001_flash_checksumming | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/target/linux/ramips/base-files/lib/preinit/04_disable_wnce2001_flash_checksumming b/target/linux/ramips/base-files/lib/preinit/04_disable_wnce2001_flash_checksumming deleted file mode 100644 index 67a1746f1d..0000000000 --- a/target/linux/ramips/base-files/lib/preinit/04_disable_wnce2001_flash_checksumming +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh - -# Netgear WNCE2001 has does a checksum check on boot and goes into recovery -# tftp mode when the check fails. Initializing the JFFS2 partition triggers -# this, so we make sure to zero checksum and size to be checksummed before -# that happens, so this needs to run very early during boot. - -do_wnce2001_checksumming_disable() { - . /lib/ramips.sh - - local board=$(ramips_board_name) - - case "$board" in - wnce2001) - echo "Board is WNCE2001, updating checksum partition..." - local zeroes=/dev/zero - local tmpfile=/tmp/wnce2001_checksum - local partname=checksum - local mtd=$(find_mtd_part $partname) - dd if=$mtd of=$tmpfile bs=80 count=1 2>/dev/null - signature=$(dd if=$tmpfile bs=1 skip=24 count=20 2>/dev/null) - checksum=$(dd if=$tmpfile bs=1 count=4 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"') - if [ "$signature" != "RT3052-AP-WNCE2001-3" ]; then - echo "Signature of checksum partition is wrong, bailing." - return 0 - fi - if [ "$checksum" != "00000000" ]; then - echo "Checksum is set, zeroing." - # zero out checksum - dd if=$zeroes of=$tmpfile conv=notrunc bs=1 seek=0 count=4 2>/dev/null - # zero out bytecount to be checksummed - dd if=$zeroes of=$tmpfile conv=notrunc bs=1 seek=60 count=4 2>/dev/null - mtd write $tmpfile $partname - else - echo "Checksum is already zero, nothing to do." - fi - ;; - esac - - return 0 -} - -boot_hook_add preinit_main do_wnce2001_checksumming_disable |