summaryrefslogtreecommitdiff
path: root/RomImage/FitcBuild.bat
diff options
context:
space:
mode:
authorraywu <raywu0301@gmail.com>2018-06-15 00:00:50 +0800
committerraywu <raywu0301@gmail.com>2018-06-15 00:00:50 +0800
commitb7c51c9cf4864df6aabb99a1ae843becd577237c (patch)
treeeebe9b0d0ca03062955223097e57da84dd618b9a /RomImage/FitcBuild.bat
downloadzprj-b7c51c9cf4864df6aabb99a1ae843becd577237c.tar.xz
init. 1AQQW051HEADmaster
Diffstat (limited to 'RomImage/FitcBuild.bat')
-rw-r--r--RomImage/FitcBuild.bat112
1 files changed, 112 insertions, 0 deletions
diff --git a/RomImage/FitcBuild.bat b/RomImage/FitcBuild.bat
new file mode 100644
index 0000000..92ed954
--- /dev/null
+++ b/RomImage/FitcBuild.bat
@@ -0,0 +1,112 @@
+@ECHO OFF
+SET RomImagePath=%1
+RD /S /Q %RomImagePath%\Build
+SET BiosBin=%2
+SET FITC_OUTIMAGE_MAP_FILE=%3
+SET MeProfile=%4
+REM 0 = 1.5MB ME Firmware, 1 = 5MB ME Firmware. 2 = 1.5MB ME9.5 Firmware. 3 = 5MB ME9.5 Firmware.
+SET MeFwSelect=%5
+SET BinName=%6
+REM 1 = One image, 2 = Two image.
+SET ImgCount=%7
+REM 0=512KB,1=1MB,2=2MB,3=4MB,4=8MB,5=16MB.
+SET ImgSize1=%8
+REM 0=512KB,1=1MB,2=2MB,3=4MB,4=8MB,5=16MB.
+SET ImgSize2=%9
+REM Support SKU=Z87, Z85, Q87, H87, Q85, B85, H81, QM87, HM87, HM86, C222, C223, C224, C228. ME 9.5 SKU = Premium, Mainstream.
+SET CheckSku=Z87_SKU Z85_SKU Q87_SKU H87_SKU Q85_SKU B85_SKU H81_SKU QM87_SKU HM87_SKU HM86_SKU C222_SKU C223_SKU C224_SKU C228_SKU Premium_SKU Mainstream_SKU
+SET MeFwSku=
+FOR %%I IN (%CheckSku%) DO (IF %BinName% == %%I SET MeFwSku=%BinName:~0,-4%&&SET BinName=%BinName:~0,-4%)
+GOTO ImageConfig
+
+:MeImageBuild
+%MEFITCKIT% %OutImgPath% /b %MeProfile% %OverrideBiosRom% %DefDestDir% %DefWorkingDir% %DefSourceDir% %OverrideMeFwBin% %OverrideMeFwSku% %OverrideGbEBin% %OverrideImgCount% %OverrideImg1Size% %OverrideImg2Size%
+IF NOT EXIST %DestDir%\OutImage.bin GOTO FailEND
+GOTO RomNameSet
+
+:ImageConfig
+SET OverrideMeFwSku=&&SET OverrideMeFwBin=&&SET OverrideImgCount=&&SET OverrideImg1Size=&&SET OverrideImg2Size=&&SET OverrideGbEBin=&&SET DefDestDir=
+IF NOT "%ImgCount%" == "" (SET OverrideImgCount=/flashcount %ImgCount%)
+IF NOT "%ImgSize1%" == "" SET Img1Size=%ImgSize1%
+IF NOT "%Img1Size%" == "" (SET OverrideImg1Size=/flashsize1 %Img1Size%)
+IF "%ImgCount%" == "2" SET Img2Size=%ImgSize2%
+IF "%ImgCount%" == "2" IF "%ImgSize2%" == "" SET Img2Size=%ImgSize1%
+IF NOT "%Img2Size%" == "" (SET OverrideImg2Size=/flashsize2 %Img2Size%)
+IF "%MeFwSelect%" == "0" (SET FitcKitFolder=FITC91&&SET MeFitcKitSelect=FITC_1_5.EXE&&SET MeFwBin=ME9.1_1.5M_Production.bin)
+IF "%MeFwSelect%" == "1" (SET FitcKitFolder=FITC91&&SET MeFitcKitSelect=FITC_5.EXE&&SET MeFwBin=ME9.1_5M_Production.bin)
+IF "%MeFwSelect%" == "2" (SET FitcKitFolder=FITC95&&SET MeFitcKitSelect=FITC_1_5.EXE&&SET MeFwBin=ME9.5_1.5M_Production.bin)
+IF "%MeFwSelect%" == "3" (SET FitcKitFolder=FITC95&&SET MeFitcKitSelect=FITC_5.EXE&&SET MeFwBin=ME9.5_5M_Production.bin)
+SET DestDir=%RomImagePath%\Build
+SET DefDestDir=/d %DestDir%
+SET WorkingDir=%RomImagePath%\%FitcKitFolder%\Working
+SET DefWorkingDir=/w %WorkingDir%
+SET SourceDir=%RomImagePath%
+SET DefSourceDir=/s %SourceDir%
+SET OutImgPath=/o $DestDir\OutImage.bin
+SET OverrideBiosRom=/bios %BiosBin%
+SET MEFITCKIT=%RomImagePath%\%FitcKitFolder%\%MeFitcKitSelect%
+IF "%MeFwSku%" == "" GOTO MeImageBuild
+SET GbEBin=NAHUM6_CLARKSVILLE_MOBILE_5.bin
+SET CheckSkuForMB=QM87 HM87 HM86 SuperMobile
+FOR %%I IN (%CheckSkuForMB%) DO IF %MeFwSku% == %%I SET GbEBin=NAHUM6_CLARKSVILLE_MOBILE_12.bin
+SET CheckSkuForDT=Z87 Z85 Q87 H87 Q85 B85 H81 SuperDesktop
+FOR %%I IN (%CheckSkuForDT%) DO IF %MeFwSku% == %%I SET GbEBin=NAHUM6_CLARKSVILLE_DESKTOP_12.bin
+SET CheckSkuForWS=C222 C223 C224 C228
+FOR %%I IN (%CheckSkuForWS%) DO IF %MeFwSku% == %%I SET GbEBin=NAHUM6_CLARKSVILLE_DESKTOP_12.bin
+SET CheckSkuForLPM=Premium Mainstream
+FOR %%I IN (%CheckSkuForLPM%) DO IF %MeFwSku% == %%I SET GbEBin=NAHUM6_LP_CLARKVILLE_ULT_5.bin
+SET OverrideGbEBin=/gbe %RomImagePath%\GbE\%GbEBin%
+SET OverrideMeFwBin=/me %RomImagePath%\ME\%MeFwBin%
+SET OverrideMeFwSku=/sku %MeFwSku%
+GOTO MeImageBuild
+
+:FailEND
+ECHO Build ME Sku=%MeFwSku% Fail.
+ECHO Stting:RomImagePath=%RomImagePath% BiosBin=%BiosBin% MeProfile=%MeProfile% MeFwSelect=%MeFwSelect% ImgCount=%ImgCount% ImgSize1=%ImgSize1% ImgSize2=%ImgSize2%
+ECHO %MEFITCKIT% %OutImgPath% /b %MeProfile% %OverrideBiosRom% %DefDestDir% %DefWorkingDir% %DefSourceDir% %OverrideMeFwBin% %OverrideMeFwSku% %OverrideGbEBin% %OverrideImgCount% %OverrideImg1Size% %OverrideImg2Size%
+GOTO END
+
+:RomNameSet
+SET RomSkue=_%BinName%
+
+IF "%BinName%" == "SuperDesktop" SET RomSkue=_SpDt
+IF "%BinName%" == "SuperMobile" SET RomSkue=_SpMb
+IF "%BinName%" == "Premium" SET RomSkue=_UltP
+IF "%BinName%" == "Mainstream" SET RomSkue=_UltM
+
+FOR /F "skip=2 usebackq tokens=1,2,3,4-6" %%G IN ("%FITC_OUTIMAGE_MAP_FILE%") DO (
+ if "%%J %%K %%L" EQU "Flash Image " (
+ Set /a TOTAL_ROM_SIZE=0x%%I
+ )
+)
+if %TOTAL_ROM_SIZE% LSS 1048576 (
+ Set /a FileSize=%TOTAL_ROM_SIZE%/1024
+ goto KBSize
+) else (
+ Set /a FileSize=%TOTAL_ROM_SIZE%/1024/1024
+ goto MBSize
+)
+
+:KBSize
+ Set RomSize=%FileSize%KB
+ goto RenameOutImage
+
+:MBSize
+ Set RomSize=%FileSize%MB
+ goto RenameOutImage
+
+:RenameOutImage
+IF EXIST %DestDir%\OutImage(1).bin ren %DestDir%\OutImage(1).bin OutImage_1.bin
+IF EXIST %DestDir%\OutImage(2).bin ren %DestDir%\OutImage(2).bin OutImage_2.bin
+IF "%BinName%" == "" SET RomSkue=XmlCfg
+GOTO ImageOutput
+
+:ImageOutput
+IF EXIST %DestDir%\OutImage.bin ECHO Rom_%RomSize%%RomSkue%.bin && move /Y %DestDir%\OutImage.bin Rom_%RomSize%%RomSkue%.bin
+IF EXIST %DestDir%\OutImage_1.bin ECHO Rom00%RomSkue%.bin && move /Y %DestDir%\OutImage_1.bin Rom00%RomSkue%.bin
+IF EXIST %DestDir%\OutImage_2.bin ECHO Rom01%RomSkue%.bin && move /Y %DestDir%\OutImage_2.bin Rom01%RomSkue%.bin
+echo Rom_%RomSize%%RomSkue%.bin>ForPfatName.txt
+GOTO END
+
+:END
+@ECHO ON \ No newline at end of file