MTK編譯環境中makefile檔案中常用變數值

2021-06-29 02:21:53 字數 1154 閱讀 1417

在開發中碰到乙個需要編譯時拷貝檔案到out指定目錄中的問題。在不了解編譯系統中一些路徑對應的變數值非常不方便。所以花了一點時間查詢到了部分變數名以及對應的值。

選擇乙個模組的android.mk檔案,在裡面新增:

$(warning "target_extra_data_path is $(target_extra_data_path)")

當你編譯這個模組的時候,就會在控制台列印出這個值,就不用做全域性搜尋那麼費時了。

target_out

out/target/product/konka6582_i121_wt_l/system

target_root_out

out/target/product/konka6582_i121_wt_l/root

mtk_root

vendor/mediatek/proprietary/

mtk_path_custom

vendor/mediatek/proprietary/custom/konka6582_i121_wt_l

target_product

full_konka6582_i121_wt_l

generic_custom_path

vendor/mediatek/proprietary/custom/generic/factory

target_out_vendor

out/target/product/konka6582_i121_wt_l/system/vendor

target_out_oem

out/target/product/konka6582_i121_wt_l/oem

target_out_data

out/target/product/konka6582_i121_wt_l/data

$(shell mkdir -p $(targ_dir))

迴圈建立targ_dir全路徑上的檔案,也即是會遞迴建立該路徑不存在的檔案。-p表示會遞迴建立路徑上的資料夾。

$(shell cp -rf $(local_path)/media/mls/* $(targ_dir))

類似$(shell cp -rf srcpath destpath)。將原始檔路徑的內容拷貝到目的檔案中,並不會覆蓋目標檔案這個資料夾。

Linux gcc編譯過程及Makefile檔案

選項 含義 o 指定輸出檔名稱 e只預處理 s只編譯 c編譯和彙編,但是不鏈結 巨集的替換,處理預處理指令,刪除注釋,include的檔案加入到該檔案,新增行號和檔案的標識 gcc e main.c o main.i檔案一下變大很多,檢視內容是stdio.h的函式定義等內容 由高階語言,生成彙編 g...

MTK 資源編譯

一 編譯前的準備工作 1 編譯相關的工具包 拷貝 mingw msys 兩個目錄到tools 目錄下,拷貝 make.exe 到 tools 目錄下。拷貝 7za.exe 到 plutommi customer resgenerator 目錄下。2 make option.mak 中關於 ads 編...

MTK快速編譯

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