首先要安裝編譯器ads v1.2,安裝目錄為c:/program files/arm,版本應該是842以上版,如果版本不夠,需要將公升級的軟體包解壓,拷貝到c:/program files/arm/adsv1_2的目錄下,注意壓縮的7z工具要安裝442版本。
然後需要安裝perl的編譯器,推薦安裝activeperl 5.6.1.版。
安裝 mingwstudiofullsetup-2_05.exe 將生成的目錄中的mingw這個資料夾拷貝到專案資料夾下的tools資料夾下
mingw是指只用自由軟體來生成純粹的win32可執行檔案的編譯環境,它是minimalist gnu on windows的略稱。在基本層,mingw 是一組包含檔案和埠庫,其功能是允許控制台模式的程式使用微軟的標準c執行時間庫(msvcrt.dll),該庫在所有的 nt os 上有效,在所有的 windows 95 發行版以上的 windows os 有效,使用基本執行時間,你可以使用 gcc 寫控制台模式的符合美國標準化組織(ansi)程式,可以使用微軟提供的 c 執行時間擴充套件。mingw 官方**為 http://www.mingw.org實際上 mingw 並不是乙個 c/c++ 編譯器,而是一套 gnu 工具集合。..
安裝msys,同時也需要將msys目錄拷貝到專案資料夾下的tools資料夾下
msys:minimal gnu(posix)system on windows,是乙個小型的gnu環境,包括基本的bash,make等等。是windows下最優秀的gnu環境。
需要注意的是,在有的mtk06b的release版本可能在專案資料夾下的tools資料夾下已經包含了mingw 和 msys這兩個資料夾,就不用再拷貝了.
編譯環境搭建好以後,在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!
編譯環境搭建成功後,執行以下的命令進行編譯。
mtk平台編譯命令的基本格式如下:
make action [modulename]
action的值有以下幾項:
new、update、remake、clean、resgen、codegen、viewlog、emigen、emiclean
其中第一次使用需要在dos命令列中,含有make.bat的目錄中執行以下命令:
make new 清除並全編譯
當只修改某個模組的檔案時只需執行:
make remake 模組名(init、sms等) 編譯鏈結生成bin檔案和resource.dll檔案
其他的action引數解釋如下:
update 掃瞄、編譯並鏈結,會只編譯那些修改過的檔案。
clean 清除編譯生成的檔案
c,u clean then update
c,r clean then remake
執行編譯命令後,在工程目錄下生成乙個build資料夾,這個資料夾中包含所有模組的.obj檔案、最後生成的.bin檔案和編譯時的日誌檔案。如果編譯出錯,可以通過日誌檔案來檢視錯誤資訊。
在編譯成功後,會在build資料夾中生成乙個.bin的檔案,同時會將資源檔案拷貝到對應的目錄下。
由於06b 和 07a的版本的模擬器生成的方式差異比較大,因此需要分別介紹一下
1 06b版本的模擬器生成
首先,使用vc開啟工程目錄/plutommi/tool/qmminwsimulatorv2資料夾下的.dsw檔案,編譯,生成qmminwsimulator.dll
然後,使用vc開啟工程目錄/ plutommi/tool/modisui資料夾下的.dsw檔案,編譯,生成modis_ui.dll
最後,使用vc開啟工程目錄/plutommi/mmi/目錄下的pixtelmmi.dsw檔案,先單獨編譯resourcedll files,在該目錄的debug資料夾中生成mmiresource.dll然後編譯整個工程。編譯鏈結成功,即可執行模擬器。
2 07a 版本的模擬器的生成
首先,在dos環境中的工程目錄下,如果是第一次生成模擬器,那麼請輸入make new_modis 這個命令,在專案資料夾下有乙個modis 資料夾,當這個命令正確執行以後,會在改資料夾下面自動生成一系列模組的資料夾.主要是生成相應模組的vc 工程檔案dsp檔案,
而同時修改vc 專案環境檔案modis.dsw 檔案
當在dos環境中改命令成功執行以後,開啟modis.dsw檔案,然後就可以編譯,生成07a的模擬器.
MTK平台搭建
mtk平台搭建 最近公司的專案差不多都做完了,趁新專案還沒來的時候學學東西。從朋友那裡搞來一套 mtk的源 學學 mtk的開發。選擇 mtk是因為,它跟我的工作所用的平台相似,學起來方便一點,另外一點是它可以在 pc上跑,不用自己去買硬體,成本不高。呵呵,從朋友那裡搞來的源 不用硬體,成本就只有時間...
MTK軟體編譯平台搭建
mtk是用的 arm7 的核心,所以用 ads來編譯也是理所當然,當然也可以用其它的編譯工具,這裡暫不 1,a,7z313.exe b,msys 1.0.10.exe c,gcc g 3.3.1.tar.gz d,gcc core 3.3.1.tar.gz e,ads12.rar f,ads pat...
MTK平台開發環境搭建
最近公司的專案差不多都做完了,趁新專案還沒來的時候學學東西。從朋友那裡搞來一套mtk的源 學學mtk的開發。選擇mtk是因為,它跟我的工作所用的平台相似,學起來方便一點,另外一點是它可以在pc上跑,不用自己去買硬體,成本不高。呵呵,從朋友那裡搞來的源 不用硬體,成本就只有時間了。我的那個朋友還真絕,...