MTK 平台搭建

2021-05-02 22:17:49 字數 2894 閱讀 3744

首先要安裝編譯器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上跑,不用自己去買硬體,成本不高。呵呵,從朋友那裡搞來的源 不用硬體,成本就只有時間了。我的那個朋友還真絕,...