glinet_gl-b3000.bootscript 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. if test "x$verbose" = "x"; then
  2. failedmsg=\'[failed]\'
  3. else
  4. failedmsg='######################################## Failed'
  5. fi
  6. if test -n $soc_hw_version; then
  7. if test "$soc_hw_version" = "20180100" || test "$soc_hw_version" = "20180101" ; then
  8. echo 'soc_hw_version : Validation success'
  9. else
  10. echo 'soc_hw_version : did not match, aborting upgrade'
  11. exit 1
  12. fi
  13. else
  14. echo 'soc_hw_version : unknown, skipping validation'
  15. fi
  16. if test "$machid" = "8040004" ; then
  17. echo 'machid : Validation success'
  18. else
  19. echo 'machid : unknown, aborting upgrade'
  20. exit 1
  21. fi
  22. if test "x$verbose" = "x"; then
  23. echo \\c'Flashing ubi: '
  24. setenv stdout nulldev
  25. else
  26. echo '######################################## Flashing ubi: Started'
  27. fi
  28. failreason='error: failed on image extraction'
  29. imxtract $imgaddr ubi || setenv stdout serial && echo "$failedmsg" && echo "$failreason" && exit 1
  30. failreason='error: failed on partition erase'
  31. nand device 0 && nand erase 0x00800000 0x07800000 || setenv stdout serial && echo "$failedmsg" && echo "$failreason" && exit 1
  32. failreason='error: failed on partition write'
  33. nand write $fileaddr 0x00800000 rootfs_size || setenv stdout serial && echo "$failedmsg" && echo "$failreason" && exit 1
  34. if test "x$verbose" = "x"; then
  35. setenv stdout serial
  36. echo '[ done ]'
  37. setenv stdout nulldev
  38. setenv stdout serial
  39. else
  40. echo '######################################## Flashing ubi: Done'
  41. fi
  42. exit 0