BuildProcess(简中)v1.0.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
生成过程 议程 生成过程 – 目标 Make 文件结构 下载工具 生成过程 – 模拟器 生成过程 – 目标 软件环境设置 - 目标 手机 Cygwin懒人包 解压路径: C:\ 模拟器 VS2005 SP1 请安装补丁 for VS2005 SP1 /kb/935225 /kb/947315 软件环境设置 – Cygwin Cygwin懒人包 目标生成 - 组态 打开 Cygwin 然后改变目录至 \SRC\proj\ 编译配置指令: “./tng/configure.pl” 请在开始目标编译之前, 编译配置 (XRG 工具也将采用这个产品设置的编译选项) 目标生成 - 指令 目标生成指令 make release_build: 标准生成指令 make clean: 清除手机生成映像文件 make release_speed:它不会显示当前文件的信息在控制台来减少生成时间 make release_mmi_app: 生成 MMI app 库文件然后链接 make release_mmi_srv: 生成 MMI srv 库文件然后链接 make release_mmi_core: 生成 MMI core 库文件然后链接 make release_mmi_common: 生成 MMI common 库文件然后链接 make releaes_mmi_widget: 生成 MMI widget 库文件然后链接 make release_mmi_res: 生成 MMI resource (XRG) 然后链接 目标生成 – 日志和图片 如果这次生成失败, 你可以阅读 “log.release” 来有哪些信誉好的足球投注网站 “error” 关键词. 请保持手机生成 0 警告. Make 文件结构 Make 文件结构 - 目标 如何添加/删除一个文件 所有模块的makefile路径定义在 \SRC\proj\sc\customer\product\common\mak\path.mak \SRC\proj\sc\customer\product\common\mak\link.mak 使用 “PRODUCT_SC_xxxx”来生成库文件. 每个模块有它自己的 make 文件. 举例来说: \SRC\proj\sc\application\mmi\app\app.mak \SRC\proj\sc\driver\bluetooth\bluetooth.mak 添加/删除在模块中的文件 编译选项文件 客制化 编译选项 定义在文件 options_XXX.mak + common_option.mak 客户可以修改在 options_XXX.mak 中开/关值 举例来说: 关 MMS MMS_SUPPORT = TRUE? MMS_SUPPORT = FALSE 客制化 编译选项 – 新增条件 定义在文件 common_option.mak 客户可以修改在 common_option.mak 中修改条件,例: ifeq (TRUE, $(strip $(MMS_SUPPORT))) PP_OPT_COMMON += __MMS__ endif 再新增一个条件 ifneq ($(filter __MSTAR_CTA_VERSION__, $(PP_OPT_COMMON)), __MSTAR_CTA_VERSION__) ifeq (TRUE, $(strip $(MMS_SUPPORT))) PP_OPT_COMMON += __MMS__ endif endif Option_XXX.mak 每个标志的评论: Feature_Name: 描述这是什么功能 Description: 描述这个标志的意义 Pre_Condition_On: 开启这个标志的前提条件. 如果没有前提条件, 请写 N/A. Pre_Condition_Off: 相对于 Pre_condition_On, 请写需要关闭的前提条件. 如果没有前提需要关闭的条件, 请写 N/A. Option_Selection: 如果这个功能有超过一个以上的选择, 请列在这里供选择. Common_Option.mak Common_Option.mak的寫法是先看options_xxx.mak,然後再看common_option.mak,所以在options_xxx.mak中,所有的compile option都還沒加到PP_OPT_COMMON中。如果要判斷前置條件的話,必須利用變數的值來作判斷,如同先前MMS的例子。 如何开/关编译选项 关闭一个编译选项: 在标志前加上 no. 范例: 更改 __MMS__ 变成 no__MMS__ 开启一个编译选项: 移除在标志

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档