目录
一、MTK开发环境搭建 3
二、MTK平台框架 6
三、MTK编译指令 11
四、MTK编程入门 11
五、资源 12
六、新增APP 22
MTK 开发环境安装
简介:
MTK在10A(包含)以后的软件版本都使用RVCT编译工具。RVCT是RVDS的一个组件(编译工具链),系统中可以单独安装 RVCT。也可以和10A 以前的版本的编译工具 ADS共存。
现在市场上主流的 MTK 版本都是比 10A 更新的版本,比如 MT6260,MT6261,MT2502,MT2503 等,这些版本的编译环境都是用 RVCT,在写本书的时候,比10A老的版本,比如 MT6225,MT6235等基本上已经淘汰了。所以本书的编译环境只介绍 RVCT 的安装方法。
电脑配置:
1、CPU :目前市场上主流的cpu 都可以,但推荐使用Inter 酷睿系列cpu,不建议使用 AMD速龙 系列的cpu,笔者尝试过在多台AMD速龙cpu的电脑上安装 RCVT 都无法成功。
2、内存:至少2G(内存越大,编译速度越快)
3、操作系统:rvct 完美支持winXP系统,但目前winXP 系统已接近淘汰,本书介绍的安装环境为 win7 64位操作系统。至于win8、win10 有兴趣的读者可以自己尝试。
编译环境安装步骤:
1. 关闭所有杀毒软件,以及360等电脑管家类的软件。右键点击电脑桌面,选择个性化,把主题改为 “Windows 经典”,如下图所示:
2. 右键单击“计算机”,选择“管理”,依次点击“服务和应用程序”——“服务”,在中间窗口中找到名称为“Themes”的服务,单击“停止此服务”,将该服务停止,如下图所示:
3.
用记事本或其他文本编辑工具打开RVCT 3.1rvds4crrvds.dat
,找到HOS
tiD=xxxxxxxxxxxx(比如
:HOSTID=74D43528A4F8)。将xxxxxxxxxxxx 替换为本机网卡物理地址,然后保存、关闭。
如上图所示:cmd 命令窗口执行 ipconfig -all,在执行结果中找到 “以太网适配器 本地连接”下的“物理地址”。替换之后的结果为:HOSTID=74D43528A4F8,共替换 19 处。
4. 进入RVCT 3.1RVCT31build569RVDS_3_1 目录,右键单击setup.exe,选择“属性”——“兼容性”,勾选“以兼容模式运行这个程序”兼容“windows XP(service pack 3)”,并勾选“以管理员身份运行此程序”,如下图所示
5. 双击 setup.exe开始安装,当出现以下界面时,则说明成功启动安装程序,依次选择“下一个”。如果没有出现该界面,请查看下面的“编译环境错误分析”
6. 当出现安装路径选择时请选择安装在默认目录C:Program Files下。如果没有安装在默认目录,则编译时需要在 option.mak中改代码配置,比较麻烦。
7.
当出现以下提示界面时,选择“
RVCT Only”
。
8. 点击“下一个” 继续安装,当出现以下提示界面时,选择中间那个“Install license”,然后点击“下一步”。
9. 在以下界面中,点击“...”选择第3步骤中修改的RVCT 3.1rvds4crrvds.dat 文件,然后点击“Add”,
在弹出的提示框中都选择“是”,最终执行结果如下图所示,则表示license
安装成功。
10. 依次点击“下一步”直至安装完成。有一个dos命令窗口,点击空格键就可以关闭。部分机器安装时,单击空格键无法关闭,此时强制关闭也不会有问题。如果提示重启电脑,则暂时不重启。
11. 将RVCT 3.1rvds4cr 目录下的所有文件都拷贝到C:Program FilesARM目录下,进入dos 命令窗口,并切换到ARM目录,执行crack.bat。
执行完成,最后会出现success,中间出现 Fail 属于正常现象。
12. 把RVCT 3.1armar目录下的armar.exe文件拷贝到C:Program FilesARMRVCTPrograms3.1569win_32-pentium目录下,替换原来的文件。
13. 安装ActivePerl,依次下一步,按照默认配置安装。
14. 安装 office 20032007,在 MTK 编译过程中需要用到 excel 软件。
15. 安装u*** 驱动。分别执行ComPortDriverInstallDriver.exe 和 ModemPortDriverModemInstaller.exe 文件。弹出以下提示框,特别注意提示框中显示的操作系统是否与本机系统对应,否则安装不成功。
至此,MTK 编译环境已经安装完成。
环境检测
找到MTK 的工程文件,在tool目录下有一个 chk_env.exe 文件。在dos 命令下执行,如下图所示:
因我们并没有安装 ADS,所有运行结果中会出现 [FAIL],这个结果,说明环境已经安装成功。当并不代表环境一定是可以使用的。下面再做进一步分析。
编译环境错误分析:
1. 在安装 RVCT ,执行setup.exe 时出现类型于以下界面。可能的原因有:
(1)电脑 cpu 为 AMD 速龙系列,无法安装 RVCT。此时,只能更换电脑了
(2)杀毒软件引起,或没有把电脑主题设置为 “Windows经典”,请重新执行安装步骤中的1、2步,如果依旧无法安装,请尝试重装系统,不要更新任何系统补丁及漏洞,在一份干净的系统下安装。
2. 在编译中出现以下界面,但进入 buildmmi_check.log文件中却提示“系统找不到指定的路径”,但执行 toolschk_env.exe又显示正常。则可能是操作系统引起的,请重装系统,在一份干净的系统中安装 rcvt。部分网上下载的操作系统安装后也会出现这个错误,这是操作系统破解,或者漏洞补丁引起的,可以尝试更换其他的操作系统安装包。
其他工具软件
在MTK开发过程中,除了编译环境之外,还需要用到其他的一些工具软件,但这些工具软件并不是MTK专用的,故不再详细介绍安装过程。在后面的开发过程中,会介绍这些功能工具的具体用法。
1、 source insight:这是一款强大的代码编辑工具,我们在MTK 开发过程中,大多数代码都是在这个软件中编辑的。
2、 Microsoft Visual Studio 2008: 这是微软开发的CC++编程工具,MTK 的代码基本全都是C语言编写的,此工具用于模拟器调试。
3、 Beyond Compare:代码对比工具。
4、 FlashTool
:烧录工具,将编译代码生成的二进制文件,烧录到手机中。5、 Catcher:用于代码调试,打印程序执行的 log。