展讯开发环境配置

上传人:ni****g 文档编号:489965287 上传时间:2023-08-11 格式:DOCX 页数:29 大小:443.16KB
返回 下载 相关 举报
展讯开发环境配置_第1页
第1页 / 共29页
展讯开发环境配置_第2页
第2页 / 共29页
展讯开发环境配置_第3页
第3页 / 共29页
展讯开发环境配置_第4页
第4页 / 共29页
展讯开发环境配置_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《展讯开发环境配置》由会员分享,可在线阅读,更多相关《展讯开发环境配置(29页珍藏版)》请在金锄头文库上搜索。

1、Make/Build境使用手册Version: 0.1.52009-10-21L1SPREADTRUMS修订历史版本日期作者审核说明0.0.12007-12-11Daniel.LuoCreate0.022008-1-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特别提

2、醒,新建工 程部分增加NV,Resource部分的说明0.072009-04-20Mingjianliu根据评审结果修改0.082009-04-28Mingjianliu增加编译暂停说明;资源编译说明更 新,增加编译出错的一个说明0.092009-05-06Mingjianliu增加对VC模拟器编译说明,提醒修改工 程0.102009-05-30MingjianliuResource, NV说明更新0.112009-07-08Mingjianliu增加通过复制方式创建新工程说明;增 加source Insight与CC集成说明;增 加全局变量和转义宏的实现区分;增加 第三方编译选项说明;更新多

3、套资源编 译说明0.122009-08-19Mingjianliu1.第三方逻辑部分独立成一个文件 Makefile.third-partyMakefile.third-party 2 编译 APP需要调用toolsDEBUG_TOOLBMP2Array 工具3.增加分布式编译说明.4.鼠标右键增加 命令行快捷方式说明5. DOS下输入命令 时用Tab键进行命令自动填充6.增加动态生成模拟器部分说明0.132009-08-31Mingjianliu更新3.2统一编译部分关于: makefile宏赋制值的特别说明0.142009-09-24Mingjianliu更新复制方式创建项目编译脚本 部分

4、: 大工程中增加PRODUCT_BASELIB_DIR变 量及使用说明;MS_Customize/source/product/config 驱动部分根据工程名字自适应;7.2.4项目修改编译选项注意事项更新;更新NV编译选项说明;增加3.5编译命令最大长度8K限制0.152009-10-21Mingjianliu分布式编译,路径不能有括号,担搁 括号也不可以.重要声明版权声明本文档中的任何内容受中华人民共和国著作权法的保护,版权所有 2006,展讯通信有限公司,保留所有权利,但 注明引用其他方的内容除外。商标声明本文档中展讯通信有限公司的产品的所有商标是展讯通信有限公司专有,但注明属于其他公

5、司拥有的商标除外。在提及其他公 司及其产品时将使用各自公司所拥有的商标,这种使用的目的仅限于引用。不作保证声明展讯通信有限公司不对此文档中的任何内容作任何明示或暗示的陈述或保证,而且不对特定目的的适销性及适用性或者任何间 接、特殊或连带的损失承担任何责任。保密声明本文档(包括任何附件)包含的信息是保密信息。接收人了解其获得的本文档是保密的,除用于规定的目的外不得用于任何目 的,也不得将本文档泄露给任何第三方。1 说明62 运行环境72.1 编译环境及安装相关软件73 编译架构84 目录结构及关键脚本 114.1 make/build环境的关键目录结构114.2 关键脚本124.2.1 Make

6、file.rules124.2.2 Makefile.modules134.2.3 Makefile.third-party134.2.4 Makefile.verify134.2.5 Makefile134.2.6 make.bat 135 基本命令145.1 帮助145.2 编译参数中projectname与项目编译脚本对应关系145.3 编译整个项目update 145.4 重新编译整个项目new 155.5 清除所有编译结果cleanall 155.6 清除模块编译结果155.7 编译模块155.8 生成可执行文件155.9 编译 FDL/bootloader155.10 编译NV15

7、5.11 编译 Resource165.12编译手机模拟器工程176 其它命令206.1 编译Logel工具206.2 pclint 扫描206.3 编译完成netsend提醒功能206.4 编译命令的简写206.5 多线程编译206.6 分布式编译216.7 编译出错暂停216.8 特别提醒217 模块修改及项目定制 227.1 模块修改227.1.1 模块目录结构调整227.1.2 添加或删除文件227.1.3 修改编译选项227.1.4 新增模块237.2 项目定制237.2.1 创建全新的项目编译脚本237.2.2 复制方式创建项目编译脚本237.2.3 添加或删除模块 247.2.4

8、 修改项目编译选项 247.2.5 客户发布及使用 258 第三方编译选项说明269 相关使用技巧279.1 查看log文件279.2 makefile 编译过程中报错:No ruletomake target XXX , needed by yyy.279.3 Makefile中全局变量和转义宏的区分279.4 Source Insight 和ClearCase 配置279.5 鼠标右键命令行快捷方式设置309.6 DOS下输入命令时用Tab键进行命令自动填充301说明Make/Build环境中实现了项目开发和维护使用的GNU标准应用脚本,基于这些应用脚本和相关make工具, Make/Bu

9、ild环境可以完成项目全部代码的编译和二进制文件的生成,对其他一些需要的文件也可以在Make/Build环 境中通过编译的方式产生,如fdl,bootloader, nv_parameter,resource等。Make/Build的相关操作命令需要在Windows Command环境下进行,因为每个大工程编译出来的临时文件都独立 存放,所以可以通过开启多个Command窗口对多个不同的项目进行同时build。2运行环境2.1编译环境及安装相关软件操作系统: 建议Windows2000 或windows XPADS (ARM Developer Suit V1.2) 注意需要安装848的pat

10、ch,查看方法见下图:Microsoft Excel 2000 或者 Microsoft Excel 2003 或者 WPS 2005及以上版本(用于编译资 源):Microsoft Visual C+ 6.0需要安装sp6补丁(用于编译模拟器)保证源代码文件中的make配置文件Makefile.rules中各项配置均正确3编译架构对一个项目的所有模块和要使用的一些工具,目前是采用两种方式编译。1. 独立的makefile编译目前采用独立的makefile编译的模块有: fdll fdl2 bootloader nv_parameter resource logel winsimulator

11、pclint这些模块或功能,对应的make/module_name/module_name. mk本身已经是一个完整的makefile文件,直接 调用就可以了。目前实现方式是在大的工程文件中,将这些模块的列表对INDEPENDENT赋值,指示这些模块 需要单独编译。采用独立编译的的另外一个特点是他们一般不参与大工程的link,往往只是一些辅助工具。# independent compileINDEPENDENT= nor_fdllogel winsimulator_lib winsimulator_r_nor resource如果项目有新的模块或工具需要独立编译,可以实现makefile并将他

12、们的名字添加到INDEPENDENT的列表 总即可。编译方式为:make PROJECT=projectname MODULES=bootloader注意:独立编译的模块,通过这种方式调用只能执行默认的最终目标。2. 统一方式编译绝大部分的模块都是通过这种编译方式来完成编译的。这种编译方式使用一致的依赖关系生成方法,统一 控制编译的行为。对应的make/module_name/module_name. mk文件并不是一个完整的makefile文件,一般其中只 包含编译需要的宏列表,文件列表,搜索文件路径 即可。其他都由框架自动完成。在您的项目需要添加模块时, 推荐您使用这种方式。每个大工程在编

13、译的时候,会自动将Feature Options部分转义成真正的代码中使用的宏传给相应的子模 块,在对子模块代码编译的时候,自动附加上这些宏。转义的规则如下:1. 对开关型的Feature Options,当Feature Options为TRUE时转义,为FALSE时不转义export NANDBOOT_SUPPORT = TRUE # Boot From Nandflash Support:#Option1:TRUE#Option2:FALSE对上面的定义也就是转义一个宏-DNANDBOOT_SUPPORT.2. 对列表型的Feature Options,将Feature Options的

14、名字和值拼接起来转义成一个宏,同 时对非NONE的值,同时转义一个Feature Options名字的宏。export SUBLCD_SIZE = 96X64# Resolution Of Main LCD# Option1:NONE# Option2:96X64#define SUBLCD_SIZE_NONE#define SUBLCD_SIZE_96X64对上面的定义也就是转义一个宏-DSUBLCD_SIZE_96X64 -DSUBLCD_SIZE转义的宏临时文件存放在如下位置,每次编译的时候该文件会自动更新.MS_Codebuildprojectname_builddirtmpprojectname_public_macro.txtMS_Codebuildprojectnam _builddirtmpprojectname_public_macro_s.txt特别注意:1. Feature Options的书写请严格按照上述的示例书写,当对工程中Feature Options转义的时候,对符 合下面模板的行都会转义。export NANDBOOT_SUPPORT = TRUE #示例如下:大工程project_rocky_3201.mk中有如下片段代码中可以这样使用:P

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号