Browse Source

mvebu: reformat the damaged syscfg partition on the mamba

Signed-off-by: Imre Kaloz <[email protected]>

SVN-Revision: 45386
Imre Kaloz 10 years ago
parent
commit
a62fa2d365
1 changed files with 10 additions and 1 deletions
  1. 10 1
      target/linux/mvebu/base-files/lib/preinit/81_linksys_syscfg

+ 10 - 1
target/linux/mvebu/base-files/lib/preinit/81_linksys_syscfg

@@ -9,8 +9,17 @@ preinit_mount_syscfg() {
 
 	case $(mvebu_board_name) in
 	armada-xp-mamba)
+		needs_recovery=0
+		ubiattach -m 8 || needs_recovery=1
+		if [ $needs_recovery -eq 1 ]
+		then
+			echo "ubifs syscfg partition is damaged, reformatting"
+			ubidetach -m 8
+			ubiformat -y -O 2048 -q /dev/mtd8
+			ubiattach -m 8
+			ubimkvol /dev/ubi1 -n 0 -N syscfg -t dynamic --maxavsize
+		fi
 		mkdir /tmp/syscfg
-		ubiattach -p /dev/mtd8
 		mount -t ubifs ubi1:syscfg /tmp/syscfg
 		[ -f /tmp/syscfg/sysupgrade.tgz ] && {
 		echo "- config restore -"