GfA-buildroot_make_image_update.patch 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. diff --git a/MakeIMAGE.sh b/MakeIMAGE.sh
  2. index 1f919e2..4935386 100755
  3. --- a/MakeIMAGE.sh
  4. +++ b/MakeIMAGE.sh
  5. @@ -6,6 +6,8 @@ export LC_ALL=C
  6. BUILD=`cat ../GfA/board/GfA/Display001/BUILD`
  7. IMAGEFILE=../Display001_Build_$BUILD-img
  8. +ROOTFSMNT=/tmp/XXXRootFs
  9. +
  10. echo "Image: $IMAGEFILE"
  11. #-- build imagefile
  12. dd if=/dev/zero ibs=1M count=1 > $IMAGEFILE
  13. @@ -63,7 +65,6 @@ cp ./output/images/*.dtb /tmp/boot
  14. cp ./output/images/uImage /tmp/boot
  15. cp ./output/images/MLO /tmp/boot
  16. cp ./output/images/u-boot.img /tmp/boot
  17. -#cp ./output/images/rootfs.tar.gz /tmp/boot
  18. ls -alh /tmp/boot
  19. @@ -72,8 +73,22 @@ mkfs.ext3 -L "rootfs" ${DRIVE2}
  20. mount ${DRIVE2} /tmp/rootfs
  21. du -h ${DRIVE2}
  22. -sleep 10
  23. -tar -C /tmp/rootfs --checkpoint --checkpoint-action=dot -xzf ./output/images/rootfs.tar.gz
  24. +sleep 5
  25. +
  26. +umount ${ROOTFSMNT}
  27. +rm -rf ${ROOTFSMNT}
  28. +mkdir -p ${ROOTFSMNT}
  29. +echo "Mount ====>> " ${ROOTFSMNT}
  30. +mount -o loop ./output/images/rootfs.ext2 ${ROOTFSMNT}
  31. +
  32. +WRKDIR=`pwd`
  33. +cd ${ROOTFSMNT}
  34. +tar cf - . | (cd /tmp/rootfs && tar xBf -)
  35. +
  36. +cd ${WRKDIR}
  37. +umount ${ROOTFSMNT}
  38. +#tar -C /tmp/rootfs --checkpoint --checkpoint-action=dot -xzf ./output/images/rootfs.tar.gz
  39. +
  40. echo ""
  41. sync
  42. @@ -88,4 +103,4 @@ rm $IMAGEFILE.zip
  43. zip -j $IMAGEFILE.zip $IMAGEFILE
  44. export LC_ALL=$SAVE_LC
  45. -
  46. \ No newline at end of file
  47. +
  48. diff --git a/MakeRootfsUpdate.sh b/MakeRootfsUpdate.sh
  49. index df6e200..99b77c9 100755
  50. --- a/MakeRootfsUpdate.sh
  51. +++ b/MakeRootfsUpdate.sh
  52. @@ -5,6 +5,14 @@ UPDATE_BINARY=$WRKDIR/dest/UpdateRootfs.tar.Z
  53. UPDATE_FILENAME="../UpdateDisplay001_$BUILD.sh"
  54. UPDATE_IN_SCRIPT="UpdateRootfs.sh.in"
  55. +ROOTFSMNT=/tmp/XXXRootFs
  56. +
  57. +sudo umount $ROOTFSMNT
  58. +sudo rm -rf $ROOTFSMNT
  59. +sudo mkdir -p $ROOTFSMNT
  60. +
  61. +sudo mount -o loop ./output/images/rootfs.ext2 $ROOTFSMNT
  62. +
  63. rm -rf $WRKDIR
  64. mkdir -p $WRKDIR/dest
  65. @@ -12,7 +20,10 @@ cp ./output/images/*.dtb $WRKDIR
  66. cp ./output/images/uImage $WRKDIR
  67. cp ./output/images/MLO $WRKDIR
  68. cp ./output/images/u-boot.img $WRKDIR
  69. -cp ./output/images/rootfs.tar.gz $WRKDIR
  70. +
  71. +sudo tar -C $ROOTFSMNT -czvf $WRKDIR/rootfs.tar.gz ./
  72. +sudo umount $ROOTFSMNT
  73. +#cp ./output/images/rootfs.tar.gz $WRKDIR
  74. tar -C $WRKDIR --exclude=./dest -czvf $WRKDIR/dest/UpdateRootfs.tar.Z ./