| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- if test "x$verbose" = "x"; then
- failedmsg=\'[failed]\'
- else
- failedmsg='######################################## Failed'
- fi
- if test -n $soc_hw_version; then
- if test "$soc_hw_version" = "20180100" || test "$soc_hw_version" = "20180101" ; then
- echo 'soc_hw_version : Validation success'
- else
- echo 'soc_hw_version : did not match, aborting upgrade'
- exit 1
- fi
- else
- echo 'soc_hw_version : unknown, skipping validation'
- fi
- if test "$machid" = "8040004" ; then
- echo 'machid : Validation success'
- else
- echo 'machid : unknown, aborting upgrade'
- exit 1
- fi
- if test "x$verbose" = "x"; then
- echo \\c'Flashing ubi: '
- setenv stdout nulldev
- else
- echo '######################################## Flashing ubi: Started'
- fi
- failreason='error: failed on image extraction'
- imxtract $imgaddr ubi || setenv stdout serial && echo "$failedmsg" && echo "$failreason" && exit 1
- failreason='error: failed on partition erase'
- nand device 0 && nand erase 0x00800000 0x07800000 || setenv stdout serial && echo "$failedmsg" && echo "$failreason" && exit 1
- failreason='error: failed on partition write'
- nand write $fileaddr 0x00800000 rootfs_size || setenv stdout serial && echo "$failedmsg" && echo "$failreason" && exit 1
- if test "x$verbose" = "x"; then
- setenv stdout serial
- echo '[ done ]'
- setenv stdout nulldev
- setenv stdout serial
- else
- echo '######################################## Flashing ubi: Done'
- fi
- exit 0
|