]>
Commit | Line | Data |
---|---|---|
3cbfba02 DW |
1 | @REM @file\r |
2 | @REM Windows batch file to build BIOS ROM\r | |
3 | @REM\r | |
4 | @REM Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r | |
5 | @REM This program and the accompanying materials\r | |
6 | @REM are licensed and made available under the terms and conditions of the BSD License\r | |
7 | @REM which accompanies this distribution. The full text of the license may be found at\r | |
8 | @REM http://opensource.org/licenses/bsd-license.php\r | |
9 | @REM\r | |
10 | @REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r | |
11 | @REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r | |
12 | @REM\r | |
13 | \r | |
14 | @echo off\r | |
15 | @echo.\r | |
16 | @time /t\r | |
17 | \r | |
18 | @if exist %WORKSPACE%\edk2.log del %WORKSPACE%\edk2.log\r | |
19 | @if exist %WORKSPACE%\unitool.log del %WORKSPACE%\unitool.log\r | |
20 | @if exist %WORKSPACE%\Conf\build_rule.txt del %WORKSPACE%\Conf\build_rule.txt\r | |
21 | @if exist %WORKSPACE%\Conf\FrameworkDatabase.db del %WORKSPACE%\Conf\FrameworkDatabase.db\r | |
22 | @if exist %WORKSPACE%\Conf\target.txt del %WORKSPACE%\Conf\target.txt\r | |
23 | @if exist %WORKSPACE%\Conf\tools_def.txt del %WORKSPACE%\Conf\tools_def.txt\r | |
24 | @if exist conf\.cache rmdir /q /s conf\.cache\r | |
25 | \r | |
26 | @set target=DEBUG\r | |
27 | \r | |
28 | @if /i "%1" == "release" set TARGET=RELEASE\r | |
29 | @if /i "%2" == "release" set TARGET=RELEASE\r | |
30 | @if /i "%3" == "release" set TARGET=RELEASE\r | |
31 | @if /i "%4" == "release" set TARGET=RELEASE\r | |
32 | @if /i "%5" == "release" set TARGET=RELEASE\r | |
33 | \r | |
34 | @set PlatformType=NO_PLATFORM\r | |
35 | @set config_file=.\Vlv2TbltDevicePkg\PlatformPkgConfig.dsc\r | |
36 | @set EVN_debug_file=.\Vlv2TbltDevicePkg\BiosIdx64D.env\r | |
37 | @set EVN_release_file=.\Vlv2TbltDevicePkg\BiosIdx64R.env\r | |
38 | @set auto_config_inc=.\Vlv2TbltDevicePkg\AutoPlatformCFG.txt\r | |
39 | \r | |
40 | @if "%1" == "MNW2" (\r | |
41 | set %PlatformType% = MNW2\r | |
42 | @echo Setting Baley Bay platform configration and BIOS ID ...\r | |
43 | findstr /b /v BOARD_ID %EVN_debug_file% > newfile.env\r | |
44 | echo BOARD_ID = MNW2MAX >> newfile.env\r | |
45 | type newfile.env > %EVN_debug_file%\r | |
46 | findstr /b /v BOARD_ID %EVN_release_file% > newfile.env\r | |
47 | echo BOARD_ID = MNW2MAX >> newfile.env\r | |
48 | type newfile.env > %EVN_release_file%\r | |
49 | echo DEFINE ENBDT_PF_BUILD = TRUE >> %auto_config_inc%\r | |
50 | echo DEFINE X64_CONFIG = TRUE >> %auto_config_inc%\r | |
51 | goto PLATFORM_SETTING_DONE\r | |
52 | ) \r | |
53 | \r | |
54 | @if "%PlatformType%" == "NO_PLATFORM" (\r | |
55 | goto BldFail\r | |
56 | )\r | |
57 | \r | |
58 | rem clearup the temp file\r | |
59 | :PLATFORM_SETTING_DONE\r | |
60 | @DEL NEWFILE.ENV\r | |
61 | @DEL NEWFILE.CFG\r | |
62 | \r | |
63 | @REM Define platform specific environment variables.\r | |
64 | @REM\r | |
65 | @set PLATFORM_PACKAGE=Vlv2TbltDevicePkg\r | |
66 | @set SCRIPT_ERROR=0\r | |
67 | \r | |
68 | @REM Set basic environment.\r | |
69 | @echo.\r | |
70 | @echo Run edksetup.bat batch file.\r | |
71 | @echo.\r | |
72 | @del Conf\build_rule.txt\r | |
73 | @REM @del Conf\tools_def.txt\r | |
74 | @call edksetup.bat\r | |
75 | \r | |
76 | \r | |
77 | @echo.\r | |
78 | @echo Set the VS2008 environment.\r | |
79 | @echo.\r | |
80 | @if defined VS90COMNTOOLS (\r | |
81 | if not defined VSINSTALLDIR call "%VS90COMNTOOLS%\vsvars32.bat"\r | |
82 | if /I "%VS90COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\" (\r | |
83 | set TOOL_CHAIN_TAG=VS2008\r | |
84 | ) else (\r | |
85 | set TOOL_CHAIN_TAG=VS2008x86\r | |
86 | )\r | |
87 | ) else (\r | |
88 | echo.\r | |
89 | echo !!! ERROR !!! VS2008 not installed correctly. VS90COMNTOOLS not defined. !!!\r | |
90 | echo.\r | |
91 | set SCRIPT_ERROR=1\r | |
92 | goto :BldEnd\r | |
93 | )\r | |
94 | \r | |
95 | @echo.\r | |
96 | @echo Set build environment.\r | |
97 | @echo.\r | |
98 | @if not exist Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG% (\r | |
99 | mkdir Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\r | |
100 | )\r | |
101 | \r | |
102 | \r | |
103 | @REM Set clean build option\r | |
104 | @set CLEAN_BUILD_OPTION=-e\r | |
105 | \r | |
106 | @findstr /V "ACTIVE_PLATFORM TARGET TARGET_ARCH TOOL_CHAIN_TAG BUILD_RULE_CONF" Conf\target.txt > Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt\r | |
107 | \r | |
108 | @echo ACTIVE_PLATFORM = %PLATFORM_PACKAGE%/PlatformPkgX64.dsc >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt\r | |
109 | @echo TARGET = %TARGET% >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt\r | |
110 | @echo TARGET_ARCH = IA32 X64 >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt\r | |
111 | @echo TOOL_CHAIN_TAG = %TOOL_CHAIN_TAG% >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt\r | |
112 | @echo BUILD_RULE_CONF = Conf/build_rule.txt >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt\r | |
113 | @move /Y Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt Conf\r | |
114 | \r | |
115 | \r | |
116 | \r | |
117 | @echo.\r | |
118 | @echo Create BiosIdx64.\r | |
119 | @echo.\r | |
120 | @if not exist Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\X64 (\r | |
121 | mkdir Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\X64\r | |
122 | )\r | |
123 | \r | |
124 | @if "%TARGET%" == "DEBUG" (\r | |
125 | set BIOS_ID_FILE=BiosIdx64D.env\r | |
126 | \r | |
127 | ) else (\r | |
128 | set BIOS_ID_FILE=BiosIdx64R.env\r | |
129 | \r | |
130 | )\r | |
131 | \r | |
132 | \r | |
133 | GenBiosId.exe -i %PLATFORM_PACKAGE%\%BIOS_ID_FILE% -o Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\X64\BiosId.bin\r | |
134 | @if %ERRORLEVEL% NEQ 0 goto BldFail\r | |
135 | \r | |
136 | @echo off\r | |
137 | echo Copy reference code ASL files.\r | |
138 | \r | |
139 | \r | |
140 | @if /i "/s" == "%1" goto BldSilent\r | |
141 | @if /i "/s" == "%2" goto BldSilent\r | |
142 | @if /i "/s" == "%3" goto BldSilent\r | |
143 | @if /i "/s" == "%4" goto BldSilent\r | |
144 | @if /i "/s" == "%5" goto BldSilent\r | |
145 | \r | |
146 | build -n %NUMBER_OF_PROCESSORS%\r | |
147 | @if %ERRORLEVEL% NEQ 0 goto BldFail\r | |
148 | \r | |
149 | @If %SCRIPT_ERROR% EQU 1 goto BldFail\r | |
150 | @goto BldSuccess\r | |
151 | \r | |
152 | :BldSilent\r | |
153 | \r | |
154 | build -n %NUMBER_OF_PROCESSORS% 1>>EDK2.log 2>&1\r | |
155 | @if %ERRORLEVEL% NEQ 0 goto BldFail\r | |
156 | \r | |
157 | \r | |
158 | @If %SCRIPT_ERROR% EQU 1 goto BldFail\r | |
159 | \r | |
160 | :BldSuccess\r | |
161 | @echo off\r | |
162 | del Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd 1>>EDK2.log 2>&1\r | |
163 | del Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\HiiDefaultData.txt 1>>EDK2.log 2>&1\r | |
164 | copy /y Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\Vlv.fd Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd 1>>EDK2.log 2>&1\r | |
165 | \r | |
166 | @echo.\r | |
167 | @echo Extract setup default value from VFR (Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\HiiDefaultData.txt)\r | |
168 | @echo.\r | |
169 | fce read -i Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd > Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\HiiDefaultData.txt\r | |
170 | \r | |
171 | \r | |
172 | @echo Update FD with default Hii value successfully! (both 'Setup' and 'SetupDefault')\r | |
173 | @echo.\r | |
174 | fce mirror -i Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd -o Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.fd Setup SetupDefault 1>>EDK2.log 2>&1\r | |
175 | \r | |
176 | @echo off\r | |
177 | del Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\Vlv.fd\r | |
178 | del Vlv2TbltDevicePkg\RomImage\bios.rom\r | |
179 | if not exist Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM goto Gen8MImage\r | |
180 | del /q /f Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM\*\r | |
181 | rd /Q Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM\r | |
182 | :Gen8MImage\r | |
183 | \r | |
184 | copy /b Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.fd Vlv2TbltDevicePkg\RomImage\bios.rom\r | |
185 | \r | |
186 | pushd Vlv2TbltDevicePkg\RomImage\\r | |
187 | @if "%TARGET%" == "DEBUG" (\r | |
188 | call signbiosX64_debug.bat\r | |
189 | ) else (\r | |
190 | call signbiosX64_release.bat\r | |
191 | )\r | |
192 | \r | |
193 | call ftoolbuild.bat\r | |
194 | call ftoolbuild_sec_enable.bat\r | |
195 | popd\r | |
196 | \r | |
197 | @echo off\r | |
198 | mkdir Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM\r | |
199 | move Vlv2TbltDevicePkg\RomImage\SPI_Image\* Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM\ > NUL\r | |
200 | \r | |
201 | call GenBIOS.bat X64\r | |
202 | \r | |
203 | @echo on\r | |
204 | \r | |
205 | @echo TARGET: %TARGET%\r | |
206 | @echo TOOL_CHAIN_TAG: %TOOL_CHAIN_TAG%\r | |
207 | @echo BIOS location: Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\r | |
208 | @echo SPI Images location: Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM\r | |
209 | @echo.\r | |
210 | @echo The EDKII BIOS build has successfully completed!\r | |
211 | @echo.\r | |
212 | @goto BldEnd\r | |
213 | \r | |
214 | :BldFail\r | |
215 | @echo.\r | |
216 | @echo The EDKII BIOS Build has failed!\r | |
217 | @echo.\r | |
218 | exit /b 1\r | |
219 | \r | |
220 | :BldEnd\r | |
221 | @time /t\r | |
222 | exit /b 0\r |