MT2503 Win7編譯環境搭建初識
阿新 • • 發佈:2019-01-10
MT2503 Win7編譯環境搭建初始
一 編寫目的
本文編寫的目的主要是從整體上理解MTK 的編譯過程,以便較快的處理編譯中遇到的問題,同時為以後可能的優化編譯過程提供參考。二 編譯工具和輔助工具
- RVCT3.1
- ActivePerl-5.16
- Office2007
- MSYS
- MinGW
- 7Z
- ImageMagick
- VS2008
三 編譯環境搭建
- 將打包好的ARM.rar資料夾解壓縮到C:\Program Files\中。
- 將armar.rar解壓,將解壓出來的armar.exe拷貝到 C:\Program Files\ARM\RVCT\Programs\3.1\569\win_32-pentium中覆蓋掉以前的armar.exe。(注:原先的armar.exe是580KB,正確的armar.exe是594KB
- 預設路徑安裝perl,雙擊安裝ActivePerl_5.16.2.3010812913.exe即可。
- 預設路徑安裝7z.zip
- 預設路徑安裝ImageMagick (注意:按預設提示安裝到Select Additional Tasks 時,所有的選擇全取消,後面再
按預設安裝。) - 預設路徑安裝MinGW,MSYS(也可以使用安裝好的壓縮包,解壓縮,新增環境變數即可)
- 預設路徑安裝Office2007
- 預設路徑安裝VS2008(使用模擬器Modis除錯時使用,單純編譯不需要)。
- 設定環境變數(都放在系統變數中)
- ARMLMD_LICENSE_FILE C :\Program Files\ARM\Licenses\rvds.dat
- ARMROOT C:\Program Files\ARM
- PATH
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%;
C:\Perl\bin;
C:\Program Files\ARM\bin\win_32-pentium;
C:\Program Files\ARM\Utilities\FLEXlm\10.8.5.0\1\win_32-pentium;
C:\Program Files\ARM\RVCT\Programs\3.1\569\win_32-pentium;
- RVCT31BIN C:\Program Files\ARM\RVCT\Programs\3.1\569\win_32-pentium
- RVCT31INC C:\Program Files\ARM\RVCT\Data\3.1\569\include\windows
- RVCT31LIB C:\Program Files\ARM\RVCT\Data\3.1\569\lib
(...\MSYS\bin;此路徑中的sh.exe已經在MTK程式碼中的tools/MSYS/bin中存在,所以在path中不應在新增此路徑)
四 原始碼需要新增的檔案及目錄
- 拷貝cmd.exe至原始碼根目錄下。
- 拷貝..\7_Zip\7z.exe 至..\plutommi\Customer\ResGenerator目錄下,並改名為7za.exe。
- 拷貝..\MinGW 至..\Tools\MinGW。
- 拷貝..\MSYS 至..\Tools\MSYS。
- 改名mingw32-make.exe(..\Tools\MinGW)為make.exe,並放在tools 目錄下。(注意:mingw32-make.exe 在..\MinGW\bin目錄中)
- 拷貝convert.exe 至..\plutommi\Customer\ResGenerator目錄下。(注意:convert.exe是在ImageMagick軟體的安 裝目錄下)
五 環境檢查
- 開啟DOS介面,輸入armcc --vsn,回車。
ARM/Thumb C/C++ Compiler, RVCT3.1 [Build 569] , 說明RVCT安裝沒有問題。
- 開啟DOS介面,輸入perl,介面卡住,不能退出,說明perl正確安裝。
- 在原始碼的tools目錄下開啟DOS介面,輸入chk_env.exe,回車。出現下圖,說明環境配置成功。
- 或者進入原始碼根目錄下,開啟DOS介面,輸入make new,回車。出現下圖說明環境配置成功。