Android MTK Android 編譯命令

2021-08-03 01:52:12 字數 3064 閱讀 2176

命令格式:./maketek [option] [project] [action] [modules]

option

:-t ,-tee :輸出log資訊到當前終端

-o , -opt=…… : 編譯附加條件,一般使用-opt=target_build_variant=user來編譯使用者板軟體

-h ,help : 列印幫助資訊並退出

project : 工程名,例如:basicom72_wet_jb3 

action

: n , new : 重新編譯整個工程

c , clean:清理編譯時copy的檔案及log資訊

r , remake:整個工程檢查修改部分並編譯

listp , listproject: 檢視目前所有的project

codegen : 生成database

nandgen : 生成nand_device_list.h (僅限使用nand flash 時使用)

check-env : 檢查編譯環境是否ok

check-dep :檢查功能依賴性

check-modem :檢查modem

update-modem :更新最新的modem.img 到system.img

emigen : 生成flash相關檔案(custom_emi.c/.h)

modules

:編譯模組:preloader , uboot ,kernel , android 

簡寫:pl , ub , k , dr 

其他常用命令

:./mk $project new 首次編譯需要寫出工程名稱,後續可以省略

./mk $project r(n) pl(/ub/k/dr) remake or new 單個模組,如:./mk r ub 編譯kernel時,需同時做打包到bootimage 操作,原因是kernel部分是最終打包到bootimage 裡面,然後燒錄進flash的

./mk bootimage/snod/systemimage 打包模組

./mk otapackage 編譯製作sd卡系統公升級包,生成的zip包在out/target/product/project/目錄下

./mk banyan_addon 編譯mtk sdk 包

模組修改及對應的編譯命令

:修改dws 後,首先gencode 或者通過命令./mk drvgen 使其生成相應的.h/.c檔案,這個檔案會被preloader uboot kernel 呼叫,因此需要new preloader uboot kernel 而kernel 還需進一步./mk bootimage 打包

preloader 快速編譯

:修改以下目錄或檔案需要 ./mk r(n) pl

mediatek/platform/$platform/preloader/…

mediatek/custom/$platform/preloader/…

mediatek/custom/common/preloader/…

mediatek/custom/$project/preloader/…

mediatek/custom/$project/common/下的標頭檔案

mediatek/custom/$project/kernel/dct/下的標頭檔案(cust_kpd.h,cust_gpio_usage.h)

uboot 快速編譯

:修改以下檔案或目錄需要./mk r(n) ub 

bootable/bootloader/uboot/…

mediatek/platform/$platform/uboot/…

mediatek/custom/$platform/ uboot /…

mediatek/custom/common/ uboot /…

mediatek/custom/$project/ uboot /…

mediatek/custom/$project/common/下的標頭檔案

mediatek/custom/$project/kernel/dct/下的標頭檔案(cust_kpd.h,cust_gpio_usage.h)

mediatek/custom/common/kernel/lcm/inc/lcm_drv.h

mediatek/custom/common/kernel/leds/inc/cust_leds.h

kernel 快速編譯

:修改以下檔案或者目錄需要./mk r(n) k 然後執行./mk bootimage打包成boot.img

kernel/…

mediatek/platform/$platform/kernel/…

mediatek/source/kernel/…

mediatek/custom/$platform/kernel/,.,,

mediatek/custom/common/kernel/…

mediatek/custom/$project/kernel/…

mediatek/custom/$project/common/下的標頭檔案

mediatek/custom/common/hal/下的標頭檔案

mediatek/custom/$project/hal/下的標頭檔案

./mk bootimage

打包生成$product_out/boot.img

打包生成$product_out/ramdisk.img

./mk recoveryimage

根據依賴會先生成boot.img

打包生成$product_out/recovery.img

./mk snod/systemimage-nodeps

打包生成$product_out/system.img 但不檢查任何依賴性

./mk systemimage

打包生成$product_out/system.img 檢查任何依賴性

./mk cacheimage

打包生成$product_out/cache.img

./mk userdataimage

打包生成$product_out/userdata.img

./mk secroimage

打包生成$product_out/secro.img

Nginx 編譯部署之configure命令

在進行nginx 簡介和安裝部署一篇,我們了解到在編譯源 部署nginx時,我麼可以使用configure命令在編譯時配置一些引數,configure命令定義了系統的各個方面,包括nginx允許用於連線處理的方法,並且建立乙個makefile。最後make make install會根據makefi...

applicationContext的命名空間

xsi schemalocation spring beans.xsd xmlns xmlns 宣告了乙個命名空間 例如 xmlns aop 這樣就可以用標籤了.通常情況下還需要提供乙個對映位址.比如 xmlns aop 提供乙個對映位址後變為 xmlns aop xsi schemalocatio...

kettle windos linux操作命令

rep 資源庫名稱 user 資源庫使用者名稱 pass 資源庫密碼 trans 要啟動的轉換名稱 dir 目錄 不要忘了字首 file 要啟動的檔名 轉換所在的 xml 檔案 level 日誌等級 基本,詳細,除錯,行級,錯誤,沒有 logfile 要寫入的日誌檔案 listdir 列出資源庫裡的...