b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | #!/bin/sh |
2 | |||||
3 | echo "Scan all mtd partitions to handle bit-flip:" | ||||
4 | mtdX=$(cat /proc/mtd | sed '1d;s/: .*//') | ||||
5 | for mtd in $mtdX; do | ||||
6 | name="$(awk '/^'$mtd':/{print gensub(/"/,"","g",$4)}' /proc/mtd)" | ||||
7 | if [ "$name" = "OTA" ]; then | ||||
8 | continue | ||||
9 | fi | ||||
10 | |||||
11 | echo "Read $name" > /dev/console | ||||
12 | dd if=/dev/$mtd of=/dev/null bs=4096 2>/dev/null | ||||
13 | sleep 1 | ||||
14 | done | ||||
15 |