Use siaddr in DHCP packet, if zero, use option 54 instead.
[edk2.git] / DuetPkg / CreateBootDisk.bat
blob2272a11dcab957111815a507d3b5a4545501ef45
1 @REM\r
2 \r
3 @REM Set up environment at fisrt.\r
4 \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
8 @set DISK_LABEL=DUET\r
9 @echo on\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
20 goto Help\r
22 :CreateFloppy\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
33 @REM @del FDBS.com\r
34 %BASETOOLS_DIR%\Genbootsector.exe -o %EFI_BOOT_DISK% -i %BOOTSECTOR_BIN_DIR%\Bootsect.com\r
35 @echo Done.\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
39 @goto end\r
41 :CreateFile\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
47 @REM @del FDBS.com\r
48 %BASETOOLS_DIR%\Genbootsector.exe -o %EFI_BOOT_DISK% -i %BOOTSECTOR_BIN_DIR%\Bootsect.com\r
49 @echo Done.\r
50 @goto end\r
52 :CreateUsb\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
58 :CreateUsb_FAT16\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
69 @echo Done.\r
70 @echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN!\r
71 @goto end\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
77 @goto end\r
79 :CreateUsb_FAT32\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
88 @del UsbBs32.com\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
91 @echo Done.\r
92 @echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN!\r
93 @goto end  \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
99 @goto end\r
101 :CreateIde\r
102 @goto end\r
104 :WrongFATType\r
105 @echo Wrong FAT type %3 for %1\r
106 @goto end\r
108 :Help\r
109 @echo "Usage: CreateBootDisk [usb|floppy|ide] DiskNumber [FAT12|FAT16|FAT32]"\r
110 :end\r
111 @echo on