zoukankan      html  css  js  c++  java
  • MTK 常见的编译命令

    1: ./mk n(r) kernel; ./mk bootimage;当修改build-in 到kernel相关代码时,要使用此命令,具体文件参考如下: 
    alps/kernel/ 
    alps/mediatek/platform/mt65xx/kernel/ 
    alps/mediatek/source/kernel/ 
    alps/mediatek/coustom/mt65xx/kernel/ 
    alps/mediatek/coustom/mon/kernel/ 
    alps/mediatek/coustom/$porject_name$/kernel 


    2: ./mk n(r) k /module_path 当修改kernel module相关代码时,要使用此命令,具体文件参考如下: 
    alps/mediatek/platform/mt65xx/kernel/drivers/ci/ 
    alsp/mediatek/platform/mt65xx/gpu/ 
    ...... 
    通常看对应文件夹的Makefile就知道是build in到kernel,还是ko, 
    obj-m += xxx, 表示build成ko module, 
    obj-y += xxx, 表示build in到bootimag. 
    ps: 要特别注意, 如果你new的时候是user版本, 在使用此命令的时候一定要加上 
    -oTARGET_BUILD_VARIANT=user, 否则会导致将之前new的结果全部删除, 


    3: ./mk n pl 当修改preloader相关代码时,要使用此命令,具体如下: 
    alps/mediatek/platform/mt65xx/preloader/ 
    alps/mediatek/source/preloader/ 
    alps/mediatek/coustom/mt65xx/preloader/ 
    alps/mediatek/coustom/mon/preloader/ 
    alps/mediatek/coustom/$porject_name$/kernle 


    4: ./mk uboot 当修改uboot相关代码时,要使用此命令,具体如下: 
    alps/mediatek/platform/mt65xx/uboot/ 
    alps/mediatek/source/uboot/ 
    alps/bootable/bootloader/uboot/ 
    alps/mediatek/coustom/mt65xx/uboot/ 
    alps/mediatek/coustom/mon/buoot/ 
    alps/mediatek/coustom/$porject_name$/uboot/ 
    ...... 


    5: ./mk systemimage 当修改system相关代码时使用此命令,具体文件目录如下: 
    alps/frameworks/ 
    alps/packages/ 
    alps/vendor/ 
    alps/hardware/ 
    alps/dalvik/ 
    alsp/external 


    6: ./mk mm ./module_path ; 主要build一些modules, 如lib库, native 可执行程序, jar库, jar 
    apk. 相关文件参考如下: 
    alps/frameworks/base #可以根据修改的某些文件, 进入更细的目录去build相关库. 
    alps/frameworks/native/libs/binder/ #native目录下有很多相关的lib库. 
    alps/frameworks/native/libs/binder/utils/ 
    alps/external #主要是一些native的二进制可执行文件. 
    ps: build完后可以找到对应的目标文件直接push到手机, 也可以使用./mk snod直接快速打包新的system.img, 然后download. 可参考如下FAQ: 
    如何加速./mk snod打包: online.mediatek.inc/Pages/FAQ.Aspx?List=SW&FAQID=FAQ10299 

    7: ./mk recoverimage 当修改recover相关代码时使用此命令,具体如下: 
    alps/bootable/recovery/ 
    alps/mediatek/customer/$project_name$/recovery/ 
    ...... 


    8: ./mk factoryimage: 当修改factory相关代码时使用此命令,具体如下: 
    alps/mediatek/coustom/$project_name$/factory/ 
    alps/mediatek/coustom/mon/factory/ 
    alps/mediatek/source/factory/ 
    ...... 


    9: ./mk secroimage 当修改secro相关代码时使用此命令,具体如下: 
    alps/mediatek/source/secro/ 
    alps/mediatek/coustom/$project_name$/secro/ 
    .....

  • 相关阅读:
    Android 自定义View (一)
    Java enum的用法详解
    Android Application的使用及其生命周期
    android 支持的语言列表(汇总)
    android 使用String.format("%.2f",67.876)自已定义语言(俄语、西班牙语)会把小数点变为逗号
    TN2151:崩溃报告
    android 各国语言对应的缩写
    uva 1401 dp+Trie
    教你3网页特效免费下载栅极材料必不可少的一步,无需工具
    编译命令行终端 swift
  • 原文地址:https://www.cnblogs.com/l2rf/p/5667909.html
Copyright © 2011-2022 走看看