• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash
2
3set -e
4
5if [ "$#" -ne 1 ]; then
6    echo "$0 path-to-system.img | path-to-vendor.img" >&2
7    exit 1
8fi
9
10srcimg=$1
11base_srcimg=`basename $srcimg`
12label="${base_srcimg%.*}"
13dir_name=$(dirname $srcimg)
14target=${dir_name}/$label-qemu.img
15
16dd if=/dev/zero of=$target ibs=1024k count=1
17dd if=$srcimg of=$target conv=notrunc,sync ibs=1024k obs=1024k seek=1
18unamestr=`uname`
19if [[ "$unamestr" == 'Linux' ]]; then
20curdisksize=$(stat -c %s $target)
21elif [[ "$unamestr" == 'Darwin' ]]; then
22curdisksize=$(stat -f %z $target)
23else
24echo "Cannot determine OS type, quit"
25exit 1
26fi
27
28dd if=/dev/zero of=$target conv=notrunc bs=1 count=1024k seek=$curdisksize
29
30disksize=`expr $curdisksize + 1024 \* 1024 `
31
32end=`expr $disksize \/ 512 - 2048 - 1`
33${SGDISK:-sgdisk} --clear $target
34${SGDISK:-sgdisk} --new=1:2048:$end --type=1:8300 --change-name=1:$label $target
35