2 # Set up environment at fisrt.
3 export BUILD_DIR
=$WORKSPACE/Build
/DuetPkg
/DEBUG_UNIXGCC
4 export BASETOOLS_DIR
=$WORKSPACE/Conf
/BaseToolsSource
/Source
/C
/bin
14 echo "Usage: CreateBootDisk [usb|floppy|ide] MediaPath DevicePath [FAT12|FAT16|FAT32]"
15 echo "e.g. : CreateBootDisk floppy /media/floppy0 /dev/fd0 FAT12 "
19 export EFI_BOOT_MEDIA
=$2
20 export EFI_BOOT_DEVICE
=$3
26 echo Start to create floppy boot disk ...
27 echo Format
$EFI_BOOT_MEDIA ...
28 ## Do some format things , not done yet.
29 echo Create boot sector ...
30 ## Linux version of GenBootSector has not pass build yet.
31 $BASETOOLS_DIR/GnuGenBootSector
-i $EFI_BOOT_DEVICE -o FDBs.com
33 $BASETOOLS_DIR/BootSectImage
-g FDBs.com
$BUILD_DIR/IA32
/DuetPkg
/BootSector
/BootSector
/OUTPUT
/bootsect.com
-f
35 $BASETOOLS_DIR/GnuGenBootSector
-o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32
/DuetPkg
/BootSector
/BootSector
/OUTPUT
/bootsect.com
38 cp $BUILD_DIR/FV
/Efildr
$EFI_BOOT_MEDIA
40 mkdir
-p $EFI_BOOT_MEDIA/efi
41 mkdir
-p $EFI_BOOT_MEDIA/efi
/boot
43 cp $WORKSPACE/EdkShellBinPkg
/Bin
/Ia32
/Shell.efi
$EFI_BOOT_MEDIA/efi
/boot
/bootia32.efi
47 echo "Wrong FAT type $4 for floppy!"
55 echo "Start to create file boot disk ..."
56 echo Create boot sector ...
58 ## Linux version of GenBootSector has not pass build yet.
59 $BASETOOLS_DIR/GnuGenBootSector
-i $EFI_BOOT_MEDIA -o FDBs.com
60 $BASETOOLS_DIR/BootSectImage
-g FDBs.com
$BUILD_DIR/IA32
/DuetPkg
/BootSector
/BootSector
/OUTPUT
/Bootsect.com
-f
61 $BASETOOLS_DIR/GnuGenBootSector
-o $EFI_BOOT_MEDIA -i $BUILD_DIR/IA32
/DuetPkg
/BootSector
/BootSector
/OUTPUT
/Bootsect.com
64 echo "Wrong FAT type" $4 "for floppy!"
75 cp $BUILD_DIR/FV
/Efildr16
$EFI_BOOT_MEDIA
76 mkdir
$EFI_BOOT_MEDIA/efi
/boot
77 cp $WORKSPACE/EdkShellBinPkg
/bin
/ia32
/Shell.efi
$EFI_BOOT_MEDIA/efi
/boot
/bootia32.efi
80 echo Format
$EFI_BOOT_DEVICE ...
82 echo Create boot sector ...
83 ## Linux version of GenBootSector & Bootsectimage has not pass build yet.
84 $BASETOOLS_DIR/GnuGenBootSector
-i $EFI_BOOT_DEVICE -o UsbBs16.com
85 $BASETOOLS_DIR/BootSectImage
-g UsbBs16.com
$BUILD_DIR/IA32
/DuetPkg
/BootSector
/BootSector
/OUTPUT
/Bs16.com
-f
86 $BASETOOLS_DIR/GnuGenBootSector
-o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32
/DuetPkg
/BootSector
/BootSector
/OUTPUT
/Bs16.com
87 $BASETOOLS_DIR/GnuGenBootSector
-m -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32
/DuetPkg
/BootSector
/BootSector
/OUTPUT
/Mbr.com
89 echo PLEASE UNPLUG USB
, THEN PLUG IT AGAIN TO DO STEP2
!
96 cp $BUILD_DIR/FV
/Efildr20
$EFI_BOOT_MEDIA
97 mkdir
$EFI_BOOT_MEDIA/efi
/boot
98 cp $WORKSPACE/EdkShellBinPkg
/bin
/ia32
/Shell.efi
$EFI_BOOT_MEDIA/efi
/boot
/bootia32.efi
101 echo Format
$EFI_BOOT_DEVICE ...
103 echo Create boot sector ...
104 ## Linux version of GenBootSector & Bootsectimage has not pass build yet.
105 $BASETOOLS_DIR/GnuGenBootSector
-i $EFI_BOOT_DEVICE -o UsbBs32.com
106 $BASETOOLS_DIR/BootSectImage
-g UsbBs32.com
$BUILD_DIR/IA32
/DuetPkg
/BootSector
/BootSector
/OUTPUT
/Bs32.com
-f
107 $BASETOOLS_DIR/GnuGenBootSector
-o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32
/DuetPkg
/BootSector
/BootSector
/OUTPUT
/Bs32.com
108 $BASETOOLS_DIR/GnuGenBootSector
-m -o $EFI_BOOT_DEVICE -i $BUILD_DIR/IA32
/DuetPkg
/BootSector
/BootSector
/OUTPUT
/Mbr.com
110 echo PLEASE UNPLUG USB
, THEN PLUG IT AGAIN TO DO STEP2
!
114 echo "Wrong FAT type $1 for floppy!"
123 echo "Arg1 should be [floopy | file | usb | ide] !"