aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/base-files/lib/preinit/04_disable_wnce2001_flash_checksumming
diff options
context:
space:
mode:
authorJohn Crispin <john@openwrt.org>2014-06-16 18:57:20 +0000
committerJohn Crispin <john@openwrt.org>2014-06-16 18:57:20 +0000
commitdc5fe5f73f7cef3282fb6f529f4d91b8cf764706 (patch)
treef30fd1791e6056989790ae89ac2a4df4e4fdd574 /target/linux/ramips/base-files/lib/preinit/04_disable_wnce2001_flash_checksumming
parent28277caccb1590f63e392dc90ffe7a2a83658878 (diff)
downloadupstream-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_checksumming43
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