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