假設MTK的項目放在D:/MTK目錄下
1.1. 安裝第三方工具
首先要安裝編譯器ADS v1.2,預設安裝,安裝後8848打補丁(可以arm網站上下載).
然後需要安裝perl的編譯器,推薦安裝ActivePerl 5.8.8.版。
安裝 MinGWStudioFullSetup-2_05.exe(或者安裝MinGW-3.1.0-1.exe) 將產生的目錄中的
MinGW這個檔案夾拷貝到 D:/MTK/tools檔案夾下. 將bin/mingw32-make.exe拷
貝到D:/MTK/tools/下,並改成make.exe. MinGW 官方網站為 http://www.mingw.org
安裝MSYS-1.0.10.exe,同時也需要將msys目錄拷貝到專案檔夾下的tools檔案夾下.
C:/msys/bin下和tools下都有make.exe了,這兩個make不能隨便互相替換,所有path路徑裡不能亂加msys和mingw. 遇到編譯不過的就改批處理的make 那一樣,看看能不能改成絕對路徑,比如: D:/MTK/tools/make或 D:/MTK/tools/msys/make.
安裝7zip313.exe並把7za.exe拷貝到D:/MTK/plutommi/Customer/ResGenerator下。
安裝ImageMagick-6.5.1-Q16-windows.zip (一定是Q16的,即16位色的)得到 convert.exe,並把convert.exe拷貝到D:/MTK/plutommi/Customer/ResGenerator. 可以把7zip和imagmagick安裝後的bin的目錄設定到系統的PATH環境變數裡。(我的電腦->屬性->進階->環境變數).否則就把bin下的東西都拷貝到:/MTK/plutommi/Customer/ResGenerator.
1.2. 檢查編譯環境
編譯環境搭建好以後,在Dos環境中的工程目錄/tools/目錄下運行chk_env命令檢驗編譯環境是否搭建成功。如果有問題的話需要做相應的處理。
當環境搭建成功時,輸入命令會顯示如下資訊.
Perl installed. => [OK]
sh.exe shall not exist in path. => [OK]
C:/Progra~1/ARM/ADSv1_2/Bin/tcc.exe shall exist. => [OK]
C:/Program Files/ARM/ADSv1_2/Bin/tcpp.dll modified time shall later than 2/9/200
2. => [OK]
make.exe modified time shall later than 18/6/2003. => [OK]
MinGW/bin/gcc.exe modified time shall later than 7/8/2003. => [OK]
MSYS/bin/make.exe modified time shall later than 9/7/2003. => [OK]
./plutommi/Customer/ResGenerator/7za.exe modified time shall later than 1/1/200
3. => [OK]
Build environment is ready!
1.2.1. 編譯命令
編譯環境搭建成功後,運行以下的命令進行編譯。進入d:/MTK/
運行make, 就可以看到協助。可以編譯EVB評估版,或客戶版,看看D:/wap/make有那幾個.mak檔案,假設有個公司名字叫topwisetest
第一次運行make topwise gprs new
Make topwise gen_modis new
1.2.2. 編譯過程中的日誌資訊
執行編譯命令後,在工程目錄下產生一個build檔案夾,這個檔案夾中包含所有模組的.obj檔案、最後產生的.bin檔案和編譯時間的記錄檔。如果編譯出錯,可以通過記錄檔來查看錯誤資訊。
在編譯成功後,會在build檔案夾中產生一個.bin的檔案,同時會將資源檔拷貝到對應的目錄下。
1.3. 編譯模擬器
版本的模擬器的產生
首先,在dos環境中的工程目錄下,如果是第一次產生模擬器,那麼請輸入make new_modis 這個命令,在專案檔夾下有一個modis 檔案夾,當這個命令正確運行以後,會在改檔案夾下面自動產生一系列模組的檔案夾.主要是產生相應模組的vc 工程檔案dsp檔案,
而同時修改vc 項目環境檔案MoDIS.dsw 檔案
當在dos環境中改命令成功執行以後,開啟modis.dsw檔案,然後就可以編譯,產生的模擬器.
1.4. 後記
Mingw和msys裡都有make.exe, 這兩個make.exe是不能互相換的,注意安裝msys的時候會提示mingw的位置,注意按提示操作。編譯出錯有時候是因為批處理裡指定的path路徑不對,導致用的make.exe出錯了(d:/mtk/tools/make.exe或msys/bin/make.exe).
可以修改批處理,改成絕對路徑,比如d:/mtk/tools/make . 可以尋找批處理裡的有make那一行。如果還不行,可以在make那一行停加REM 注釋掉,再加個pause, 等運行停在這裡後,進從開始菜單裡進入mingw,再mingw裡進入編譯不過的那個目錄直接make就過了。
編譯模擬器時候,碰到過找不到.ini檔案,是因為沒有運行make xxx gprs new_modis.
有的工程無法編譯,可以看工程設定, 對應工程的ini檔案裡的/Zm那一行去掉
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/ihelplus/archive/2009/05/14/4181819.aspx