Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. eval $(grep "BR2_TARGET_UBOOT_BOARDNAME" .config)
  4. DISK=$1
  5.  
  6. if echo "$1" | grep -q "mmc"; then
  7. PART="p1"
  8. else
  9. PART="1"
  10. fi
  11.  
  12. msg() {
  13. if [ $1 -ne 0 ]; then
  14. printf "[ERROR]\n"
  15. printf "see mk-sd.log for more details\n"
  16. exit $1
  17. else
  18. printf "[OK]\n"
  19. fi
  20. }
  21.  
  22. if [ "$DISK" = "/dev/sda" ]; then
  23. echo "WARNING !!! $DISK probably your root device, skipped"
  24. exit 1
  25. fi
  26.  
  27. if [ ! -b "$DISK" ]; then
  28. echo "block device $DISK not found"
  29. exit 1
  30. fi
  31.  
  32. if [ -z "$BR2_TARGET_UBOOT_BOARDNAME" ]; then
  33. BR2_TARGET_UBOOT_BOARDNAME="unknown board"
  34. fi
  35.  
  36. echo ""
  37. echo "create the bootable SD card for $BR2_TARGET_UBOOT_BOARDNAME on device $DISK"
  38. echo ""
  39.  
  40. # break off automounter
  41. umount $DISK* > mk-sd.log 2>&1
  42. test -d ./mnt && umount ./mnt > mk-sd.log 2>&1
  43.  
  44. #printf "delete partition table "
  45. #dd if=/dev/zero of=$DISK bs=1024 count=1024 >> mk-sd.log 2>&1
  46. #msg $?
  47.  
  48. #printf "create primary partition "
  49. #echo '1,,L' | sfdisk -L --in-order -uM $DISK >> mk-sd.log 2>&1
  50. #msg $?
  51.  
  52. #printf "prepare u-boot.imx "
  53. #dd if=output/images/u-boot.imx of=$DISK bs=512 seek=2 conv=notrunc >> mk-sd.log 2>&1
  54. #msg $?
  55.  
  56. #printf "make ext4 fs "
  57. #mkfs.ext4 ${DISK}${PART} >> mk-sd.log 2>&1
  58. #msg $?
  59.  
  60. printf "mount partition "
  61. mkdir -p ./mnt
  62. mount ${DISK}${PART} ./mnt >> mk-sd.log 2>&1
  63. msg $?
  64.  
  65. #printf "extract rootfs.tar "
  66. #tar xpf rootfs.tar -C ./mnt >> mk-sd.log 2>&1
  67. #msg $?
  68.  
  69. printf "extract /boot "
  70. tar xpf output/images/rootfs.tar -C ./mnt ./boot >> mk-sd.log 2>&1
  71. msg $?
  72.  
  73. printf "extract /lib/modules "
  74. tar xpf output/images/rootfs.tar -C ./mnt ./lib/modules >> mk-sd.log 2>&1
  75. msg $?
  76.  
  77. printf "umount partition "
  78. umount ./mnt >> mk-sd.log 2>&1
  79. msg $?
  80.  
  81. # bye automounter
  82. umount $DISK* >> mk-sd.log 2>&1
  83. sync >> mk-sd.log 2>&1
  84.  
  85. printf "remove tmp mount point "
  86. rm -r ./mnt >> mk-sd.log 2>&1
  87. msg $?
  88.  
  89. echo ""
  90. echo "all commands are completed without errors, SD is ready"
  91. echo ""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement