Advertisement
danielhilst

install-image.sh

Nov 3rd, 2015
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.67 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. install_spl()
  4. {
  5.     echo "Installing SPL ..."
  6.     flash_erase /dev/mtd0 0 0 2>/dev/null
  7.     kobs-ng init -x $SPL_IMAGE --search_exponent=1 -v > /dev/null
  8. }
  9.  
  10. install_uboot()
  11. {
  12.     echo "Installing u-boot ..."
  13.     flash_erase /dev/mtd1  0 0  2>/dev/null
  14.     nandwrite -p /dev/mtd1 $UBOOT_IMAGE
  15. }
  16.  
  17. install_kernel()
  18. {
  19.     echo "Installing Kernel ..."
  20.     flash_erase /dev/mtd2 0 0 2>/dev/null
  21.     nandwrite -p /dev/mtd2 $KERNEL_IMAGE > /dev/null
  22. }
  23.  
  24. install_devtree()
  25. {
  26.     echo "Installing device tree ..."
  27.     nandwrite -p /dev/mtd1 -s 0x1e0000 $KERNEL_DTB > /dev/null
  28. }
  29.  
  30. install_rootfs()
  31. {
  32.     echo "Installing rootfs ..."
  33.     flash_erase /dev/mtd3 0 0 3>/dev/null
  34.     ubiformat /dev/mtd3 -f $ROOTFS_IMAGE -s 2048 -O 2048
  35. }
  36.  
  37. usage()
  38. {
  39.     echo "Usage: $0 -s SPL_FILE -u UBOOT_FILE -k KERNEL_FILE -d DEVTREE_FILE -r ROOTFS_FILE"
  40. }
  41.  
  42. while getopts s:u:k:d:r: OPTION
  43. do
  44.     case $OPTION in
  45.         s)
  46.             SPL_IMAGE=$OPTARG
  47.             ;;
  48.         u)
  49.             UBOOT_IMAGE=$OPTARG
  50.             ;;
  51.         k)
  52.             KERNEL_IMAGE=$OPTARG
  53.             ;;
  54.         d)
  55.             KERNEL_DTB=$OPTARG
  56.             ;;
  57.         r)
  58.             ROOTFS_IMAGE=$OPTARG
  59.             ;;
  60.         ?)
  61.         usage
  62.     ;;
  63.     esac
  64. done
  65.  
  66. if test -z "${SPL_IMAGE}" -a    \
  67.         -z "${UBOOT_IMAGE}" -a  \
  68.         -z "${KERNEL_IMAGE}" -a \
  69.         -z "${KERNEL_DTB}" -a   \
  70.         -z "${ROOTFS_IMAGE}"; then
  71.     usage
  72.     exit 1
  73. fi
  74.  
  75. if test -n "${SPL_IMAGE}"; then
  76.     install_spl
  77. fi
  78.  
  79. if test -n "${UBOOT_IMAGE}"; then
  80.     install_uboot
  81. fi
  82.  
  83. if test -n "${KERNEL_IMAGE}"; then
  84.     install_kernel
  85. fi
  86.  
  87. if test -n "${KERNEL_DTB}"; then
  88.     install_devtree
  89. fi
  90.  
  91. if test -n "${ROOTFS_IMAGE}"; then
  92.     install_rootfs
  93. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement