MTK平台搭建

2021-05-22 10:57:29 字數 3113 閱讀 1303

mtk平台搭建

最近公司的專案差不多都做完了,趁新專案還沒來的時候學學東西。從朋友那裡搞來一套

mtk的源**學學

mtk的開發。選擇

mtk是因為,它跟我的工作所用的平台相似,學起來方便一點,另外一點是它可以在

pc上跑,不用自己去買硬體,成本不高。呵呵,從朋友那裡搞來的源**,不用硬體,成本就只有時間了。

我的那個朋友還真絕,丟給我乙個源**就什麼都不管了。我問他一些問題一律不答,還美其名曰:「你不是學習麼,自己去找答案呀,什麼都我告訴你,你還學什麼呀?!!」氣得我,不過也是,學東西還得自己動手!

搞開發當然是要先建開發環境了。在網上找了一些資料,整理一下,也算搞定了。首先當然是找到要用的軟體了。

一.安裝編譯工具 1.

ads1.2

和ads1.2_update_848.exe

,mtk

是arm7

核的,所以用

ads編譯當然會比較好一點,當然應該是可以用其他編譯器的,但不想去試,太麻煩了。到網上下了這兩個軟體,裝上。注意:最好是按預設目錄安裝。不然後面還得有事做,按預設目錄裝可以省事不少! 2.

安裝perl

,mtk

編譯指令碼是用

perl

來完成的。 3.

到了這裡,很多時候應該是可以了。因為很多

release

版本的源**已經有其它第三方工具了。你先檢查一下有沒有下面的工具,如果沒有就裝。

msys

版本:1.0.10

,mingw

版本:3.1.0

,gcc-core-3.3.1

,gcc-g++-3.3.1

,imagemagick

版本:6.3.6 q16

,7-zip

版本:3.13

。注意:版本最好是要求的版本,這些是已經通過測試的不會有問題。 4.

朋友可能是想考驗我,把乙個工具刪除了,害我一開始編譯不了。這個工具是

convert.exe

提示找不到這個檔案。後來裝了,

imagemagick

後,把convert.exe

放在/plutommi/customer/resgenerator

裡面就行了。

二.測試開發環境

1. 

進入dos

命令提示行裡

2. 

進入你源**目錄下的

tools目錄

3. 

執行chk_ev.exe

,如果你看到「

build environment is ready!

」的提示說明你的編譯環境好了

三.開始編譯 1.

在編譯手機程式,在源**的根目錄裡輸入

make –h

usage:

make ["customer"|"mt62xx"] "project" "action" ["modules"]

description:

customer   = mtk             (default customer)

= firefly17_demo  (firefly17_demo project)

= [mt6217|mt6219|mt6226|mt6227|mt6228|mt6229] (evb only)

= ...

project    = l1s             (layer 1 stand-alone)

= gsm             (gsm only)

= gprs            (gprs only)

= basic           (basic framework)

action     = new             (codegen, resgen, clean, update) (default)

= update or u     (scan, compile, link)

= remake or r     (compile, link)

= clean or c      (clean)

= resgen          (resgen)

= c,u             (clean then update)

= c,r             (clean then remake)

= codegen         (codegen)

= viewlog         (open edit to view build log)

module(s)  = modules' name   (kal, l1, ...)

=> optional when action is one of (clean c remake r update u c,r c,u)

example:

make gsm new                         (mt6205b evb new)

make gprs codegen                    (mt6218b evb codegen)

make mt6219 gprs update              (mt6219 evb update)

make firefly17_demo gprs new

make milan_demo gprs c,u init custom

make mt6219 gprs r init custom drv

也就是說只要輸入

make *** gprs new

之類的命令就可以編譯了,這裡

***x

指你的專案名。 2.

模擬器的編譯。

模擬器的編譯是用

vc來編譯的,編譯好後會生成乙個

exe的檔案,你可以直接執行它來模擬手機的執行了。用

vc6開啟,

/plutommi/mmi

目錄下的

pixtelmmi.dsw

然後編譯。注意:兩個專案都要編譯

四.執行

我沒有硬體執行它,所以只在

pc上模擬執行,下面是執行的結果圖:

MTK 平台搭建

首先要安裝編譯器ads v1.2,安裝目錄為c program files arm,版本應該是842以上版,如果版本不夠,需要將公升級的軟體包解壓,拷貝到c program files arm adsv1 2的目錄下,注意壓縮的7z工具要安裝442版本。然後需要安裝perl的編譯器,推薦安裝acti...

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