nuclear@83: #!/bin/sh nuclear@83: nuclear@83: # mkdiskimg - prepare a disk image for the kernel nuclear@83: # usage: mkdiskimg [size in mb, default: 40] nuclear@83: nuclear@83: imgfile=disk.img nuclear@83: if [ -e $imgfile ]; then nuclear@83: echo "file '$imgfile' exists, will not overwrite, delete it first" >&2 nuclear@83: exit 1 nuclear@83: fi nuclear@83: nuclear@83: if [ -n "$1" ]; then nuclear@83: sizemb=$1 nuclear@83: else nuclear@83: sizemb=40 nuclear@83: fi nuclear@83: nuclear@83: # create the image file nuclear@83: echo 'creating image file ...' nuclear@83: dd if=/dev/zero of=$imgfile bs=1M count=$sizemb || exit 1 nuclear@83: nuclear@83: # create partition table nuclear@83: if ! sfdisk --version | grep linux; then nuclear@83: echo "failed to find the linux sfdisk program." nuclear@83: echo "please install it, or create a partition on the disk image ($imgfile) manually." nuclear@83: exit 0 nuclear@83: fi nuclear@83: nuclear@83: echo 'creating partition table with a single partition ...' nuclear@83: sfdisk -q $imgfile <&2 nuclear@83: exit 1 nuclear@83: fi nuclear@83: nuclear@83: echo nuclear@83: echo 'done. happy hacking!'