v-80.bootscript 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # Bootscript for Check Point V-80 (eMMC/USB/SD)
  2. setenv ow_root "@ROOT@-02"
  3. # ROOT is "eMMC"
  4. if test "${ow_root}" = "eMMC-02"; then
  5. mmc read ${fdt_addr_r} ${prim_dtb_dest_mmc_blk} ${dtb_partition_block_count}
  6. mmc read ${kernel_addr_r} 0x5004 ${kernel_partition_block_count}
  7. setenv ow_root "/dev/mmcblk1p3"
  8. # ROOT is other value (USB/SD)
  9. else
  10. # ROOT is "INIT", try USB storage (initramfs)
  11. if test "${ow_root}" = "INIT-02"; then
  12. setenv devtype usb
  13. setenv ow_root
  14. else
  15. # try USB storage
  16. part uuid usb 0:2 uuid
  17. if test -n "${uuid}" -a "${uuid}" = "${ow_root}"; then
  18. setenv devtype usb
  19. fi
  20. set uuid
  21. # try SD card
  22. test -z "${devtype}" && part uuid mmc 0:2 uuid
  23. if test -n "${uuid}" -a "${uuid}" = "${ow_root}"; then
  24. setenv devtype mmc
  25. fi
  26. if test -z "${devtype}"; then
  27. echo "Cannot find any boot device!"
  28. exit
  29. fi
  30. setenv ow_root "PARTUUID=${ow_root}"
  31. fi
  32. load ${devtype} 0:1 ${fdt_addr_r} @[email protected]
  33. load ${devtype} 0:1 ${kernel_addr_r} Image
  34. fi
  35. # remove "quiet" option from bootargs
  36. setenv cp_quiet
  37. # set bootargs with "blkdevparts" option
  38. run set_bootargs_vx
  39. test -n "${ow_root}" && setenv bootargs "${bootargs} root=${ow_root} rw rootwait"
  40. booti ${kernel_addr_r} - ${fdt_addr_r}