《展讯平台开发说明.docx》由会员分享,可在线阅读,更多相关《展讯平台开发说明.docx(29页珍藏版)》请在第一文库网上搜索。
1、Build环境使用手册Version:2010-10-14MSPREADTRUM修订历史版本日期作者审核说明2007-12-11Daniel.LuoCreate0.0228-l-31Daniel.Luo增加客户发布及使用内容0.032009-03-10Mingjianliu基于MOCOR_W09.11修改0.042009-03-31Mingjianliu增加多线程编译,Windows command编译0.052009-04-09Mingjianliu删除Cygwin相关全部信息0.062009-04-15Mingjianliu编译命令增加5.18特殊提示,新建工程部分增加NVResource
2、部分的说明0.072009-04-20Mingjianliu依据评审结果修改0.082(XJ9-04-28Mingjianliu增加编译暂停说明:资源编译说明更新,增加编译出错的一个说明0.092009-05-06Mingjianliu增加对VC模拟器编译说明,提示修改工程0.102009-05-30MingjianliuResource. NV说明更新0.1120094)7-08Mingjianliu增加通过发制方式创建新工程说明:增加source Insight与CC集成说明;增加全局变量和转义宏的实现区分:增加第三方编译选项说明:更新多套资源编译说明0.122009-08-19Mingj
3、ianliuL第三方规律部分独立成一个文件y 2编译APP需要调用toolsDBUG.T00LBMP2rray工具3.增加分布式编译说明.4.就标右键增加命令行快捷方式说明5.DOS下输入命令时用Tab键进行命令自动填充6.增加动态生成模拟器部分说明0.1320094)8-31Mingjianliu更新3.2统编译部分关于:makofilc宏赋制值的特殊说明0.142009-09-24Mingjianliu更新第制方式创建项目编译脚本部分:大工程中增加PRODUCT一BASEL1B_D1R变量 及使用说明:MS_Customizesource/product/config 驱动部分依据工程名字
4、自适应: 项目修改编译选项留意事项更新;更新NV编译选项说明;3.5编译命令最大长度8K限制0.152(X)9-l(10MingjianliuWindows模拟器调整0.162009-10-21Mingjianliu提示:Xoreax IncrediBuild有Bug,代码路径中不要有括号,即使是单个括号也不行以,否则无法编译.0.172009-12-30Mingjianliu多个资源Ms合并使用问题0.1820104)2-02Mingjianliu1. 7.2.2豆制方式创建项目编译脚本中对非开放的.a,对应名目只取 PRODUCT_BASELIB_D1R 的值;2. 6.6分布式编译增加依
5、旅亲系,并增加编译细节说明:3.6.8对Feature Options的使用增加了一个错误用法说明0.1920104)2.12Mingjianliu依据2月11日评审修改0.202010-02-25Mingjianliu公共转义宏使用标准make语法生成,不再通过读源文件方式生成:删除6.80.212010-03-04Mingjianliu增加5.13生成编译选项0.222010-04-22MingjianliuMakefile文件中变最filter-out_macro纪录了不需要转义成编译宏的些makefile变砥扇 ,些是编译时的命令行参数。假如项目增加了额外的命令行参数,请考虑是否在转义
6、宏时将其过滤掠(假如是客户版木,检测SPRD宏时有可能不通过)删除全局变量和转义宏区分部分,此内容已在第三章中说明。0.232010-07-05Mingjianliu删除全局变量和转义宏区分部分,此内容已在第三章中说明.0.242010-09-26Mingjianliu章节调整;增加新的多线程编译方式:增加宏校验出借信息0.252010-10-14Mingjianliu依据CRMS00202859修改,涉及:宏定义中去掉export ,增加.modues文件重要声明版权声明本文档中的任何内容受中华人民共和国著作权法的爱护,版权全部2006,展讯通信有限公司,保留全部权利,但注明引用其他方的内容
7、除外。商标声明本文档中展讯通信有限公司的产品的全部商标是展讯通信有限公司专有,但注明属于其他公司拥有的商标除外。在提及其他公司及其产品时将使用各自公司所拥有的商标,这种使用的目的仅限于引用。不作保证声明展讯通信有限公司不对此文档中的任何内容作任何明示或示意的陈述或保证,而且不对特定目的的适销性及适用性或者任何间接、特殊或连带的损失担当任何责任。保密声明本文档(包括任何附件)包含的信息是保密信息。接收入了解其获得的本文档是保密的,除用于规定的目的外不得用于任何目的,也不得将本文档泄露给任何第三方。1 说明63 Source Code名 目结构84 基本编译命令104.1 全新编译整个项 目new
8、104.2 更新项 目update114.3 单独编译模块114.4 清除模块编译结果114.5 清除全部编译结果cleanall114.6 生成可执行文件114.7 编译 FDL/bootloader114.8 编译 NV114.9 编译MMI Resource 文件12154.10 编译PC模拟器工程12其它编译命令1.1 编译Logel工具151.2 pclint 扫描151.3 编译完成net send提示功能151.4 编译命令的简写151.5 多线程编译151.6 分布式编译161.7 编译出错暂停161.8 生成编译选项166 Makefile工作流程176.1 重要脚本176.
9、2 Makefile 执行流程186.3 两种编译方式197 模块修改及项目定制217.1 添加或删除模块217.2 修改模块217.3 创建新项目227.4 修改项目Feature Options238第三方编译选项说明249 相关使用技巧259.1 查看log文件259.2 makefile 报错: No rule to make target XXX , needed by yyy,259.3 makefile 报错:Can,t return outside a subroutine at ./make/perl_script/sprd_macro_check.plline XXX.25
10、9.4 Source Insight和ClearCase配置259.5 鼠标右键命令行快捷方式设置289.6 DOS下输入命令时用Tab键进行命令自动填充281说明Build环境中实现了项目开发和维护使用的GNU标准应用脚本,基于这些应用脚本和相关make工具,Build环境可以完成项目全部代码的编译和二进制文件的生成,同时在此环境中可以通过脚本执行的方式产生其他软件以及开发工具,如 fdl, bootloader, nv_parameter, resource等。Build环境的相关命令脚本需要在Windows Command环境下进行,由于每个项目工程编译出来的中间依靠文件都独立存放,所以
11、可以通过开启多个Windows Command窗口对多个不同的项目进行同时编译。Usage :Main options:一c-c-D-E-f-g-I-Jko-00-01-02-S-U-W2编译环境及相关软件操作系统:建议 Windows 2000 professional 或 windows XP SP3 版本编译工具:ADS V1.2 (ARM Developer Suite) patch848 is fully readyRVDS V3.1(Realview Devloper Suite) is under evaluationMicrosoft Visual C+ 6.0 SP6ADS
12、patch版本的查看方法见下图: C:WINNTsystem32cmd.exeC:C:cd C:Progran FilesARMDSulJ2BinC:Progran FilesRMDSulj2BintccThumb C Conpiler, ADS1.2 (Build 848 Jtcc options file! file2 . filenDo not link the files being compiledPrevent the preprocessor from veouing connents Define on entry to the conpilerPreppocess the C
13、 source code onlyEnable a selection of conpiler defined featuresGenerate tables for igh-leuel debuggingInclude on the ttinclude search pathReplace the default ttinclude path with Name the f ile that ho Ids the final output of the compilationMin inu opt inizationRestricted optimization for debuggingM
14、aximum optinizationOutput assembly code instead of object codeUndefine on entry to the conpilerDisable all or selected warning messagesC:Progran FilesRMADSulj2Bin其他工具:Microsoft Excel 2000 或者 Microsoft Excel 2003 或者 WPS 2005及以上版本III-depII-imgIIlblogfdl bootloader编译生成的fdl bootloader文件名目IIIresIII-pclintIII