当前位置:首页 > 展讯平台开发说明
Build环境使用手册
Version: 0.2.5
2010-10-14
www.spreadtrum.com
Spreadtrum Confidential and Proprietary
Build环境使用手册
修订历史
版本 0.0.1 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.11 日期 2007-12-11 2008-1-31 2009-03-10 2009-03-31 2009-04-09 2009-04-15 2009-04-20 2009-04-28 2009-05-06 2009-05-30 2009-07-08 作 者 Daniel.Luo Daniel.Luo Mingjianliu Mingjianliu Mingjianliu Mingjianliu Mingjianliu Mingjianliu Mingjianliu Mingjianliu Mingjianliu 审 核 说 明 Create 增加客户发布及使用内容 基于MOCOR_W09.11修改 增加多线程编译,Windows command 编译 删除Cygwin 相关所有信息 编译命令增加5.18 特别提醒,新建工程部分增加NV,Resource 部分的说明 根据评审结果修改 增加编译暂停说明;资源编译说明更新,增加编译出错的一个说明 增加对VC模拟器编译说明,提醒修改工程 Resource,NV 说明更新 增加通过复制方式创建新工程说明;增加 source Insight 与CC集成说明;增加全局变量和转义宏的实现区分;增加第三方编译选项说明;更新多套资源编译说明 1.第三方逻辑部分独立成一个文件Makefile.third-partyMakefile.third-party 2 编译APP 需要调用tools\\DEBUG_TOOL\\BMP2Array 工具3. 增加分布式编译说明.4.鼠标右键增加命令行快捷方式说明5. DOS下输入命令时用Tab键进行命令自动填充 6.增加动态生成模拟器部分说明
0.12 2009-08-19 Mingjianliu 0.13 2009-08-31 Mingjianliu 更新 3.2 统一编译部分关于:makefile宏赋制值的特别说明 更新复制方式创建项目编译脚本 部分:大工程中增加 PRODUCT_BASELIB_DIR变量 及使用说明; MS_Customize/source/product/config 驱动部分根据工程名字自适应 ;7.2.4 项目修改编译选项注意事项更新;更新NV编译选项说明;3.5编译命令最大长度 8K限制 Windows 模拟器 调整 提醒:Xoreax IncrediBuild 有Bug,代码路径中不要有括号,即使是单个括号也不可以,否则无法编译. 多个资源.xls 合并使用问题 1. 7.2.2 复制方式创建项目编译脚本中对非开放的.a ,对应目录只取 PRODUCT_BASELIB_DIR 的值; 2. 6.6 分布式编译增加依赖关系,并增加编译细节说明; 3. 6.8对 Feature Options 的使用增加了一个错误用法说明 0.14 2009-09-24 Mingjianliu 0.15 0.16 0.17 2009-10-10 2009-10-21 2009-12-30 Mingjianliu Mingjianliu Mingjianliu 0.18 2010-02-02 Mingjianliu 0.19 0.20 0.21 2010-02-12 2010-02-25 2010-03-04 Mingjianliu Mingjianliu Mingjianliu 根据2月11日评审修改 公共转义宏使用标准make语法生成,不再通过读源文件方式生成;删除6.8 增加5.13 生成编译选项 Makefile 文件中 变量 filter-out_macro 记录了不需要转义成编译宏的一些makefile变量,其中一些是编译时的命令行参数。如果项目增加了额外的命令行参数,请考虑是否在转义宏时将其过滤掉 (如果是客户版本,检测SPRD宏时有可能不通过).。删除 全局变量和转义宏区别部分,此内容已在第三章中说明。 0.22 2010-04-22 Mingjianliu 0.23 2010-07-05 Mingjianliu 0.24 2010-09-26 Mingjianliu 0.25 2010-10-14 Mingjianliu 根据CRMS00202859 修改,涉及: 宏定义中去掉export ,增加
Build环境使用手册
重要声明
版权声明
本文档中的任何内容受《中华人民共和国著作权法》的保护,版权所有 ? 2006, 展讯通信有限公司,保留所有权利,但注明引用其他方的内容除外。
商标声明
本文档中展讯通信有限公司的产品的所有商标是展讯通信有限公司专有,但注明属于其他公司拥有的商标除外。在提及其他公司及其产品时将使用各自公司所拥有的商标,这种使用的目的仅限于引用。
不作保证声明
展讯通信有限公司不对此文档中的任何内容作任何明示或暗示的陈述或保证,而且不对特定目的的适销性及适用性或者任何间接、特殊或连带的损失承担任何责任。
保密声明
本文档(包括任何附件)包含的信息是保密信息。接收人了解其获得的本文档是保密的,除用于规定的目的外不得用于任何目的,也不得将本文档泄露给任何第三方。
V1.0.0 Spreadtrum Confidential and Proprietary 3 of 28
Build环境使用手册
目 录
1 2 3 4
说明 ..................................................................................................................................... 6 编译环境及相关软件 ............................................................................................................ 7 Source Code目录结构 ........................................................................................................ 8 基本编译命令 ..................................................................................................................... 10 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 5
全新编译整个项目[new] ............................................................................................... 10 更新项目[update] ........................................................................................................ 11 单独编译模块 .............................................................................................................. 11 清除模块编译结果 ....................................................................................................... 11 清除所有编译结果[cleanall] ......................................................................................... 11 生成可执行文件 ........................................................................................................... 11 编译FDL/bootloader .................................................................................................... 11 编译NV ....................................................................................................................... 11 编译MMI Resource 文件 ............................................................................................ 12 编译PC模拟器工程 ...................................................................................................... 12
其它编译命令 ..................................................................................................................... 15 5.1
5.2 5.3 5.4 5.5 5.6 5.7 5.8
编译Logel工具............................................................................................................. 15 pclint 扫描 .................................................................................................................. 15 编译完成net send提醒功能.......................................................................................... 15 编译命令的简写 ........................................................................................................... 15 多线程编译 .................................................................................................................. 15 分布式编译 .................................................................................................................. 16 编译出错暂停 .............................................................................................................. 16 生成编译选项 .............................................................................................................. 16
6 Makefile 工作流程 ............................................................................................................ 17 6.1
6.2 6.3
重要脚本 ..................................................................................................................... 17 Makefile 执行流程 ...................................................................................................... 18 两种编译方式 .............................................................................................................. 19
7 模块修改及项目定制 .......................................................................................................... 21 7.1
7.2 7.3 7.4
添加或删除模块 ........................................................................................................... 21 修改模块 ..................................................................................................................... 21 创建新项目 .................................................................................................................. 22 修改项目Feature Options ........................................................................................... 23
V1.0.0 Spreadtrum Confidential and Proprietary
4 of 28
共分享92篇相关文档