diff --git a/MakeIMAGE.sh b/MakeIMAGE.sh new file mode 100755 index 0000000..768d23c --- /dev/null +++ b/MakeIMAGE.sh @@ -0,0 +1,82 @@ +#!/bin/sh + +SAVE_LC=$LC_ALL +export LC_ALL=C + +BUILD=`cat ../PSG/board/PSG/iot2050/BUILD` +IMAGEFILE=../IOT2050_Build_$BUILD-img + +ROOTFSMNT=/tmp/XXXRootFs + +WRKPATH=`pwd` + +echo "Image: $IMAGEFILE" +#-- build imagefile +dd if=/dev/zero ibs=1M count=1 > $IMAGEFILE +dd if=/dev/zero ibs=1M count=3072 | tr "\000" "\377" >> $IMAGEFILE +#------------------------------------------------------- +#-- create partitions BOOT rootfs !!! don't change !!!! +fdisk $IMAGEFILE << EOF +o +n +p + + + +p +w +EOF +echo "=============" +#-- map partitions +DRIVE1=/dev/mapper/`kpartx -s -l $IMAGEFILE | head -n +1| awk '{print $1}'` + +echo ">>>>>>>>>>>>>>>>>>" +echo $DRIVE1 +echo ">>>>>>>>>>>>>>>>>>" + +kpartx -asv $IMAGEFILE +#-- mount partitions +umount /tmp/boot +umount /tmp/rootfs + +rm -rf /tmp/boot +rm -rf /tmp/rootfs + +mkdir /tmp/rootfs + +dd if=/dev/zero of=${DRIVE1} bs=1M count=1 +mkfs.ext3 -L "rootfs" ${DRIVE1} +mount ${DRIVE1} /tmp/rootfs + +du -h ${DRIVE1} +sleep 5 + +umount ${ROOTFSMNT} +rm -rf ${ROOTFSMNT} +mkdir -p ${ROOTFSMNT} +echo "Mount ====>> " ${ROOTFSMNT} +mount -o loop ./output/images/rootfs.ext2 ${ROOTFSMNT} + +WRKDIR=`pwd` +cd ${ROOTFSMNT} +tar cf - . | (cd /tmp/rootfs && tar xBf -) + +cp ${WRKPATH}/output/images/boot.scr /tmp/rootfs/boot + +cd ${WRKDIR} +umount ${ROOTFSMNT} + +echo "" + +sync +sync +umount ${DRIVE1} + +#-- unmap partitions +kpartx -dsv $IMAGEFILE +#-- packen des Imagefiles +rm $IMAGEFILE.zip +zip -j $IMAGEFILE.zip $IMAGEFILE + +export LC_ALL=$SAVE_LC + \ No newline at end of file diff --git a/MapImage.sh b/MapImage.sh new file mode 100755 index 0000000..e7c23b4 --- /dev/null +++ b/MapImage.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +SAVE_LC=$LC_ALL +export LC_ALL=C + +BUILD=`cat ../PSG/board/PSG/iot2050/BUILD` +IMAGEFILE=..//IOT2050_Build_$BUILD-img +echo ">>> $IMAGEFILE <<<" +#-- map partitions +DRIVE1=/dev/mapper/`kpartx -s -l $IMAGEFILE | head -n +1| awk '{print $1}'` + +echo ">>>>>>>>>>>>>>>>>>" +echo $DRIVE1 +echo ">>>>>>>>>>>>>>>>>>" + +kpartx -asv $IMAGEFILE +#-- mount partitions +umount /tmp/boot +umount /tmp/rootfs + +rm -rf /tmp/boot +rm -rf /tmp/rootfs + +mkdir /tmp/rootfs + +mount ${DRIVE1} /tmp/rootfs + +bash + +umount ${DRIVE1} + +#-- unmap partitions +kpartx -dsv $IMAGEFILE + +export LC_ALL=$SAVE_LC + \ No newline at end of file