在開發中碰到乙個需要編譯時拷貝檔案到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 ...