blob: d7c3a07bc0fde6f3cf89ab9a6a2d33ee24bc09e8 [file] [log] [blame]
#!/bin/ksh
DEV="/dev/sdd"
IDIR=/ptmp/usb
ISOF=/bradytech/src/boot_files
BINDIR=/bradytech/src/bin
NSECT=64 # Number of sectors
NHDS=32 # Number of heads
NCYL=1 # Number of cylinders
NBLKS=2050 # Number of blocks (NSECT*NHDS*NCYL+2)
dir=/bradytech/src/memtest86-3.6
print "Insert USB Key"
print "Creating image on device $DEV"
print "Is this correct?"
read ans
if [ $ans != "y" ]
then
exit
fi
$BINDIR/mkdiskimage -4 $DEV $NCYL $NSECT $NHDS
sync
sleep 2
mkfs.msdos ${DEV}4
$BINDIR/syslinux ${DEV}4
mkdir $IDIR
mount ${DEV}4 $IDIR
# Copy boot files
cd $ISOF
cp boot.txt $IDIR
cp boot.cfg $IDIR/syslinux.cfg
cd -
# Create std boot images
cd $dir
make
cp memtest.bin $IDIR/memtest
make smp
cp memtest.bin $IDIR/memtest.smp
cd -
umount $IDIR
# Create image
dd if=$DEV count=$NBLKS of=memtest86-3.6.usb
cat <<EOF>README
Installation instructions for the Memtest86 USB key image (Linux Only).
=======================================================================
1) Insert a USB key into a USB slot.
2) Determine which device the USB key is assigned as (ie. /dev/sdc).
3) As root type: dd if=memtest86-3.5.usb of=dev where dev is the device
the key is assigned to. Use the base device (ie. /dev/sdc) not a partition
designation (ie. /dev/sdc1).
Warning: all data on the USB key will be lost.
Warning Warning: Make sure that the device used in the dd command above
is correct!!!
EOF
tar cvzf memtest86-3.5.usb.tgz memtest86-3.5.usb README
chown cbrady memtest86-3.5.usb.tgz
rm memtest86-3.5.usb README
cd -
# Clean up
rm -rf $IDIR
cd $dir
make clean
print "## Done!"