mtk編譯.

./mk listp ===列出所有的項目

./mk 項目名 n ====編譯整個項目,將所有的code 都重新編譯,生成工程需要的目標

./mk 項目名 r =====只編譯修改的code。會根據時間戳來生成工程需要的目標


mm :用來編譯APK模塊,如:./mk mm package/apps/deskclok

./mk snod  ===重新生成鏡像文件


modules:
     編譯模塊:preloader , uboot ,kernel , android 
      簡寫:pl , ub , k , dr 

==在源碼中安裝apk 

1.帶源碼的apk,在源碼中刪除./bin和./gen文件,並編寫Android.mk文件如下:

LOCAL_PATH :=$(call my-dir)
include $(CLEAR_VARS)

#in this moudle all version will be build
LOCAL_MODULE_TAGS :=optional

#build all java files in the java subdirectory
LOCAL_SRC_FILES := $(call all-subdir-java-files)


#name of the apk to build
LOCAL_PACKAGE_NAME :=PTTKeyTest

#tell it to build an APK
include $(BUILD_PACKAGE)

每個.mk文件都是以include $(CLEAR_VARS)開頭以include $(BUILD_PACKAGE(可以寫其他的))結束,不過這個.mk文件是爲了編譯apk所以寫成這樣

在./bulid/target/product/product_name.mk文件下修改如下

PRODUCT_PACKAGES := \
    HangulKeyboard \
    abortCall \
   Test \

寫上Test就可以了。(在kk版本下)

在L版本下

device\mediatek\common\device.mk

將 Test 添加到 PRODUCT_PACKAGES 裏面。

PRODUCT_PACKAGES += Test


然後重新編譯productname就可以了即

./mk productname new

./mk snod


編譯USER版本

./mk -o=TARGET_BUID_VARIANT=user projectname new

編譯 debug版本

./mk projectname new 










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章