Add code for floppy format process.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7993 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
gikidy 2009-03-31 06:38:37 +00:00
parent a2f39d476f
commit 6976b5cdf8

View File

@ -1,8 +1,10 @@
#! /bin/sh
# Set up environment at fisrt. # Set up environment at fisrt.
export BUILD_DIR=$WORKSPACE/Build/DuetPkg/DEBUG_UNIXGCC export BUILD_DIR=$WORKSPACE/Build/DuetPkg/DEBUG_UNIXGCC
export BASETOOLS_DIR=$WORKSPACE/Conf/BaseToolsSource/Source/C/bin export BASETOOLS_DIR=$WORKSPACE/Conf/BaseToolsSource/Source/C/bin
export DISK_LABEL=DUET export DISK_LABEL=DUET
export PROCESS_MARK=TRUE
if [ \ if [ \
-z "$*" -o \ -z "$*" -o \
@ -13,27 +15,29 @@ if [ \
then then
echo "Usage: CreateBootDisk [usb|floppy|ide] MediaPath DevicePath [FAT12|FAT16|FAT32]" echo "Usage: CreateBootDisk [usb|floppy|ide] MediaPath DevicePath [FAT12|FAT16|FAT32]"
echo "e.g. : CreateBootDisk floppy /media/floppy0 /dev/fd0 FAT12 " echo "e.g. : CreateBootDisk floppy /media/floppy0 /dev/fd0 FAT12 "
exit 1 PROCESS_MARK=FALSE
fi fi
export EFI_BOOT_MEDIA=$2 export EFI_BOOT_MEDIA=$2
export EFI_BOOT_DEVICE=$3 export EFI_BOOT_DEVICE=$3
case "$1" in if [ "$PROCESS_MARK" = TRUE ]
then
case "$1" in
floppy) floppy)
if [ "$4" = FAT12 ] if [ "$4" = FAT12 ]
then then
echo Start to create floppy boot disk ... echo Start to create floppy boot disk ...
echo Format $EFI_BOOT_MEDIA ... echo Format $EFI_BOOT_MEDIA ...
## Do some format things , not done yet. ## Format floppy disk
umount $EFI_BOOT_MEDIA
mkfs.msdos $EFI_BOOT_DEVICE
mount $EFI_BOOT_DEVICE $EFI_BOOT_MEDIA
echo Create boot sector ... echo Create boot sector ...
## Linux version of GenBootSector has not pass build yet. ## Linux version of GenBootSector has not pass build yet.
$BASETOOLS_DIR/GnuGenBootSector -i $EFI_BOOT_DEVICE -o FDBs.com $BASETOOLS_DIR/GnuGenBootSector -i $EFI_BOOT_DEVICE -o FDBs.com
echo aaa
$BASETOOLS_DIR/BootSectImage -g FDBs.com $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/bootsect.com -f $BASETOOLS_DIR/BootSectImage -g FDBs.com $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/bootsect.com -f
echo bbb
$BASETOOLS_DIR/GnuGenBootSector -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/bootsect.com $BASETOOLS_DIR/GnuGenBootSector -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/bootsect.com
echo ccc
cp $BUILD_DIR/FV/Efildr $EFI_BOOT_MEDIA cp $BUILD_DIR/FV/Efildr $EFI_BOOT_MEDIA
@ -45,7 +49,6 @@ case "$1" in
echo Done. echo Done.
else else
echo "Wrong FAT type $4 for floppy!" echo "Wrong FAT type $4 for floppy!"
exit
fi fi
;; ;;
@ -62,7 +65,6 @@ case "$1" in
echo Done. echo Done.
else else
echo "Wrong FAT type" $4 "for floppy!" echo "Wrong FAT type" $4 "for floppy!"
exit
fi fi
;; ;;
@ -87,7 +89,6 @@ case "$1" in
$BASETOOLS_DIR/GnuGenBootSector -m -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Mbr.com $BASETOOLS_DIR/GnuGenBootSector -m -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Mbr.com
echo Done. echo Done.
echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN TO DO STEP2! echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN TO DO STEP2!
exit 1
fi fi
elif [ "$4" = FAT32 ] elif [ "$4" = FAT32 ]
then then
@ -108,7 +109,6 @@ case "$1" in
$BASETOOLS_DIR/GnuGenBootSector -m -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Mbr.com $BASETOOLS_DIR/GnuGenBootSector -m -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Mbr.com
echo Done. echo Done.
echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN TO DO STEP2! echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN TO DO STEP2!
exit 1
fi fi
else else
echo "Wrong FAT type $1 for floppy!" echo "Wrong FAT type $1 for floppy!"
@ -117,11 +117,10 @@ case "$1" in
;; ;;
ide) # CreateIde ide) # CreateIde
exit 1 echo "Not support yet!"
;; ;;
*) *)
echo "Arg1 should be [floopy | file | usb | ide] !" echo "Arg1 should be [floppy | file | usb | ide] !"
exit 1
esac
esac
fi