From: gikidy Date: Tue, 31 Mar 2009 06:38:37 +0000 (+0000) Subject: Add code for floppy format process. X-Git-Tag: edk2-stable201903~18271 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=6976b5cdf8c3de052a7082f6fedac7aef0fa3f97;p=mirror_edk2.git Add code for floppy format process. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7993 6f19259b-4bc3-4df7-8a09-765794883524 --- diff --git a/DuetPkg/CreateBootDisk.sh b/DuetPkg/CreateBootDisk.sh index 4e8f116c09..69c66f3357 100644 --- a/DuetPkg/CreateBootDisk.sh +++ b/DuetPkg/CreateBootDisk.sh @@ -1,8 +1,10 @@ +#! /bin/sh # Set up environment at fisrt. export BUILD_DIR=$WORKSPACE/Build/DuetPkg/DEBUG_UNIXGCC export BASETOOLS_DIR=$WORKSPACE/Conf/BaseToolsSource/Source/C/bin export DISK_LABEL=DUET +export PROCESS_MARK=TRUE if [ \ -z "$*" -o \ @@ -13,115 +15,112 @@ if [ \ then echo "Usage: CreateBootDisk [usb|floppy|ide] MediaPath DevicePath [FAT12|FAT16|FAT32]" echo "e.g. : CreateBootDisk floppy /media/floppy0 /dev/fd0 FAT12 " - exit 1 + PROCESS_MARK=FALSE fi export EFI_BOOT_MEDIA=$2 export EFI_BOOT_DEVICE=$3 -case "$1" in - floppy) - if [ "$4" = FAT12 ] - then - echo Start to create floppy boot disk ... - echo Format $EFI_BOOT_MEDIA ... - ## Do some format things , not done yet. - echo Create boot sector ... - ## Linux version of GenBootSector has not pass build yet. - $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 - echo bbb - $BASETOOLS_DIR/GnuGenBootSector -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/bootsect.com - echo ccc +if [ "$PROCESS_MARK" = TRUE ] +then + case "$1" in + floppy) + if [ "$4" = FAT12 ] + then + echo Start to create floppy boot disk ... + echo Format $EFI_BOOT_MEDIA ... + ## Format floppy disk + umount $EFI_BOOT_MEDIA + mkfs.msdos $EFI_BOOT_DEVICE + mount $EFI_BOOT_DEVICE $EFI_BOOT_MEDIA + echo Create boot sector ... + ## Linux version of GenBootSector has not pass build yet. + $BASETOOLS_DIR/GnuGenBootSector -i $EFI_BOOT_DEVICE -o FDBs.com + $BASETOOLS_DIR/BootSectImage -g FDBs.com $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/bootsect.com -f + $BASETOOLS_DIR/GnuGenBootSector -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/bootsect.com - cp $BUILD_DIR/FV/Efildr $EFI_BOOT_MEDIA + cp $BUILD_DIR/FV/Efildr $EFI_BOOT_MEDIA - mkdir -p $EFI_BOOT_MEDIA/efi - mkdir -p $EFI_BOOT_MEDIA/efi/boot + mkdir -p $EFI_BOOT_MEDIA/efi + mkdir -p $EFI_BOOT_MEDIA/efi/boot - cp $WORKSPACE/EdkShellBinPkg/Bin/Ia32/Shell.efi $EFI_BOOT_MEDIA/efi/boot/bootia32.efi + cp $WORKSPACE/EdkShellBinPkg/Bin/Ia32/Shell.efi $EFI_BOOT_MEDIA/efi/boot/bootia32.efi - echo Done. - else - echo "Wrong FAT type $4 for floppy!" - exit - fi - ;; + echo Done. + else + echo "Wrong FAT type $4 for floppy!" + fi + ;; - file) # CreateFile - if [ "$4" = FAT12 ] - then - echo "Start to create file boot disk ..." - echo Create boot sector ... + file) # CreateFile + if [ "$4" = FAT12 ] + then + echo "Start to create file boot disk ..." + echo Create boot sector ... - ## Linux version of GenBootSector has not pass build yet. - $BASETOOLS_DIR/GnuGenBootSector -i $EFI_BOOT_MEDIA -o FDBs.com - $BASETOOLS_DIR/BootSectImage -g FDBs.com $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Bootsect.com -f - $BASETOOLS_DIR/GnuGenBootSector -o $EFI_BOOT_MEDIA -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Bootsect.com - echo Done. - else - echo "Wrong FAT type" $4 "for floppy!" - exit - fi - ;; + ## Linux version of GenBootSector has not pass build yet. + $BASETOOLS_DIR/GnuGenBootSector -i $EFI_BOOT_MEDIA -o FDBs.com + $BASETOOLS_DIR/BootSectImage -g FDBs.com $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Bootsect.com -f + $BASETOOLS_DIR/GnuGenBootSector -o $EFI_BOOT_MEDIA -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Bootsect.com + echo Done. + else + echo "Wrong FAT type" $4 "for floppy!" + fi + ;; - usb) # CreateUsb + usb) # CreateUsb - if [ "$4" = FAT16 ] - then - if [ "$5" = step2 ] + if [ "$4" = FAT16 ] then - cp $BUILD_DIR/FV/Efildr16 $EFI_BOOT_MEDIA - mkdir $EFI_BOOT_MEDIA/efi/boot - cp $WORKSPACE/EdkShellBinPkg/bin/ia32/Shell.efi $EFI_BOOT_MEDIA/efi/boot/bootia32.efi - echo "step2 Done!" + if [ "$5" = step2 ] + then + cp $BUILD_DIR/FV/Efildr16 $EFI_BOOT_MEDIA + mkdir $EFI_BOOT_MEDIA/efi/boot + cp $WORKSPACE/EdkShellBinPkg/bin/ia32/Shell.efi $EFI_BOOT_MEDIA/efi/boot/bootia32.efi + echo "step2 Done!" + else + echo Format $EFI_BOOT_DEVICE ... + #Do format command. + echo Create boot sector ... + ## Linux version of GenBootSector & Bootsectimage has not pass build yet. + $BASETOOLS_DIR/GnuGenBootSector -i $EFI_BOOT_DEVICE -o UsbBs16.com + $BASETOOLS_DIR/BootSectImage -g UsbBs16.com $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Bs16.com -f + $BASETOOLS_DIR/GnuGenBootSector -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Bs16.com + $BASETOOLS_DIR/GnuGenBootSector -m -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Mbr.com + echo Done. + echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN TO DO STEP2! + fi + elif [ "$4" = FAT32 ] + then + if [ "$5" = step2 ] + then + cp $BUILD_DIR/FV/Efildr20 $EFI_BOOT_MEDIA + mkdir $EFI_BOOT_MEDIA/efi/boot + cp $WORKSPACE/EdkShellBinPkg/bin/ia32/Shell.efi $EFI_BOOT_MEDIA/efi/boot/bootia32.efi + echo "step2 Done!" + else + echo Format $EFI_BOOT_DEVICE ... + #Do format command. + echo Create boot sector ... + ## Linux version of GenBootSector & Bootsectimage has not pass build yet. + $BASETOOLS_DIR/GnuGenBootSector -i $EFI_BOOT_DEVICE -o UsbBs32.com + $BASETOOLS_DIR/BootSectImage -g UsbBs32.com $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Bs32.com -f + $BASETOOLS_DIR/GnuGenBootSector -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Bs32.com + $BASETOOLS_DIR/GnuGenBootSector -m -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Mbr.com + echo Done. + echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN TO DO STEP2! + fi else - echo Format $EFI_BOOT_DEVICE ... - #Do format command. - echo Create boot sector ... - ## Linux version of GenBootSector & Bootsectimage has not pass build yet. - $BASETOOLS_DIR/GnuGenBootSector -i $EFI_BOOT_DEVICE -o UsbBs16.com - $BASETOOLS_DIR/BootSectImage -g UsbBs16.com $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Bs16.com -f - $BASETOOLS_DIR/GnuGenBootSector -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Bs16.com - $BASETOOLS_DIR/GnuGenBootSector -m -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Mbr.com - echo Done. - echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN TO DO STEP2! - exit 1 + echo "Wrong FAT type $1 for floppy!" fi - elif [ "$4" = FAT32 ] - then - if [ "$5" = step2 ] - then - cp $BUILD_DIR/FV/Efildr20 $EFI_BOOT_MEDIA - mkdir $EFI_BOOT_MEDIA/efi/boot - cp $WORKSPACE/EdkShellBinPkg/bin/ia32/Shell.efi $EFI_BOOT_MEDIA/efi/boot/bootia32.efi - echo "step2 Done!" - else - echo Format $EFI_BOOT_DEVICE ... - #Do format command. - echo Create boot sector ... - ## Linux version of GenBootSector & Bootsectimage has not pass build yet. - $BASETOOLS_DIR/GnuGenBootSector -i $EFI_BOOT_DEVICE -o UsbBs32.com - $BASETOOLS_DIR/BootSectImage -g UsbBs32.com $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Bs32.com -f - $BASETOOLS_DIR/GnuGenBootSector -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Bs32.com - $BASETOOLS_DIR/GnuGenBootSector -m -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32/DuetPkg/BootSector/BootSector/OUTPUT/Mbr.com - echo Done. - echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN TO DO STEP2! - exit 1 - fi - else - echo "Wrong FAT type $1 for floppy!" - fi - ;; - - ide) # CreateIde - exit 1 - ;; - *) - echo "Arg1 should be [floopy | file | usb | ide] !" - exit 1 + ;; -esac + ide) # CreateIde + echo "Not support yet!" + ;; + *) + echo "Arg1 should be [floppy | file | usb | ide] !" + esac +fi