]> git.proxmox.com Git - mirror_edk2.git/blob - DuetPkg/CreateBootDisk.bat
Updating ArmLib.h to add functions needed to turn on paging in CpuDxe. Also added...
[mirror_edk2.git] / DuetPkg / CreateBootDisk.bat
1 @REM
2
3 @REM Set up environment at fisrt.
4
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
8 @set DISK_LABEL=DUET
9 @echo on
10
11
12 @if "%1"=="" goto Help
13 @if "%2"=="" goto Help
14 @if "%3"=="" goto Help
15 @set EFI_BOOT_DISK=%2
16 @if "%1"=="floppy" goto CreateFloppy
17 @if "%1"=="file" goto CreateFile
18 @if "%1"=="usb" goto CreateUsb
19 @if "%1"=="ide" goto CreateIde
20 goto Help
21
22 :CreateFloppy
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
33 @REM @del FDBS.com
34 %BASETOOLS_DIR%\Genbootsector.exe -o %EFI_BOOT_DISK% -i %BOOTSECTOR_BIN_DIR%\Bootsect.com
35 @echo Done.
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\bootia32.efi /y
39 @goto end
40
41 :CreateFile
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
47 @REM @del FDBS.com
48 %BASETOOLS_DIR%\Genbootsector.exe -o %EFI_BOOT_DISK% -i %BOOTSECTOR_BIN_DIR%\Bootsect.com
49 @echo Done.
50 @goto end
51
52 :CreateUsb
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
57
58 :CreateUsb_FAT16
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
69 @echo Done.
70 @echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN!
71 @goto end
72
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\bootia32.efi /y
77 @goto end
78
79 :CreateUsb_FAT32
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
88 @del UsbBs32.com
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
91 @echo Done.
92 @echo PLEASE UNPLUG USB, THEN PLUG IT AGAIN!
93 @goto end
94
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\bootia32.efi /y
99 @goto end
100
101 :CreateIde
102 @goto end
103
104 :WrongFATType
105 @echo Wrong FAT type %3 for %1
106 @goto end
107
108 :Help
109 @echo "Usage: CreateBootDisk [usb|floppy|ide] DiskNumber [FAT12|FAT16|FAT32]"
110 :end
111 @echo on