2014-02-07 17:48:03 +01:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# http://xecdesign.com/qemu-emulating-raspberry-pi-the-easy-way/
|
|
|
|
|
2015-03-09 18:35:48 +01:00
|
|
|
IMAGE='../2015-02-16-raspbian-wheezy.img'
|
2014-02-07 17:48:03 +01:00
|
|
|
OFFSET_ROOTFS=$((122880 * 512))
|
|
|
|
|
|
|
|
IMAGE_VFAT_NORM="testcase.vfat"
|
2014-10-01 14:00:41 +02:00
|
|
|
IMAGE_NTFS_NORM="testcase.ntfs"
|
|
|
|
IMAGE_EXT2="testcase.ext2"
|
|
|
|
IMAGE_EXT3="testcase.ext3"
|
|
|
|
IMAGE_EXT4="testcase.ext4"
|
2014-02-07 17:48:03 +01:00
|
|
|
OFFSET_VFAT_NORM=$((8192 * 512))
|
|
|
|
|
|
|
|
IMAGE_VFAT_PART="testcase.part.vfat"
|
|
|
|
OFFSET_VFAT_PART1=$((8192 * 512))
|
|
|
|
OFFSET_VFAT_PART2=$((122880 * 512))
|
|
|
|
|
|
|
|
IMAGE_DEST="testcase_dest.vfat"
|
|
|
|
|
|
|
|
if [ "$(id -u)" != "0" ]; then
|
|
|
|
echo "This script must be run as root" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
set -e
|
|
|
|
set -x
|
|
|
|
|
|
|
|
SETUP_DIR="setup"
|
|
|
|
|
|
|
|
clean(){
|
|
|
|
mount -o loop,offset=${OFFSET_ROOTFS} ${IMAGE} ${SETUP_DIR}
|
|
|
|
mv ${SETUP_DIR}/etc/ld.so.preload_bkp ${SETUP_DIR}/etc/ld.so.preload
|
|
|
|
umount ${SETUP_DIR}
|
|
|
|
rm -rf ${SETUP_DIR}
|
|
|
|
}
|
|
|
|
|
|
|
|
trap clean EXIT TERM INT
|
|
|
|
|
|
|
|
mkdir -p ${SETUP_DIR}
|
|
|
|
|
|
|
|
# make the CIRCLean image compatible with qemu
|
|
|
|
mount -o loop,offset=${OFFSET_ROOTFS} ${IMAGE} ${SETUP_DIR}
|
|
|
|
mv ${SETUP_DIR}/etc/ld.so.preload ${SETUP_DIR}/etc/ld.so.preload_bkp
|
|
|
|
umount ${SETUP_DIR}
|
|
|
|
|
|
|
|
# Prepare the test source key
|
|
|
|
mount -o loop,offset=${OFFSET_VFAT_NORM} ${IMAGE_VFAT_NORM} ${SETUP_DIR}
|
2014-10-05 17:35:33 +02:00
|
|
|
cp -rf content_img_vfat_norm/* ${SETUP_DIR}
|
2014-02-07 17:48:03 +01:00
|
|
|
umount ${SETUP_DIR}
|
|
|
|
# Prepare the test source key (with partitions)
|
|
|
|
mount -o loop,offset=${OFFSET_VFAT_PART1} ${IMAGE_VFAT_PART} ${SETUP_DIR}
|
2014-10-05 17:35:33 +02:00
|
|
|
cp -rf content_img_vfat_part1/* ${SETUP_DIR}
|
2014-02-07 17:48:03 +01:00
|
|
|
umount ${SETUP_DIR}
|
|
|
|
mount -o loop,offset=${OFFSET_VFAT_PART2} ${IMAGE_VFAT_PART} ${SETUP_DIR}
|
2014-10-05 17:35:33 +02:00
|
|
|
cp -rf content_img_vfat_part2/* ${SETUP_DIR}
|
2014-02-07 17:48:03 +01:00
|
|
|
umount ${SETUP_DIR}
|
2014-10-01 14:00:41 +02:00
|
|
|
# Prepare the test source key (NTFS)
|
|
|
|
mount -o loop,offset=${OFFSET_VFAT_NORM} ${IMAGE_NTFS_NORM} ${SETUP_DIR}
|
2014-10-05 17:35:33 +02:00
|
|
|
cp -rf content_img_vfat_norm/* ${SETUP_DIR}
|
2014-10-01 14:00:41 +02:00
|
|
|
umount ${SETUP_DIR}
|
|
|
|
# Prepare the test source key (EXT2)
|
|
|
|
mount -o loop,offset=${OFFSET_VFAT_NORM} ${IMAGE_EXT2} ${SETUP_DIR}
|
2014-10-05 17:35:33 +02:00
|
|
|
cp -rf content_img_vfat_norm/* ${SETUP_DIR}
|
2014-10-01 14:00:41 +02:00
|
|
|
umount ${SETUP_DIR}
|
|
|
|
# Prepare the test source key (EXT3)
|
|
|
|
mount -o loop,offset=${OFFSET_VFAT_NORM} ${IMAGE_EXT3} ${SETUP_DIR}
|
2014-10-05 17:35:33 +02:00
|
|
|
cp -rf content_img_vfat_norm/* ${SETUP_DIR}
|
2014-10-01 14:00:41 +02:00
|
|
|
umount ${SETUP_DIR}
|
|
|
|
# Prepare the test source key (EXT4)
|
|
|
|
mount -o loop,offset=${OFFSET_VFAT_NORM} ${IMAGE_EXT4} ${SETUP_DIR}
|
2014-10-05 17:35:33 +02:00
|
|
|
cp -rf content_img_vfat_norm/* ${SETUP_DIR}
|
2014-10-01 14:00:41 +02:00
|
|
|
umount ${SETUP_DIR}
|
2014-02-07 17:48:03 +01:00
|
|
|
|
2015-02-21 13:15:58 +01:00
|
|
|
chmod -w ${IMAGE}
|
2014-03-26 16:36:03 +01:00
|
|
|
./run.exp ${IMAGE} ${IMAGE_VFAT_NORM} ${IMAGE_DEST}
|
2015-03-09 18:35:48 +01:00
|
|
|
#sleep 10
|
|
|
|
#./run.exp ${IMAGE} ${IMAGE_VFAT_PART} ${IMAGE_DEST}
|
|
|
|
#sleep 10
|
|
|
|
#./run.exp ${IMAGE} ${IMAGE_NTFS_NORM} ${IMAGE_DEST}
|
2014-10-01 14:00:41 +02:00
|
|
|
|
|
|
|
# EXT* not supported due to permission issues
|
|
|
|
#sleep 10
|
|
|
|
#./run.exp ${IMAGE} ${IMAGE_EXT2} ${IMAGE_DEST}
|
|
|
|
#sleep 10
|
|
|
|
#./run.exp ${IMAGE} ${IMAGE_EXT3} ${IMAGE_DEST}
|
|
|
|
#sleep 10
|
|
|
|
#./run.exp ${IMAGE} ${IMAGE_EXT4} ${IMAGE_DEST}
|
|
|
|
|
|
|
|
|
2015-02-21 13:15:58 +01:00
|
|
|
#./run.exp ${IMAGE} ${IMAGE_VFAT_PART} ${IMAGE_DEST}
|
|
|
|
chmod +w ${IMAGE}
|
2014-02-07 17:48:03 +01:00
|
|
|
|