|
楼主 |
发表于 2011-11-29 09:56:58
|
显示全部楼层
1. 系统需求简要说明
1. 系统必须为xp,
2. 所有工具必须安装到c:盘默认路径,当然如过你不怕改动脚本和配置的麻烦,安装到任意路径。
3. rvds4.0
4. ActivePerl-5.8.7.813-MSWin32-x86-148120.msi。
5. vs2008
6. mingw 、mysys、7z等工程中已配好。
7. 系统必须安装Excel,并且在编译的时候不要运行Excel。
8. 环境搭建完成调用工程Tools下的chk_env.exe去查看环境是否设置OK。
2. 安装rvds
1. 修改 MAC 地址:
开始 ‐> 运行 ‐> CMD ‐> ipconfig/all,Physical Address 一项为 MAC 地址
2. 用记事本打开 rvds.dat,找到 HOSTID=00023F0468D4,将后面的数字替换成 MAC 地址,保存如下图:
3. 安装 RVDS4
安装时选择“RealView Compilation Tools”和 “RVCT Only”,如下图
4. 安装至弹出 ARM License Wizard 窗口时,选择“install licence”
5. 浏览选择刚才修改的 rvds.dat ,如下图
6. 点击“Add”添加,完成安装
7. 将 rvds4.crack 目录下的所有文件拷贝到 C:\Program Files\ARM,运行 crack.bat,直至完成。运行到 ecc 时会暂时无应,请耐心等待。完成后如下图所示,部分fail为正常。
3. 安装Perl
一路默认安装,直到成功
4. 安装VS2008
只要安装vc相关的就可以了,其他的都不用装。
装完后,手动设置环境变量:
添加系统变量(Path),这样:我的电脑->属性->高级->环境变量->系统变量,在path中添加C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;C:\Program Files\Microsoft Visual Studio 9.0\VC\bin,每个路径用英文 “分号”隔开。
5. 编译ARM工程
正确安装完编译环境后,编译时将显示正确的环境检验结果:
New:
是全新开始构建整个工程的ARM版,包括图片、声音、字符串等资源都要重做,依赖的其他动作最多,是最彻底也是耗时最长的一个动作,一般得到一个新的MTK发布版本后要做一次。
Update:
是重新更新整个工程的ARM版,该动作会扫描工程中文件和库的依赖关系,若依赖关系有变化会建立新的依赖关系,随后根据新的依赖关系重新编译链接有改动的部分,一般在增加或删除一些驱动或应用的情况下需要用update。
Remake:
是重新编译整个工程的ARM版,该动作只是简单的重新编译链接有改动的部分,不检查依赖关系,是耗时最短的一个动作,也是最常用的动作。
New_modis:
是全新构建整个工程的PC模拟版,其调用VC的编译器和链接器得到一个可以在windows上运行的PC模拟版。MMI应用软件工程师可以在没有硬件板的情况下在PC上检查和调试自己写好的应用。同样的Modis命令还有:【gen_modis】,【clean_modis】,【remake_modis】,【codegen_modis】。
[需要进一步了解]:
@actions = qw(【new】【update】 【remake】 【clean】 【resgen】 【codegen】 【emiclean】 【emigen】 【sysgen】 【ckscatter】 【mmi_feature_check】 【mmi_obj_check】 【operator_check】 【viewlog】 【rel】 【c,r】 【c,u】 【ckcr】 【dummy_data_check】 【removecode】 【custpack】 【custpackini】 【scan】);
注意点:
1) 对应make目录下的xxx_GPRS.mak文件中,xxx为Project的名字。也就是编译时需要输入的Project名字。例如:make xxx gprs new。
常用命令:
Make public gprs new
Make public gprs remake
编译完成后提示:
6. Simulator的编译和使用
1. make xxx gprs new:编译MTK平台Source Code
2. make xxx gprs new_modis:编译模拟器所需要的window环境。
3. 通过VC++ build工程,产生模拟器。
经过稍久的等待,编译成功,成功生成模拟器工程:
运行 \MoDIS_VC9\MoDIS.sln 工程,经过许久,编译成功,生成模拟器,下来我们就可以调应用了。 |
|