0001-add-Image-create-map-scripts.patch 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. diff --git a/MakeIMAGE.sh b/MakeIMAGE.sh
  2. new file mode 100755
  3. index 0000000..768d23c
  4. --- /dev/null
  5. +++ b/MakeIMAGE.sh
  6. @@ -0,0 +1,82 @@
  7. +#!/bin/sh
  8. +
  9. +SAVE_LC=$LC_ALL
  10. +export LC_ALL=C
  11. +
  12. +BUILD=`cat ../PSG/board/PSG/iot2050/BUILD`
  13. +IMAGEFILE=../IOT2050_Build_$BUILD-img
  14. +
  15. +ROOTFSMNT=/tmp/XXXRootFs
  16. +
  17. +WRKPATH=`pwd`
  18. +
  19. +echo "Image: $IMAGEFILE"
  20. +#-- build imagefile
  21. +dd if=/dev/zero ibs=1M count=1 > $IMAGEFILE
  22. +dd if=/dev/zero ibs=1M count=2048 | tr "\000" "\377" >> $IMAGEFILE
  23. +#-------------------------------------------------------
  24. +#-- create partitions BOOT rootfs !!! don't change !!!!
  25. +fdisk $IMAGEFILE << EOF
  26. +o
  27. +n
  28. +p
  29. +
  30. +
  31. +
  32. +p
  33. +w
  34. +EOF
  35. +echo "============="
  36. +#-- map partitions
  37. +DRIVE1=/dev/mapper/`kpartx -s -l $IMAGEFILE | head -n +1| awk '{print $1}'`
  38. +
  39. +echo ">>>>>>>>>>>>>>>>>>"
  40. +echo $DRIVE1
  41. +echo ">>>>>>>>>>>>>>>>>>"
  42. +
  43. +kpartx -asv $IMAGEFILE
  44. +#-- mount partitions
  45. +umount /tmp/boot
  46. +umount /tmp/rootfs
  47. +
  48. +rm -rf /tmp/boot
  49. +rm -rf /tmp/rootfs
  50. +
  51. +mkdir /tmp/rootfs
  52. +
  53. +dd if=/dev/zero of=${DRIVE1} bs=1M count=1
  54. +mkfs.ext3 -L "rootfs" ${DRIVE1}
  55. +mount ${DRIVE1} /tmp/rootfs
  56. +
  57. +du -h ${DRIVE1}
  58. +sleep 5
  59. +
  60. +umount ${ROOTFSMNT}
  61. +rm -rf ${ROOTFSMNT}
  62. +mkdir -p ${ROOTFSMNT}
  63. +echo "Mount ====>> " ${ROOTFSMNT}
  64. +mount -o loop ./output/images/rootfs.ext2 ${ROOTFSMNT}
  65. +
  66. +WRKDIR=`pwd`
  67. +cd ${ROOTFSMNT}
  68. +tar cf - . | (cd /tmp/rootfs && tar xBf -)
  69. +
  70. +cp ${WRKPATH}/output/images/boot.scr /tmp/rootfs/boot
  71. +
  72. +cd ${WRKDIR}
  73. +umount ${ROOTFSMNT}
  74. +
  75. +echo ""
  76. +
  77. +sync
  78. +sync
  79. +umount ${DRIVE1}
  80. +
  81. +#-- unmap partitions
  82. +kpartx -dsv $IMAGEFILE
  83. +#-- packen des Imagefiles
  84. +rm $IMAGEFILE.zip
  85. +zip -j $IMAGEFILE.zip $IMAGEFILE
  86. +
  87. +export LC_ALL=$SAVE_LC
  88. +
  89. \ No newline at end of file
  90. diff --git a/MapImage.sh b/MapImage.sh
  91. new file mode 100755
  92. index 0000000..e7c23b4
  93. --- /dev/null
  94. +++ b/MapImage.sh
  95. @@ -0,0 +1,36 @@
  96. +#!/bin/sh
  97. +
  98. +SAVE_LC=$LC_ALL
  99. +export LC_ALL=C
  100. +
  101. +BUILD=`cat ../PSG/board/PSG/iot2050/BUILD`
  102. +IMAGEFILE=..//IOT2050_Build_$BUILD-img
  103. +echo ">>> $IMAGEFILE <<<"
  104. +#-- map partitions
  105. +DRIVE1=/dev/mapper/`kpartx -s -l $IMAGEFILE | head -n +1| awk '{print $1}'`
  106. +
  107. +echo ">>>>>>>>>>>>>>>>>>"
  108. +echo $DRIVE1
  109. +echo ">>>>>>>>>>>>>>>>>>"
  110. +
  111. +kpartx -asv $IMAGEFILE
  112. +#-- mount partitions
  113. +umount /tmp/boot
  114. +umount /tmp/rootfs
  115. +
  116. +rm -rf /tmp/boot
  117. +rm -rf /tmp/rootfs
  118. +
  119. +mkdir /tmp/rootfs
  120. +
  121. +mount ${DRIVE1} /tmp/rootfs
  122. +
  123. +bash
  124. +
  125. +umount ${DRIVE1}
  126. +
  127. +#-- unmap partitions
  128. +kpartx -dsv $IMAGEFILE
  129. +
  130. +export LC_ALL=$SAVE_LC
  131. +
  132. \ No newline at end of file