| #!/bin/sh | |
| echo "Scan all mtd partitions to handle bit-flip:" | |
| mtdX=$(cat /proc/mtd | sed '1d;s/: .*//') | |
| for mtd in $mtdX; do | |
| name="$(awk '/^'$mtd':/{print gensub(/"/,"","g",$4)}' /proc/mtd)" | |
| if [ "$name" = "OTA" ]; then | |
| continue | |
| fi | |
| echo "Read $name" > /dev/console | |
| dd if=/dev/$mtd of=/dev/null bs=4096 2>/dev/null | |
| sleep 1 | |
| done | |