3 @REM
Set up environment at fisrt.
5 @
set BASETOOLS_DIR
=%WORKSPACE_TOOLS_PATH%\Bin\Win32
6 @
set BUILD_DIR
=%WORKSPACE%\Build\DuetPkg\DEBUG_MYTOOLS
7 @
set BOOTSECTOR_BIN_DIR
=%WORKSPACE%\DuetPkg\BootSector
\bin
12 @
if "%1"=="" goto Help
13 @
if "%2"=="" goto Help
14 @
if "%3"=="" goto Help
16 @
if "%1"=="floppy" goto CreateFloppy
17 @
if "%1"=="file" goto CreateFile
18 @
if "%1"=="usb" goto CreateUsb
19 @
if "%1"=="ide" goto CreateIde
23 @
if NOT "%3"=="FAT12" goto WrongFATType
24 @
echo Start to create floppy
boot disk ...
25 @
echo Format %EFI_BOOT_DISK% ...
26 @
echo.
> FormatCommandInput.txt
27 @
echo.n
>> FormatCommandInput.txt
28 @
format /v
:%DISK_LABEL% /q
%EFI_BOOT_DISK% < FormatCommandInput.txt
> NUL
29 @
del FormatCommandInput.txt
30 @
echo Create
boot sector ...
31 %BASETOOLS_DIR%\Genbootsector.exe
-i
%EFI_BOOT_DISK% -o FDBs.com
32 %BASETOOLS_DIR%\Bootsectimage.exe
-g FDBs.com
%BOOTSECTOR_BIN_DIR%\Bootsect.com
-f
34 %BASETOOLS_DIR%\Genbootsector.exe
-o
%EFI_BOOT_DISK% -i
%BOOTSECTOR_BIN_DIR%\Bootsect.com
36 copy %BUILD_DIR%\FV\EfiLdr
%EFI_BOOT_DISK%
37 mkdir %EFI_BOOT_DISK%\efi
\boot
38 copy %WORKSPACE%\EdkShellBinPkg\MinimumShell\ia32\
Shell.efi
%EFI_BOOT_DISK%\efi
\boot
\bootia
32.efi
/y
42 @
if NOT "%3"=="FAT12" goto WrongFATType
43 @
echo Start to create file
boot disk ...
44 @
echo Create
boot sector ...
45 %BASETOOLS_DIR%\Genbootsector.exe
-i
%EFI_BOOT_DISK% -o FDBs.com
46 %BASETOOLS_DIR%\Bootsectimage.exe
-g FDBs.com
%BOOTSECTOR_BIN_DIR%\Bootsect.com
-f
48 %BASETOOLS_DIR%\Genbootsector.exe
-o
%EFI_BOOT_DISK% -i
%BOOTSECTOR_BIN_DIR%\Bootsect.com
53 @
echo Start to create usb
boot disk ...
54 @
if "%3"=="FAT16" goto CreateUsb_FAT16
55 @
if "%3"=="FAT32" goto CreateUsb_FAT32
56 @
if "%3"=="FAT12" goto WrongFATType
59 @
if "%4"=="step2" goto CreateUsb_FAT16_step2
60 @
echo Format %EFI_BOOT_DISK% ...
61 @
echo.
> FormatCommandInput.txt
62 @
format /FS
:FAT /v
:%DISK_LABEL% /q
%EFI_BOOT_DISK% < FormatCommandInput.txt
> NUL
63 @
del FormatCommandInput.txt
64 @
echo Create
boot sector ...
65 @
%BASETOOLS_DIR%\Genbootsector.exe
-i
%EFI_BOOT_DISK% -o UsbBs16.com
66 @
%BASETOOLS_DIR%\Bootsectimage.exe
-g UsbBs16.com
%BOOTSECTOR_BIN_DIR%\Bs16.com
-f
67 @
%BASETOOLS_DIR%\Genbootsector.exe
-o
%EFI_BOOT_DISK% -i
%BOOTSECTOR_BIN_DIR%\Bs16.com
68 @
%BASETOOLS_DIR%\Genbootsector.exe
-m
-o
%EFI_BOOT_DISK% -i
%BOOTSECTOR_BIN_DIR%\Mbr.com
70 @
echo PLEASE UNPLUG USB
, THEN PLUG IT AGAIN
!
73 :CreateUsb_FAT16_step2
74 @
copy %BUILD_DIR%\FV\EfiLdr16
%EFI_BOOT_DISK%
75 @
mkdir %EFI_BOOT_DISK%\efi
\boot
76 copy %WORKSPACE%\EdkShellBinPkg\MinimumShell\Ia32\
Shell.efi
%EFI_BOOT_DISK%\efi
\boot
\bootia
32.efi
/y
80 @
if "%4"=="step2" goto CreateUsb_FAT32_step2
81 @
echo Format %EFI_BOOT_DISK% ...
82 @
echo.
> FormatCommandInput.txt
83 @
format /FS
:FAT32 /v
:%DISK_LABEL% /q
%EFI_BOOT_DISK% < FormatCommandInput.txt
> NUL
84 @
del FormatCommandInput.txt
85 @
echo Create
boot sector ...
86 @
%BASETOOLS_DIR%\Genbootsector.exe
-i
%EFI_BOOT_DISK% -o UsbBs32.com
87 @
%BASETOOLS_DIR%\Bootsectimage.exe
-g UsbBs32.com
%BOOTSECTOR_BIN_DIR%\Bs32.com
-f
89 @
%BASETOOLS_DIR%\Genbootsector.exe
-o
%EFI_BOOT_DISK% -i
%BOOTSECTOR_BIN_DIR%\Bs32.com
90 @
%BASETOOLS_DIR%\Genbootsector.exe
-m
-o
%EFI_BOOT_DISK% -i
%BOOTSECTOR_BIN_DIR%\Mbr.com
92 @
echo PLEASE UNPLUG USB
, THEN PLUG IT AGAIN
!
95 :CreateUsb_FAT32_step2
96 @
copy %BUILD_DIR%\FV\EfiLdr20
%EFI_BOOT_DISK%
97 @
mkdir %EFI_BOOT_DISK%\efi
\boot
98 @
copy %WORKSPACE%\EdkShellBinPkg\MinimumShell\ia32\
Shell.efi
%EFI_BOOT_DISK%\efi
\boot
\bootia
32.efi
/y
105 @
echo Wrong FAT
type %3 for %1
109 @
echo "Usage: CreateBootDisk [usb|floppy|ide] DiskNumber [FAT12|FAT16|FAT32]"