当前位置:   article > 正文

mtk编译命令详解 及手机指令(转载)_mtk功能机编译

mtk功能机编译
1、 new
      功能 :全新开始构建整个工程的ARM版,包括图片、声音、字符串等资源都要重做。在构建工程过程中,清除所有的目标 文件,库文件,日志文件等。New指令还会自动创建必要的目录、移除临时文件和中间脚本、更新日志文件。
      过程简要说明 :new->cleanall->sysgen->ckscatter->mmi_feature_check->asngen->codegen->asnregen->operator_check_lit->$(BTLD_BIN_FILE)->update。
      依 赖指令 :new依赖的其他指令最多,其中包括 cleanall,sysgen,ckscatter,mmi_feature_check,asngen,codegen,asnregen,operator_check_lite,update.
      用 途 :new指令是最彻底也是耗时最长的一个动作,一般得到一个新的MTK发布版本后由项目负责人要做一次。
      使 用示例 :C: BIRD25_GEMINI_07BRelease>make BIRD25_GEMINI_07B gprs new。
2、 update
      功能 :update是重新更新整个工程的ARM版,该动作会扫描工程中文件和库的依赖关系,若 依赖关系有变化会建立新的依赖关系,随后根据新的依赖关系重新编译链接有改动的部分。Update指令不依赖cleanall指令,所以它不会删除目标文 件和库文件,也不会去更新日志文件和创建目标目录,这一点和remake相像,这也是为什么执行时间比new短的原因。
       过 程简要说明 :update->cleanlog->cleanbin->mcddll_update->codegen->resgen->cksydrv->remake。
       依 赖指令 :cleanlog,cleanbin,mcddll_updata,codegen,resgen,cksydrv,remake。
       用 途 :update是耗时较长的一个指令,一般在增加或删除一些驱动或应用情况下使用。
       使用示例 :C: BIRD25_GEMINI_07BRelease>make BIRD25_GEMINI_07B gprs update。
3、 remake
      功能 : remake是重新编译整个工程的ARM版,该动作只是简单的重新编译链接有改动的部分。它不检查依赖关系.不扫描资源,只扫描代码的改变,有改变的重 编,资源和无改变的代码不编。
      过程简要说明 :remake->mcp_check->cleanlog->cleanbin->genverno->libs->$(BTLD_BIN_FIKE)->cmmgen->done。
       依 赖指令 :mcp_check,cleanlog,cleanbin,genverno,libs,$(BIN_FIKE),cmmgen,done。 其中最重要的两个指令是libs,$(BIN_FIKE)。Libs调用编译器和连接器将各个模块目录下的C文件编译连接为独立的 库。$(BIN_FIKE)是将各个模块编译连接的库和mtk_lib目录下的库一起连接起来得到一个映像文件,然后使用ADS的工具fromelf将映 像文件生成以变量BIN_FILE命名的二进制文件,该文件可以下载到硬件板上运行。
       用途 :remake 是耗时最短的一个动作,也是最常用的动作。
       使用示例 :C: BIRD25_GEMINI_07BRelease>make BIRD25_GEMINI_07B gprs remake。
4、 clean
      功能 :清除所有的目标文件,临时文件,库文件,可执行文件,更新日志文件。还可以用于某个模块 相关的清除工作。
       过程简要说明 :check build root、target folder、comp、lib、comp log folder->clean bin folder、elf、lis、htm、log files、tst database files、obj,lib files。
       依赖指令 :cleanlog,cleanbin,cleanmod,cleancodegen 等。
       用途 :作为其它命令所依赖的指令,还有就是清除工程或者指定模块对象的类库。
       使 用示例 :C: BIRD25_GEMINI_07BRelease>make BIRD25_GEMINI_07B gprs clean,C: BIRD25_GEMINI_07BRelease>make BIRD25_GEMINI_07B gprs clean Init。
5、 其他命令介绍
      new_modis :是全新构建整个工程的PC模拟版,其调用VC的编译器和链接器得到一个可 以在windows上运行的PC模拟版。MMI应用软件工程师可以在没有硬件板的情况下在PC上检查和调试自己写好的应用。
      codegen_modis: 产生modis需要的trace文件的datebase。
      gen_modis :产生vc工程文件。
      remake_modis : 重新编译整个工程的PC版。
      Codegen :创建TST数据库。它依赖的指令 有:cleancodegen,asngen, [umts_gen],codegen,asnregen,cleanbin,mcddll_update,done。
       Cleancodegen : 删除codegen.lis。
       Resgen :生成MMI资源。它依赖的指令 有:code_generate,cleancodegen,asngen,codegen,asnregen,cleanbin,mcddll_update,done。
       Cmmgen : 生成CMM文件。
      Sysgen :生成内存映射文件,并放在CUSTOMER文件夹里面。
       Emigen : 生成flash_opt.h,custom_EMI.h,custom_EMI.c和custom_switchclock.c文件。
       Emiclean : 清除EMI设置。
       Mmi_feature_che ck:根据MMI_features.h和 MMI_features_switch.h中宏定义的不同来产生info.log文件。
       Operator_check : 检查customer的宏是否被修改,如果修改产生相应log文件。
       Fota :生成FOTA二进 制文件。
       Bootloader :生成bootloader二进制文件。
       Ckscatter : 检查scatter文件
       Mmi_obj_check :检查运行时间值,e.g,联合体元素的大小 等。
       Med_mem_check :检查media memory。该指令依赖gencustominfo gen_infolog nvram_auto_gen。
       Dummy_data_check : 检查虚拟数据。
       Viewlog :查看日志文件。
       Cksysdrv : 检查系统驱动是否为满。
       Genverno :生成verno.c/h。
       Mcddll_update : 生成和更新tst mcddll.dll文件。
       Gen_bl_verno :生成 bootloader版本号。
       Del_fota :删除fota二进制文件和 elf,lis,sym,htm.*.log文件。

 

 

*#06#                   IMEI 串号
*#8375#                
软 件版本
*#87#                  
手机功能测试
*#0000#(+
拨号键)        设置为默认语言
*#0086#(+
拨号键)        设置为简体中文
*#0044#(+
拨号键)        设置为英文
*#0886#(+
拨号键)        设置为繁体中文( 没有字库, 出错 )
*#33778#               
序号( 不知道干什么用的
)
*#8929#                
清除用户数据( 慎用
)
*#035670766*001#       
按拨号键 Ctrl Buffer=0 缓冲器(
)
*#035670766*002#       
按拨号键 Task dbg mask=197632 dgb 任务掩码

*#0966#                 set Arabic language
出错
*#33#                  
按拨号键显示禁拨所有电话已关闭
*#331#                 
按拨号键
显示禁拨国际电话
已开启
语 音通话

已 开启 短信服务
已开启 所有异步数据服务
*#332#                 
按拨号键显示仅拨本国已关闭
*#35#                  
按拨号键显示拒接已关闭
*#351#                 
按拨号键显示漫游时拒接已关闭
##62#                  
按 拨号键显示无法接通时转接已关闭
##61#                  
按拨号键显示无应答转移已关闭
##67#                  
按拨号键显示遇忙转移已关闭
##21#                  
按拨号键显示无条件转移已关闭
##21**11#              
按 拨号键显示无条件转移已关闭 语音通话
##002#                 
按拨号键显示所有转移功能已关闭
##21**20#              
按拨号键显示无条件转移已关闭
所有异步数据服务

*#62#                  
按拨号键显示无法接通时转移已关闭
*#61#                  
按拨号键显示无应答转移已关闭
*#67#                  
按 拨号键显示遇忙转移已关闭
*#21#                  
按拨号键显示无条件转移已关闭
*#21**11#              
按拨号键显示无条件转移已关闭
语音通话

*#21**20#              
按拨号键显示无条件转移已关闭 所有异步数据服务
*#43#                  
显示呼叫等待已关闭
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/329608
推荐阅读
相关标签
  

闽ICP备14008679号