检测EMMC是否存在系统,通过EMMC分区来判断:
if [ ! -b /dev/mmcblk0p5 ] && [ ! -b /dev/mmcblk0p6 ] && [ ! -b /dev/mmcblk0p7 ] && [ ! -b /dev/mmcblk0p8 ]
then
if [ ! -f /dev/flag_update_system ]
then
touch /dev/flag_update_system
echo "***********************************************************************************************"
echo "***********************************************************************************************"
echo "/home/novasky/app/script/update_system.sh run"
/home/novasky/app/script/update_system.sh
echo "***********************************************************************************************"
echo "***********************************************************************************************"
fi
fi
update_systerm.h
#!/bin/sh
echo "update system start"
if [ -f /home/root/emmc-img/cem120-system-emmc.img ]
then
dd if=/home/root/emmc-img/cem120-system-emmc.img of=/dev/mmcblk0 bs=100M status=progress
if [ $? -eq 0 ]
then
echo "update system OK"
else
echo "update system FAIL"
fi
else
echo "cem120-system-emmc.img does not exist"
echo "update system FAIL"
fi
exit 0
备份完后。挂载分区
mount /dev/mmcblk0p5 /home/novasky/app
mount /dev/mmcblk0p6 /home/novasky/app-backup
mount /dev/mmcblk0p7 /home/novasky/config
fsck -y /dev/mmcblk0p8
mount /dev/mmcblk0p8 /home/novasky/data