目前测试到一个问题,对应9380的EMMC空片或者mmc erase命令后的EMMC,烧写对应的MBOOT文件后,执行custar进行u盘升级,会出现下面的错误导致u盘升级退出,重启后进行U盘升级依旧会报这个错误。>> mmc erase.p misc
** Bad Signature on 0:3: expected 0x5840, got 0x0000ERR:invalid parameter, please check partiton name![ERROR] do_ustar:486: Error> cmd: mmc erase.p misc Fail !![ERROR] do_custar:604: Upgrade Application error!
通过对比mstar提供的公版升级文件发现我们的升级文件没有将images\lollipop\ponkan\scripts下的set_partition中的命令包含进去,导致空片的时候没有创建对应分区,所以擦写不成功。
执行make_usb_upgrade.sh脚本发现在Full Upgrade?选择Y就会包含set_partition,但是选择N就不会包含set_partition。
检查make_usb_upgrade.sh脚本代码发现选择N走else流程时没有将set_partition添加到脚本里面,所以修改添加了下面红色的3行代码,保存选择N的时候也将set_partition添加进脚本。
fullUpgrade=$1 if [ “$fullUpgrade” == “Y” ] || [ “$fullUpgrade” == “y” ] ; then mainScript=$(grep -Ev “^$|#|%” $AUTO_UPDATE_SCRIPT) else #confirm each image is upgrade or not. mainScript=”” tmp2=”” #pad set_partition to usb script tmpScript=$(grep “set_partition” $AUTO_UPDATE_SCRIPT) mainScript=$mainScript$tmpScript$tmp2 tmpScript=$(grep “^mstar” $AUTO_UPDATE_SCRIPT | grep “\[\[“) for mainContent in $tmpScript do imageName=$(echo $mainContent | awk ‘{print $2}’ | cut -d ‘/’ -f 2) read -p “Upgrade $imageName? (y/N)” temp if [ “$temp” == “Y” ] || [ “$temp” == “y” ]; then mainScript=$mainScript$mainContent$tmp2 fi done #pad set_config to usb script tmpScript=$(grep “set_config” $AUTO_UPDATE_SCRIPT) mainScript=$mainScript$tmpScript fi
MSO9380烧写mboot到空片后升级问题
本站部份内容来自互联网,如有侵犯您的权益请联我们删除!液晶发烧友 » MSO9380烧写mboot到空片后升级问题