]>
Commit | Line | Data |
---|---|---|
6d3f7723 | 1 | @REM\r |
2 | \r | |
3 | @REM Set up environment at fisrt.\r | |
4 | \r | |
2a5ef1fc | 5 | @set BASETOOLS_DIR=%WORKSPACE_TOOLS_PATH%\Bin\Win32\r |
6d3f7723 | 6 | @set BUILD_DIR=%WORKSPACE%\Build\DuetPkg\DEBUG_MYTOOLS\r |
e88f3056 | 7 | @set BOOTSECTOR_BIN_DIR=%WORKSPACE%\DuetPkg\BootSector\bin\r |
6d3f7723 | 8 | @set DISK_LABEL=DUET\r |
9 | @echo on\r | |
10 | \r | |
11 | \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 | |
e25803f0 | 17 | @if "%1"=="file" goto CreateFile\r |
6d3f7723 | 18 | @if "%1"=="usb" goto CreateUsb\r |
19 | @if "%1"=="ide" goto CreateIde\r | |
20 | goto Help\r | |
21 | \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 | |
e88f3056 | 32 | %BASETOOLS_DIR%\Bootsectimage.exe -g FDBs.com %BOOTSECTOR_BIN_DIR%\Bootsect.com -f\r |
6d3f7723 | 33 | @REM @del FDBS.com\r |
e88f3056 | 34 | %BASETOOLS_DIR%\Genbootsector.exe -o %EFI_BOOT_DISK% -i %BOOTSECTOR_BIN_DIR%\Bootsect.com\r |
6d3f7723 | 35 | @echo Done.\r |
36 | copy %BUILD_DIR%\FV\EfiLdr %EFI_BOOT_DISK%\r | |
37 | mkdir %EFI_BOOT_DISK%\efi\boot\r | |
e88f3056 | 38 | copy %WORKSPACE%\EdkShellBinPkg\MinimumShell\ia32\Shell.efi %EFI_BOOT_DISK%\efi\boot\bootia32.efi /y\r |
6d3f7723 | 39 | @goto end\r |
40 | \r | |
e25803f0 | 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 | |
e88f3056 | 46 | %BASETOOLS_DIR%\Bootsectimage.exe -g FDBs.com %BOOTSECTOR_BIN_DIR%\Bootsect.com -f\r |
e25803f0 | 47 | @REM @del FDBS.com\r |
e88f3056 | 48 | %BASETOOLS_DIR%\Genbootsector.exe -o %EFI_BOOT_DISK% -i %BOOTSECTOR_BIN_DIR%\Bootsect.com\r |
e25803f0 | 49 | @echo Done.\r |
50 | @goto end\r | |
51 | \r | |
6d3f7723 | 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 | |
57 | \r | |
58 | :CreateUsb_FAT16\r | |
e25803f0 | 59 | @if "%4"=="step2" goto CreateUsb_FAT16_step2\r |
6d3f7723 | 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 | |
e88f3056 | 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 | |
e25803f0 | 69 | @echo Done.\r |
70 | @echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN!\r | |
71 | @goto end\r | |
72 | \r | |
73 | :CreateUsb_FAT16_step2\r | |
6d3f7723 | 74 | @copy %BUILD_DIR%\FV\EfiLdr16 %EFI_BOOT_DISK%\r |
75 | @mkdir %EFI_BOOT_DISK%\efi\boot\r | |
e88f3056 | 76 | copy %WORKSPACE%\EdkShellBinPkg\MinimumShell\Ia32\Shell.efi %EFI_BOOT_DISK%\efi\boot\bootia32.efi /y\r |
6d3f7723 | 77 | @goto end\r |
78 | \r | |
79 | :CreateUsb_FAT32\r | |
b0e441b5 | 80 | @if "%4"=="step2" goto CreateUsb_FAT32_step2\r |
6d3f7723 | 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 | |
e88f3056 | 87 | @%BASETOOLS_DIR%\Bootsectimage.exe -g UsbBs32.com %BOOTSECTOR_BIN_DIR%\Bs32.com -f\r |
6d3f7723 | 88 | @del UsbBs32.com\r |
e88f3056 | 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 | |
6d3f7723 | 91 | @echo Done.\r |
92 | @echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN!\r | |
93 | @goto end \r | |
94 | \r | |
b0e441b5 | 95 | :CreateUsb_FAT32_step2\r |
96 | @copy %BUILD_DIR%\FV\EfiLdr20 %EFI_BOOT_DISK%\r | |
97 | @mkdir %EFI_BOOT_DISK%\efi\boot\r | |
e88f3056 | 98 | @copy %WORKSPACE%\EdkShellBinPkg\MinimumShell\ia32\Shell.efi %EFI_BOOT_DISK%\efi\boot\bootia32.efi /y\r |
b0e441b5 | 99 | @goto end\r |
100 | \r | |
6d3f7723 | 101 | :CreateIde\r |
102 | @goto end\r | |
103 | \r | |
104 | :WrongFATType\r | |
105 | @echo Wrong FAT type %3 for %1\r | |
106 | @goto end\r | |
107 | \r | |
108 | :Help\r | |
109 | @echo "Usage: CreateBootDisk [usb|floppy|ide] DiskNumber [FAT12|FAT16|FAT32]"\r | |
110 | :end\r | |
111 | @echo on |