导读:
前面几章,我们一直都在讲一些MTK的背景知识,试图让大家对MTK有个感性的认识,当你对即将要向大家学习的MTK开发有个大概的了解之后,再来研究里面的一些细节,对你接下来的学习肯定是大有益处。从这一章开始,我们将慢慢地向大家铺开MTK开发实战方面的内容,让大家尽快步入MTK开发的殿堂,也就是我们所说的“入门”。好了,言归正传,我们把话题切换到平台搭建上来。古人云:君欲行其事,必先利其器,那么学习MTK也一样,必须要有好的工具来辅助我们学习,辅助我们开发,工具选好了,选对了,让我们接下来的学习和工作事半功倍。本章我们将详细的介绍MTK开发平台的搭建过程,首先是介绍MTK开发平台所需的资源和工具,以及获得这些资源的方式,接下来介绍如何正确安装和配置相应的软件工具,并告诉读者如何检测环境搭建是否成功,然后我们重点介绍了Source Insight软件,并介绍如何把代码加载到Source Insight软件当中,接着,文章还给出了分布式编译的原理,在MTK开发中引入分布式编译的意义,以及如何搭建自己的分布式编译系统,最后对整章做了一下总结。因为本章是学习接下来知识的基础,所以希望读者能认真阅读。如果遇到问题,也可以到我们的iMTKoo论坛(www.imtkoo)来发帖询问,我们的版主会尽快的给予解答。
需掌握的内容:
1. 了解MTK开发平台所需的各种软件。
2. 掌握开发平台的搭建过程。
3. 掌握如何应用MTK工具检测开发平台是否搭建成功。
4. 了解各种第三方软件在我们的编译过程中扮演的角。
5. 了解各种官方软件的作用。
6. 掌握分布式编译的原理以及分布式编译系统的搭建。
5.1 MTK开发所需的资源和工具
在进行MTK开发平台搭建的讲解之前,笔者觉得有必要对这些软件做一些简单的介绍,让大家大致了解,这些软件在我们平台中的作用。然后我们还将告知大家如何去获取这些软件,以及对这些软件版本的要求,这一点非常的重要,我这里做一次强调,平台搭建中所需的软件版本,并不是越新越好,请使用我们推荐的版本,否则可能会出现各种编译错误。
5.1.1 第三方软件
这些软件都是由第三方提供,但是在MTK开发平台中都扮演了很重要的角。本节所使用的软件名称、软件版本、软件说明参见表5-1。
软件名称 | 版本 | 软件说明 |
ADS | 1.2 | ADS是ARM公司的集成开发环境软件,同时要下载升级补丁包8.4.2,或者更高的升级补丁,笔者推荐ADS1.2_,把ADS升级到v1.2_848(注意软件升级是必须的)。 |
ActivePerl | 5.6.1 | PERL编译器,MTK编译脚本是用perl来完成的,所以该工具也是必须的,推荐使用ActivePerl-5.6.1版本,更高的版本在使用过程中,都会出现各种无法预料的问题,请使用推荐版本。 |
MinGW | 3.1.0 | MinGW工具,它是Minimalist GNU on Windows的略称,MinGW是gcc在Windows下的编译环境,通俗的讲它就是gcc在windows上的一个实现。 |
MSYS | 1.0.10 | MSYS工具,它是Minimal GNU(POSIX)system on Windows的简称,是一个小型的GNU环境,包括基本的bash,make工具等等,是Windows下最优秀的GNU环境。 |
7zip | 3.13 | 如何搭建云平台 7zip压缩工具(),在编译过程中,程序会调用它解压缩图片资源。当然很多读者拿到的代码中可能只带这个工具,具体情况,将在接下来的内容中讲解。 |
ImageMagick | 6.4.1-Q16 | 安装这个软件只是为了软件里面的一个工具——,该工具可以把图片转换为数组,在编译的过程中会被用到,这里不做详细的说明,当然很多读者的release版本源代码中已经包含了这个工具,就没有必要安装该软件了。 |
Microsoft Visual C++ | 6.0 | 在MTK模拟器上调试程序的时候,就需要这个开发工具了。这里要注意的是,VC6.0必须带SP6补丁。打开VC软件,选择Help菜单下面的About Visual C++,弹出窗口中就可以了解到是否打了SP6补丁了。安装过程非常简单,就不做介绍了。 |
Excel | 2003 | Windows office里面的Microsoft Office Excel,因为在MTK编译的过程中需要用到excel的相关函数来打开内存list表单提取相关数据。 |
Source Insight | 3.5 | 因为MTK源文件代码量相当的惊人,用其他的编译器来查看代码修改代码会相当的不方便,这里强烈推荐该软件,必定会让你的开发事半功倍。安装过程非常简单,就不做介绍了。 |
Xoreax IncrediBuild | 3.30b | 可以在CMD和VC6下面让读者搭建自己的分布式编译系统,让编译变的更快捷,具体如何应用,我们也会在接下来的内容中给予详细介绍。 |
表5-1 平台所需第三方软件
5.1.2 MTK自带软件
接下来要介绍的几款软件是MTK提供的,他们都有各自的用途,这里我们只做一些简单的介绍,他们的安装也非常的简单,书中不做介绍,当我们在实际的应用中用到他们的时候,我们再来好好的讨论它们的使用方法。本节所使用的软件名称、软件版本、软件说明参见表5-2。
表5-2 MTK自带软件
软件名称 | 版本 | 软件说明 |
MCT | 6.0 | 该软件为UI制作工具,包括菜单制作,图片制作,字体制作等等。具体如何使用,将在以后讲解。 |
META | 无 | 是Mobile Engineering Testing Architecture的简称。是官方提供射频、NVRAM访问等方面内容的测试工具。 |
Catcher | L1_v3.12.03 | 是MTK提供的PC端的trace调试工具,主要是记录调试信息,开发人员可以根据这些信息分析手机的各种行为。 |
Flash_tool | 3.2.00 | 这个不多说了,就是烧机工具,等以后讲到如何烧机的时候,会用到这个软件。 |
注1:5.1.1和5.1.2提到的所有软件都可以在网上下载到,也可以到我们iMTKoo下载(www.imtkoo)。请使用推荐版本,这些版本经过测试,可以正常使用,否则可能会出现各种问题。
5.2 MTK开发平台搭建
接下来我们将介绍在Windows XP sp3操作系统上,搭建MT6225 0812平台的开发环境。虽然我们知道,现行MTK的平台很多,但是环境的搭配是相同的。MTK开发平台的搭建相对于其他的手机平台,比j2me,Window mobile都要复杂一些,不过只要读者认真的阅读下面所讲的内容,搭建就会变的轻而易举。
5.2.1 ADS1.2的安装
在安装ADS1.2的时候,我们推荐大家安装在默认的路径下面(C:\Program Files\ARM\ADSv1_2),这样可以减少很多不必要的麻烦。当然很多喜欢去了解问题实质的读者肯定要问,是否可以安装在其他的路径呢?答案是肯定的,但是这个时候你不得不去修改源码中的一些设置。这里假设我们把ADS安装在D:\ADS1.2\ARM目录地下,此时我们打开源码的make目录,到Option.mak文件,我们用UE或者使用记事本打开,到如下一段:
ifeq ($(strip $(COMPILER)),ADS) DIR_ARM = c:\progra~1\arm\adsv1_2 DIR_ARM := $(strip $(DIR_ARM)) DIR_TOOL = $(DIR_ARM)\bin DIR_ARMLIB = $(DIR_ARM)\lib DIR_ARMINC = $(DIR_ARM)\include endif |
上面一段的意思是,如果我们的编译器用的是ADS,我们应该把DIR_ARM设置成ADS的安装路径。我们发现,默认的值就是ADS的默认安装路径。这里我们需要把DIR_ARM的值修改为D:\ADS1.2\ARM,其他的地方不需要改变(强调一下,安装路径中不要包含中文)。
在接下来的安装过程中,安装程序会跳出对话框要求读者提供License,如果没有自动跳出ARM License Wizard对话框,请点依次点击开始程式ARM Developer Suite v1.2License Installation Wizard,如图5-1所示:
图5-1 ADS1.2注册界面1
选择Install License后点击下一步,进入一个新界面,如图5-2所示:
图5-2 ADS1.2注册界面2
选择上图的Browse按钮,然后在ADS安装源文件的CRACK目录下到LICENSE.DAT文件,点击打开按钮,完成注册。注意本软件请到本书下载,确保版本和步骤完全一致。
接下来要为ADS打一个升级补丁,双击下载的补丁文件,你会看到如下图5-3所示界面,如果你的ADS1.2是默认安装,直接点击Unzip就可以了,如果非默认安装,请选择你的安装目录,然后点击Unzip,这样ADS1.2就升级好了。
图5-3 安装补丁包
5.2.2 ActivePerl的安装
ActivePerl的安装相对比较简单,一路默认安装就可以了,可以选择你想安装的任何地方,安装结束后,请打开CMD窗口,在命令行下面输入perl –v命令(该命令是在CMD命令行下
面打印出perl的版本信息),然后按回车,如果出现以下信息,说明安装成功。
发布评论