MTK 資源編譯

2021-05-12 07:26:14 字數 1744 閱讀 9787

一、編譯前的準備工作:

1、編譯相關的工具包:

拷貝 mingw msys 兩個目錄到tools 目錄下,拷貝 make.exe 到 tools 目錄下。拷貝 7za.exe 到/plutommi/customer/resgenerator 目錄下。

2、make/option.mak 中關於 ads 編譯器的路徑設定正確

ifeq ($(strip $(compiler)),ads)

dir_arm        =  c:/adsv1_2

dir_arm := $(strip $(dir_arm))

dir_tool       =  $(dir_arm)/bin

dir_armlib     =  $(dir_arm)/lib

dir_arminc     =  $(dir_arm)/include

endif

3、ads 的lincense 正確安裝。

4、ads 需進行公升級

公升級包為 ads 1.2 build 848 patch for windows.exe

二、mtk編譯分資源的編譯和**的編譯:

1、資源的編譯:

1)、需要編譯資源的情況:在如下的修改情況下,需要重編譯資源:

a、修改了..plutommi//customer//custresource//pluto_mmi//目錄下的檔案如字型檔檔案(fontres.c、l_**.h檔案)、mmi配置檔案(mmi_featurespluto.h)、字串資源檔案     (ref_list.txt)等;

b、修改了..plutommi//customer//custresource//pluto_mmi// res_mmi目錄下的檔案,這個目錄下的檔案都是res_*.*檔案,是各個ap或模組的資源配置檔案,包含選單、、

字串資源的配置;注意: cust*.*檔案是資源編譯生成的,不能手動修改。

2)、編譯方法:進入..//plutommi//customer目錄,執行remakeresource.bat批處理檔案。編譯成功會生成一些 cust*.*檔案在//plutommi//customer//custresource目錄下,編譯**時再編譯這些檔案;編譯失敗到build目錄下檢視log檔案à res_gen.txt,可看到出錯資訊。

3)、當我們改變了資源,想在pc模擬上看到修改效果時,也需要先執行如上的資源編譯命令,再在vc環境下build一下資源,就可以看到效果了。

2、**的編譯:

有如下的編譯命令:

make custom=*** gprs new

make custom=*** gprs update

make custom=*** gprs remake

make custom=*** gprs clean

幾個關鍵字解釋如下:

1). ***,project名,對應make目錄下的***_gprs.mak檔案;

2) 最後乙個關鍵字:

a.  new:不管資源、**是否有改變,全部重編;

b.  update:掃瞄資源、**的改變,有改變的重編,無改變的不編;

c.  remake:不掃瞄資源,只掃瞄**的改變,有改變的重編,資源和無改變的**不編;

d.  clean:清除build目錄下的所有內容,保留目錄結構。

例如:在 make 目錄下存在 we3_25_gemini_gprs.mak 檔案,

則編譯命令為:make custom=we3_25_gemini gprs new/update/remake/clean

MTK快速編譯

當修改一些 時,使用什麼編譯命令可以最有效率 solution 1 mk n r kernel mk bootimage 當修改kernel相關 時,要使用此命令,具體如下 alps kernel alps mediatek platform mt65xx kernel alps mediatek ...

mtk模組編譯

當修改一些 時,使用什麼編譯命令可以最有效率 1 mk n r kernel mk bootimage 當修改kernel相關 時,要使用此命令,具體如下 alps kernel alps mediatek platform mt65xx kernel alps mediatek source ke...

MTK資源管理

資源檔案生成的臨時檔案主要有 custmenutree out.c,這個檔案是選單臨時檔案,生成了我們的最終顯示的選單結構。如果你新增的選單沒有顯示,正常顯示的選單突然不顯示了或者顯示錯位了,或者顯示的選單與呼叫的功能不符合了,都可以從這裡查到原因。resource base table.txt這個...