GfA-buildroot-rootfs-from-image.patch 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. diff --git a/MakeIMAGE.sh b/MakeIMAGE.sh
  2. index c64a09d36c..3ce1e6ca1b 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. @@ -72,8 +74,22 @@ mkfs.ext3 -L "rootfs" ${DRIVE2}
  14. mount ${DRIVE2} /tmp/rootfs
  15. du -h ${DRIVE2}
  16. -sleep 10
  17. -tar -C /tmp/rootfs --checkpoint --checkpoint-action=dot -xzf ./output/images/rootfs.tar.gz
  18. +sleep 5
  19. +
  20. +umount ${ROOTFSMNT}
  21. +rm -rf ${ROOTFSMNT}
  22. +mkdir -p ${ROOTFSMNT}
  23. +echo "Mount ====>> " ${ROOTFSMNT}
  24. +mount -o loop ./output/images/rootfs.ext2 ${ROOTFSMNT}
  25. +
  26. +WRKDIR=`pwd`
  27. +cd ${ROOTFSMNT}
  28. +tar cf - . | (cd /tmp/rootfs && tar xBf -)
  29. +
  30. +cd ${WRKDIR}
  31. +umount ${ROOTFSMNT}
  32. +#tar -C /tmp/rootfs --checkpoint --checkpoint-action=dot -xzf ./output/images/rootfs.tar.gz
  33. +
  34. echo ""
  35. sync
  36. @@ -88,4 +104,5 @@ rm $IMAGEFILE.zip
  37. zip -j $IMAGEFILE.zip $IMAGEFILE
  38. export LC_ALL=$SAVE_LC
  39. +
  40. \ No newline at end of file
  41. diff --git a/MakeRootfsUpdate.sh b/MakeRootfsUpdate.sh
  42. index df6e2000d6..fc37f36e5a 100755
  43. --- a/MakeRootfsUpdate.sh
  44. +++ b/MakeRootfsUpdate.sh
  45. @@ -5,6 +5,14 @@ UPDATE_BINARY=$WRKDIR/dest/UpdateRootfs.tar.Z
  46. UPDATE_FILENAME="../UpdateDisplay001_$BUILD.sh"
  47. UPDATE_IN_SCRIPT="UpdateRootfs.sh.in"
  48. +ROOTFSMNT=/tmp/XXXRootFs
  49. +
  50. +sudo umount $ROOTFSMNT
  51. +sudo rm -rf $ROOTFSMNT
  52. +sudo mkdir -p $ROOTFSMNT
  53. +
  54. +sudo mount -o loop ./output/images/rootfs.ext2 $ROOTFSMNT
  55. +
  56. rm -rf $WRKDIR
  57. mkdir -p $WRKDIR/dest
  58. @@ -12,7 +20,10 @@ cp ./output/images/*.dtb $WRKDIR
  59. cp ./output/images/uImage $WRKDIR
  60. cp ./output/images/MLO $WRKDIR
  61. cp ./output/images/u-boot.img $WRKDIR
  62. -cp ./output/images/rootfs.tar.gz $WRKDIR
  63. +
  64. +sudo tar -C $ROOTFSMNT -czvf $WRKDIR/rootfs.tar.gz ./
  65. +sudo umount $ROOTFSMNT
  66. +#cp ./output/images/rootfs.tar.gz $WRKDIR
  67. tar -C $WRKDIR --exclude=./dest -czvf $WRKDIR/dest/UpdateRootfs.tar.Z ./