• 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/ 
    .....

  • 相关阅读:
    C# WinForm多线程(一)Thread类库
    ASP.NET执行循序
    SQLSERVER2014的内存优化表
    C# 5.0 Async函数的提示和技巧
    WPF 绑定
    使用 Cordova+Visual Studio 创建跨平台移动应用(3)
    使用 Cordova+Visual Studio 创建跨平台移动应用(2)
    使用 WPF 创建预加载控件
    A WPF/MVVM Countdown Timer
    使用WPF创建无边框窗体
  • 原文地址:https://www.cnblogs.com/l2rf/p/5667909.html
Copyright © 2020-2023  润新知