utility app: fix flash read/write problem on mtd devices
[keystone-demos/matrix-apps.git] / utility_flash / cgi-bin / flashread.cgi
index b6c2a99dbd9ad9cefb6e08ced90f753c49dccf42..6bc092d6d0447e95e5301092d4d151af24653167 100755 (executable)
@@ -9,7 +9,7 @@ cat << EOM
 </head>
 <body>
 <div id='wrapper'><div id='logo'><h1>Flash Read</h1>
-</div><div id='header'><div id='menu'><ul><li><a href='/flash.html'>Back</a></li>
+</div><div id='header'><div id='menu'><ul>
 </ul></div></div></div>
 <div id='page'>
 EOM
@@ -32,7 +32,7 @@ cat > $TMPFILE
 get_params()
 {
 partition=$(cat $TMPFILE | sed -n '4p'| sed 's/.$//')
-mtddevname=$(cat /proc/mtd | awk -v pat="$partition" '$0 ~ pat {printf $1}' | sed 's/://')
+mtddevname=$(cat /proc/mtd | awk 'NR < 4' | awk -v pat="$partition" '$0 ~ pat {printf $1}' | sed 's/://')
 mtddev="/dev/"$mtddevname
 TMPFILE_DATA="../"$partition".bin"
 }
@@ -53,7 +53,7 @@ rm -f $TMPFILE
 exit
 fi
 
-mtdsz="0x"$(cat /proc/mtd | awk -v pat="$partition" '$0 ~ pat {printf $2}')
+mtdsz="0x"$(cat /proc/mtd | awk 'NR < 4' | awk -v pat="$partition" '$0 ~ pat {printf $2}')
 mtdsz=$(($mtdsz))
 }
 
@@ -64,7 +64,7 @@ cat << EOM1
 <p>Reading <i>$mtdsz</i> bytes from <i>$mtddev</i> ...</p>
 </div>
 EOM1
-nanddump -o -q -f $TMPFILE_DATA -l $mtdsz $mtddev
+nanddump -q -f $TMPFILE_DATA -l $mtdsz $mtddev
 sync
 }