打印

配置MTK工程和incredibuild才能实现分布式编译

[复制链接]
2631|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
金鱼木鱼|  楼主 | 2010-4-22 23:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
配置MTK工程和incredibuild才能实现分布式编译
1.make文件夹里面的Gsm2.mak修改make工具的编译项为IncredBuild增加运行参数
[email=#@echo]#@echo[/email] tools\\make.exe -fmake\\comp.mak -r -R COMPONENT=$* ... $(strip $(COMPLOGDIR))\\$*.log
@if /I %OS% EQU WINDOWS_NT \\
  (if /I $(BM_NEW) EQU TRUE \\
  (XGConsole /command="tools\\make.exe -fmake\\comp.mak -k -r -R $(strip $(CMD_ARGU)) COMPONENT=$* > $(strip $(COMPLOGDIR))\\$*.log 2>&1" /NO** /profile="tools\\XGConsole.xml")  \\
  else \\
  (XGConsole /command="tools\\make.exe -fmake\\comp.mak -r -R $(strip $(CMD_ARGU)) COMPONENT=$* > $(strip $(COMPLOGDIR))\\$*.log 2>&1" /NO** /profile="tools\\XGConsole.xml")  \\
  ) \\
else \\
  (if /I $(BM_NEW) EQU TRUE \\
  (tools\\make.exe -fmake\\comp.mak -k -r -R $(strip $(CMD_ARGU)) COMPONENT=$* > $(strip $(COMPLOGDIR))\\$*.log) \\
  else \\
  (tools\\make.exe -fmake\\comp.mak -r -R $(strip $(CMD_ARGU)) COMPONENT=$* > $(strip $(COMPLOGDIR))\\$*.log) \\
  )
@type $(strip $(COMPLOGDIR))\\$*.log >> $(LOG)
@perl .\\tools\\chk_lib_err_warn.pl $(strip $(COMPLOGDIR))\\$*.log
2.tools工具夹里面加入 XGConsole.xml
内容为








3.tools工具夹里面的make2.pl修改以下几行
if (($action eq "update") || ($action eq "remake") || ($action eq "new") || ($action eq "bm_new") ||
    ($action eq "c,r") || ($action eq "c,u")) {
  if ($ENV{"NUMBER_OF_PROCESSORS"} > 1) {
    if ($fullOpts eq "") {
      $fullOpts = "CMD_ARGU=-j$ENV{\\"NUMBER_OF_PROCESSORS\\"}";
    } else {
      $fullOpts .= ",-j$ENV{\\"NUMBER_OF_PROCESSORS\\"}";
    }
  }
}
改为
if (($action eq "update") || ($action eq "remake") || ($action eq "new") || ($action eq "bm_new") ||
    ($action eq "c,r") || ($action eq "c,u")) {
  if ($ENV{"NUMBER_OF_PROCESSORS"} >= 1) {
    if ($fullOpts eq "") {
      $fullOpts = "CMD_ARGU=-j$ENV{\\"NUMBER_OF_PROCESSORS\\"}"."0";
    } else {
      $fullOpts .= ",-j$ENV{\\"NUMBER_OF_PROCESSORS\\"}"."0";
    }
  }
}

$ENV{"NUMBER_OF_PROCESSORS"} = 10;  //修改为你想要的进程数
4.把tools里面的make.exe换成多任务的文件

相关帖子

沙发
金鱼木鱼|  楼主 | 2010-4-22 23:01 | 只看该作者
2.tools工具夹里面加入 XGConsole.xml
内容为
?xml version="1.0" encoding="UTF-8" standalone="no" ?
Profile FormatVersion="1"
Tools
Tool Filename="perl" AllowRemote="true" /
Tool Filename="make" AllowIntercept="true" /
Tool Filename="tcc" AllowRemote="true" /
Tool Filename="tcpp" AllowRemote="true" /
Tool Filename="armcc" AllowRemote="true" /
Tool Filename="armcpp" AllowRemote="true" /
Tool Filename="strcmpex" AllowRemote="true" /
Tool Filename="warp" AllowRemote="true" /
Tool Filename="armar" AllowRemote="false" /
Tool Filename="formelf" AllowRemote="false" /
/Tools
/Profile

使用特权

评论回复
板凳
北京户口| | 2010-4-22 23:02 | 只看该作者
终于写上去了,前后分别加上"<"   ">"

使用特权

评论回复
地板
米其林r| | 2010-4-24 23:17 | 只看该作者
分布式编译是怎么一回事?

使用特权

评论回复
5
寂寞男孩| | 2010-4-27 13:38 | 只看该作者
不错,看看~~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

346

主题

1551

帖子

2

粉丝