MTK 开发环境搭建步骤
- 格式:doc
- 大小:32.00 KB
- 文档页数:2
MTK开发环境搭建步骤MTK平台软件环境配置Bright.Zhang2006-12-271.将软件代码拷贝至D:\pvcs\maui\mcu目录下,做为工作目录。
2.Perl将Perl拷贝至C盘根目录下,在“我的电脑”→“属性”→“高级”→“环境变量”→“系统变量”→Path中添加Perl的路径C:\perl\bin\;(path参考:C:\Program Files\ARM\bin\win_32-pentium;C:\ProgramFiles\ARM\RVCT\Programs\3.1\569\win_32-pentium;C:\Program Files\ARM\Utilities\FLEXlm\10.8.5.0\1\win_32-pentium;C:\ProgramFiles\ARM\ADSv1_2\bin;c:\programfiles\imagemagick-6.2.5-q16;C:\perl\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\ProgramFiles\TortoiseSVN\bin;C:\ProgramFiles\ARM\RDI\Deprecated\1.3.1\1\windows)3.7-Zip安装7-Zip软件。
完毕后,将C:\Program Files\7-Zip目录下的7za.exe文件拷贝到D:\pvcs\maui\mcu\plutommi\Customer\ResGenerator目录下4.MinGW-3.1.0-1.exeMinGW-3.1.0-1.exe安装到c盘根目录5.gcc-core-3.3.1gcc-core-3.3.1解压,将“bin”、“info”、“lib”、“man”四个目录覆盖方式复制到c:\MinGW中。
6.gcc-g++-3.3.1-20030804-1.tar.gzgcc-g++-3.3.1-20030804-1.tar.gz解压,将“bin”、“include”、“lib”、“man”四个目录覆盖方式复制到c:\MinGW中。
MTK 环境配置与编译运行一,MTK环境配置1,在配置环境之前我们需要安装以下工具ADS1.2ADS1.2_update_848.exeMSYS 版本:1.0.10MinGW 版本:3.1.0Gcc-core-3.3.1Gcc-g++-3.3.1ImageMagick 版本:6.3.6 Q167-zip 版本:3.131.1安装注意点:1.1.1安装MinGW后,然后解压Gcc-core-3.3.1,Gcc-g++-3.3.1,并将解压后的两个文件文件夹复制到MinGW安装路径下1.1.2安装ImageMagick,安装到Select Additional Tasks时,所有的选项全取消1.1.3安装ADS,进入ARM运行Setup.exe,然后运行ADS-patch-b848补丁。
1.2复制到项目:1.2.1拷贝..\7_Zip\7z.exe至..\plutommi\Customer\ResGenerator,并改名为7za.exe1.2.2拷贝..\msys\1.0至..\Tools\MSYS1.2.3拷贝..\ImageMagick-6.2.5-Q16文件夹下全部文件至..\plutommi\Customer\ResGenerator目录下1.3检测环境:1.3.1运行Tools\chk_env.exe,如果环境配置好则输出Build environment is ready!1.3.2检测makefile配置ADS编译器路径,打开..\make\option_make查看ifeq ($(strip $(COMPILER)),ADS)DIR_ARM = c:\progra~1\arm\adsv1_2DIR_ARM := $(strip $(DIR_ARM))DIR_TOOL = $(DIR_ARM)\binDIR_ARMLIB = $(DIR_ARM)\libDIR_ARMINC = $(DIR_ARM)\includeendif二,MTK编译与运行MTK的编译过程:在windows命令行下通过Makefile文件执行相应的prel脚本或c程序,将资源包生成c源程序,并与相应模块的c程序.o,.lib或.obj的中间代码,最终生成在手机上使用的.bin文件和在模拟器上使用的mmiresource.dll资源文件。
MTK RVCT 3.1 Node-Lock + IB 环境构
备
议
为 绑定License 用途)
安装步骤:(IB集群中所有PC都需按此步骤操作)
(1)安装IB和RVDS软件:按默认步骤正常安装IB和RVDS即可;
(安装选择RVDS license时,请选择所准备好的正式版Node-Lock License)(2)将作绑定License用途的那个物理网卡的MAC地址修改成跟Node-Lock License文件中HOSTID的值一样;
使用限制和注意事项:
(1)远程桌面( RDP)方式登录到Terminal Server去Build Code时,需要通过telnet方式去Build,即在Terminal Server开启telnet服务,Build之前,执行telnet 127.0.0.1登录,然后便可下make命令进行Build。
(2)多人同时通过远程桌面(RDP)方式登录到Terminal Server去使用Incredibuild Build Code目前还不太稳定,会有Build fail的情形,请慎用
(3)IB集群中不能存在有远程桌面(RDP)登录到另一台XP系统PC上的操作,否则会导致整个IB环境Crash掉,如遇到此种情况,请断开并重启此RDP登录的XP系统PC
注:关于如何修改网卡的MAC地址,以及在Terminal Server开启telnet服务的方法,大家可以通过网上google或baidu搜索一下便知。
第五章:MTK开发平台搭建导读:前面几章,我们一直都在讲一些MTK的背景知识,试图让大家对MTK有个感性的认识,当你对即将要向大家学习的MTK开发有个大概的了解之后,再来研究里面的一些细节,对你接下来的学习肯定是大有益处。
从这一章开始,我们将慢慢地向大家铺开MTK开发实战方面的内容,让大家尽快步入MTK开发的殿堂,也就是我们所说的“入门”。
好了,言归正传,我们把话题切换到平台搭建上来。
古人云:君欲行其事,必先利其器,那么学习MTK也一样,必须要有好的工具来辅助我们学习,辅助我们开发,工具选好了,选对了,让我们接下来的学习和工作事半功倍。
本章我们将详细的介绍MTK开发平台的搭建过程,首先是介绍MTK 开发平台所需的资源和工具,以及获得这些资源的方式,接下来介绍如何正确安装和配置相应的软件工具,并告诉读者如何检测环境搭建是否成功,然后我们重点介绍了Source Insight软件,并介绍如何把代码加载到Source Insight软件当中,接着,文章还给出了分布式编译的原理,在MTK开发中引入分布式编译的意义,以及如何搭建自己的分布式编译系统,最后对整章做了一下总结。
因为本章是学习接下来知识的基础,所以希望读者能认真阅读。
如果遇到问题,也可以到我们的iMTKoo论坛()来发帖询问,我们的版主会尽快的给予解答。
需掌握的内容:1.了解MTK开发平台所需的各种软件。
2.掌握开发平台的搭建过程。
3.掌握如何应用MTK工具检测开发平台是否搭建成功。
4.了解各种第三方软件在我们的编译过程中扮演的角色。
5.了解各种官方软件的作用。
6.掌握分布式编译的原理以及分布式编译系统的搭建。
5.1 MTK开发所需的资源和工具在进行MTK开发平台搭建的讲解之前,笔者觉得有必要对这些软件做一些简单的介绍,让大家大致了解,这些软件在我们平台中的作用。
然后我们还将告知大家如何去获取这些软件,以及对这些软件版本的要求,这一点非常的重要,我这里做一次强调,平台搭建中所需的软件版本,并不是越新越好,请使用我们推荐的版本,否则可能会出现各种编译错误。
MTK 开发方案1. 简介本文档旨在为开发人员提供关于 MTK(MediaTek)开发方案的详细介绍和指导,帮助开发人员理解和使用 MTK 平台进行软件开发。
2. MTK 平台概述MTK 是台湾联发科技(MediaTek Inc.)推出的一个高度集成的系统级芯片平台。
该平台集成了处理器、图形处理器、内存、无线通信和多媒体功能等,适用于移动通信、智能穿戴设备、物联网等领域的软件开发。
MTK 平台的主要特点包括:•高度集成:MTK 平台集成了多种功能模块,减少了硬件组件的复杂性和成本。
•可定制性:MTK 平台提供了丰富的开发框架和工具,开发人员可以根据需求进行定制和扩展。
•多媒体支持:MTK 平台具备强大的多媒体处理能力,支持高清视频播放、图像处理、音频解码等。
•低功耗:MTK 平台采用先进的节能技术,可有效延长移动设备的电池寿命。
3. 开发环境搭建要在 MTK 平台上进行开发,需要先搭建开发环境。
以下是对开发环境的基本要求和步骤:3.1 基本要求•操作系统:Windows、Linux 或 macOS•Java Development Kit(JDK):版本要求为 8 或以上•Android Studio:最新稳定版•MTK 开发工具包(SDK)3.2 安装步骤1.安装 JDK:根据操作系统下载合适版本的 JDK 安装包,然后按照提示完成安装。
2.安装 Android Studio:访问 Android 官方网站并下载最新版本的 Android Studio 安装包。
安装过程中需要选择安装 SDK 和相关组件。
3.配置 SDK:启动 Android Studio,选择。
MTK编译环境搭建系统说明:win7 64位系统。
工具软件:(1)RVDS_3_1.zip(2)rvds4cr.zip(3)ActivePerl-5.16.2.msi(4)RVCT3.1_1021.zip一、安装RVCT步骤1. 将桌面主题设置为“Windows经典”(点击右键--->个性化)。
2. 解压并打开RVDS_3_1文件夹;点击setup.exe右键进入属性--兼容性;以兼容模式运行,选框选中Windows XP(Service Pack 3);应用确认并退出。
3. 双击setup.exe运行,一步步安装完成。
4. 复制..\rvds4cr\rvds4.crack文件夹下所有文件到C:\Program Files\ARM目录下;双击crack.bat,等待运行结束。
5. 开始菜单--->所有程序--->ARM--->点击运行License Wizard v4.1--->下一步--->多选框选择“Install License”;如下图所示,选择C:\Program Files\ARM\License目录下的License.dat;然后add,下一步完成。
6. 重启电脑,重启之后再cmd .exe里面输入armcc验证是否安装ok。
二、安装perl1. 运行ActivePerl-5.16.2.msi直接一步步安装即可;2.cmd .exe里面输入perl -vsn验证是否安装ok。
三、升级RVCT至3.1_10211、解压RVCT3.1_1021.zip,替换目录C:\Program Files\ARM下的RVCT和Licenses中相关的文件。
2、双击解压文件夹中的注册表文件env.reg进行注册表更新。
3、cmd .exe里面输入armcc验证RVCT是否已升级至RVCT3.1_1021。
6573 环境搭配(ubuntu 11.10 64bit)一.安装基本依赖库进入命令行终端(点击左侧Unity程序启动器栏的“主面板”->“更多程序”->“已安装”中选择“终端”)apt-get install gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev二.安装JDK在/javase/downloads/5u22/jdk下载jdk-6u30-linux-i586.bin到DL在终端执行以下命令:cd DLsudo mv ./jdk-6u30-linux-x64.bin /opt/cd ..cd /opt/chmod a+x jdk-6u30-linux-x64.binsudo ./jdk-6u30-linux-x64.bin三.安装ARM编译库Arm编译库已经在6573的android代码中,具体位置在如下路径:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3把arm-eabi-4.4.3复制到/opt/下四.配置环境变量打开当前用户的环境变量配置文件,终端中输入:gedit ~/.bashrc #’~/’表示当前用户的根目录,具体路径为/home/当前用户名/在.bashrc中添加# android profileJAVA_HOME=/opt/jdk1.6.0_30export JAVA_HOMEANDROID_JAVA_HOME=/opt/jdk1.6.0_30export ANDROID_JAVA_HOMEPATH=/opt/arm-eabi-4.4.3/bin:/opt/jdk1.6.0_30/bin:$PATHexport PATH五.安装mingwsource.list add:deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main universesudo apt-get updatesudo apt-get install mingw-w64or:在Ubuntu软件中心搜mingw,选择”GNU Compiler Collection”安装。
MTK入门目录一.添加项目1.添加项目文件2.修改配置文件3.编译系统4.添加到Modis二.添加资源方法一:用MTK自带的资源生成工具1.增加系统支持1)添加资源定义文件2)将程序头文件添加到资源的Makefile3)调用资源加载函数2.定义资源ID3.添加字符串资源1)在系统字符串列表中添加2)修改资源定义头文件3)修改void PopulateFirstAppRes(void)4)使用字符串4.添加菜单5.添加图片方法二:用MTKRESTOOL_v1.5.exe资源生成工具一.添加项目1.添加项目文件:1)在plutommi\mmi文件夹下新建FirstApp文件夹2)在plutommi\mmi\FirstApp文件夹下新建FirstAppInc和FirstAppSrc文件夹.3)在plutommi\mmi\FirstApp\FirstAppInc文件夹下新建四个头文件:文件名功能内容FirstAppDefs.h 定义程序模块的资源ID,例如字符串/图-片etc.-FirstAppProt.h 提供函数声明,但只能提供给本我们的程序的代码调用.FirstAppTypes.h 提供结构体,常量的定义.FirstAppGprot.h 提供函数声明,主要提供给外部使用. #ifndef _FIRSTAPPGPROT_H#define _FIRSTAPPGPROT_Hextern void EntryFirstAppScreen(void);extern void ExitFirstAppScreen(void);#endif4)plutommi\mmi\FirstApp\FirstAppSrc文件夹下新建一个源文件:FirstAppSrc.c内容参见:FirstAppSrc.c.12.修改配置文件:0)设置程序模块的开关:在plutommi\mmi\inc\MMI_features.h文件最后一个语句#endif前面加上#ifndef __MMI_FIRSTAPP__#define __MMI_FIRSTAPP__#endif奇怪:竟然不能直接定义,必须要使用ifndef包含!1)在make\plutommi\mmi_app文件夹下(1) 在mmi_app.inc文件末尾添加:plutommi\mmi\FirstApp\FirstAppInc(2) 在mmi_app.pth文件末尾添加:plutommi\mmi\FirstApp\FirstAppSrc(3) 在mmi_app.lis文件末尾添加:plutommi\mmi\FirstApp\FirstAppSrc\FirstAppSrc.c以上三个文件在sourceinsight中可能找不到,请直接到相应的文件夹修改.2)为模块增加开关在make\Option.mak文件末尾添加COM_DEFS += __MMI_FIRSTAPP__3)修改plutommi\mmi\Organizer\OrganizerSrc\Organizer.c文件(1) 添加头文件:#ifdef __MMI_FIRSTAPP__#include "FirstAppGprot.h"#endif(2)利用Organizer入口实现我们自己的功能:找到函数void EntryOrganizer(void),添加以下代码函数最前面:#ifdef __MMI_FIRSTAPP__EntryFirstAppScreen();#else在函数末尾添加#endif3.编译系统:打开工程文件夹下的cmd.exe文件,输入mk,回车,选1即new一次.4.添加到Modis:1)在MoDIS\mmi_app\mmi_app.ini文件末尾添加/I "..\..\plutommi\mmi\FirstApp\FirstAppInc"2)打开MoDIS.dsw,在mmi_app项目中添加FirstAppSrc.c文件.也可以在mmi_app\mmi_app\mmi_app.dsp倒数第三行添加# Begin Source FileSOURCE=..\..\plutommi\mmi\FirstApp\FirstAppSrc\FirstAppSrc.c# End Source File3)编译运行,然后找到工具箱即可进入我们的程序.二.添加资源方法一:用MTK自带的资源生成工具1.增加系统支持1)添加资源定义文件:在plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI文件夹下新建Res_FirstApp.c.加入资源定义函数: void PopulateFirstAppRes(void);内容参见:Res_FirstApp.c2)将程序头文件添加到资源的Makefile:打开文件plutommi\Customer\ResGenerator\MakeFile,在-I "../customerinc" \下添加-I "../../MMI/FirstApp/FirstAppInc" \3)调用资源加载函数:打开plutommi\mmi\Resource\PopulateRes.c文件(1)找到:#ifdef __MMI_CCA_SUPPORT__extern void PopulateCCARes(void);#endif在其下面添加:#ifdef __MMI_FIRSTAPP__extern void PopulateFirstAppRes(void);#endif(2)找到:PRINT_INFORMATION(("Populating Alarm Resources\n"));PopulateAlarmRes();在其下面添加#ifdef __MMI_FIRSTAPP__PRINT_INFORMATION(("Populating FirstApp Resource\n"));PopulateFirstAppRes();#endif至此资源已添加进来了.2.定义资源ID1)定义ID打开文件plutommi\mmi\Inc\MMIDataType.h找到RESOURCE_BASE_RANGE(HEALTH_BMI, 50),在其下面添加:#ifdef __MMI_FIRSTAPP__RESOURCE_BASE_RANGE(FIRSTAPP, 50),#endif2)为ID定义别名:在plutommi\mmi\Inc\MMIDataType.h中找到#define RMGR_BASE ((U16) RESOURCE_BASE_RMGR)#define RMGR RMGR_BASE#define RMGR_BASE_MAX ((U16)RESOURCE_BASE_RMGR_END) RESOURCE_BASE_TABLE_ITEM(RMGR)在其下面添加:#ifdef __MMI_FIRSTAPP__#define FIRSTAPP_BASE ((U16) RESOURCE_BASE_FIRSTAPP)#define FIRSTAPP FIRSTAPP_BASE#define FIRSTAPP_BASE_MAX (U16) RESOURCE_BASE_FIRSTAPP_END) RESOURCE_BASE_TABLE_ITEM(FIRSTAPP)#endif3.添加字符串资源1)在系统字符串列表中添加打开plutommi\Customer\CustResource\PLUTO_MMI\ref_list.txt,中间用tab键隔开,在末尾处添加STR_ID_FIRSTAPP Undefined 30 FirstApp FirstApp 第一个程序第一个程序2)修改资源定义头文件,参见FirstAppDefs.h.3)修改void PopulateFirstAppRes(void)在函数里添加ADD_APPLICATION_STRING2(STR_ID_FIRSTAPP, "FirstApp", "name of FirstApp");4)使用字符串修改FirstAppSrc.c.4.添加菜单整个MMI中用到的菜单ID都位于plutommi\mmi\Inc\GlobalMenuItems.h文件中。
MTK入门培训教程MTK入门培训教程 (1)一、搭建MTK环境 (1)1、安装ARM Developer Suite (ADS) version 1.2 (1)2、安装perl解释器 (1)3、安装VC6.0 (2)4、下载线驱动: (2)5、下载软件 (2)二、安装MTK使用工具 (2)1、代码编辑软件 (2)2、代码比较工具 (2)3、reflist.txt编辑软件 (2)三、软件使用方法 (2)1、Flash_Tool (2)四、MTK工程初步上手 (3)1、编译方法: (3)2、模拟器的使用: (3)3、如何在MTK上添加一个菜单和图片: (3)4,如何在MTK上创建一个新的application (5)五、入门可以参考的文档有以下: (5)一、搭建MTK环境1、安装ARM Developer Suite (ADS) version 1.2路径:mtk环境工具\konka_ads12\ads12安装步骤:双击setup.exe进行安装,按照提示进行安装。
安装结束后程序要求导入序列号,选择导入序列号文件,找到mtk环境工具\konka_ads12\ads12\CRACK,导入LICENSE.DA T 即可完成安装。
2、安装perl解释器路径:mtk环境工具\ActivePerl-5.6.1.626-MSWin32-x86-multi-thread.msi安装步骤:双击可执行文件按照提示完成安装。
3、安装VC6.0路径:mtk环境工具\vc_setup\vc6安装步骤:双击setup.exe安装提示安装即可。
安装完后将mfc patch中的文件拷入system32目录中。
4、下载线驱动:路径:mtk环境工具\6219B_USB_Line_Driver 2.0.1.1 (Recommend)prolific安装步骤:将下载线插入USB口中,弹出驱动安装窗口,安装提示将目录定位在上面得路径中按照提示安装即可。
MTK编译环境安装方法作者上海欧孚通信技术有限公司需要安装“ADS”,“ActivePerl”和“RVCT”!一、首先安装:ADS_v1.2的方法是:1、运行ADS_v1.2\SETUP.EXE,并安装到C盘的默认路径,一路next,直到出现license 界面;2、添加Liscense:在Install License时,需选择ADS_v1.2\liscense.dat,截图如下:3、先后打补丁:3771和4554两个补丁,运行并解压缩这个补丁到默认路径即可,如下图;二、安装Perl,直接运行:ActivePerl-5.8.8.822-MSWin32-x86-280952.msi,并安装到默认路径即可;三、安装RVCT;1、首先安装RVCT:运行RVCT\RVDS_3_1\setup.exe并安装到默认路径,一路next.直到出现license界面,如下图:2、安装license,浏览装机软件目录,选择\RVCT\rvds.dat,Add该文件,如下图:3、将RVCT\rvct_31_crack\crack中所有文件copy到安装目录(比如安装到默认C盘:C:\Program Files\ARM\RVCT\).然后运行crack.bat到结束;4、用C:\Program Files\ARM\Licenses\rvds.dat,覆盖C:\Program Files\ARM\RVCT\rvds.dat;5、用高版本的RVCT\rvct_31_crack\armar.exe覆盖低版本,armarm.exe的目录如下:C:\Program Files\ARM\RVCT\Programs\3.1\569\win_32-pentium四、安装Office2007或更高版本后重启电脑,即可编译MTK。
MTK环境搭建编译调试图解MTK使用文档开发环境所需软件。
ADSv1.2。
以及补丁(4554.exe)ActivePerl-5.6.1.638-MSWin32-x86MTKSDK(如国虹,06BW0712MP_1_AHONG28_06B_V18_MMI)SourceInsight3.5调试工具以及下载程序工具Catcher_v3.6.02FlashTool_v2.9.1007_6228开发环境安装方法。
先安装ADS。
需要注意的地方。
请选择C盘如图:这时,请将原目录的ADS\ADS\crackads12下的CRACK复制到C:\programfile\arm下。
点击Browse,选择C:\programfile\arm\CRACK下的LICENES.DAT其它的按默认安装,安装完成后,请安装补丁。
4554.exeunzip然后安装ActivePerl-5.6.1.638-MSWin32-x86。
Installer.bat然后按回车。
如图最后,将MTKSDK(如国虹,06BW0712MP_1_AHONG28_06B_V18_MMI)复制到自己喜欢的目录,但这个目录不能有中文名字。
如我复制到:E:\jiang\MTK\guohong程序编译方法下面是开始编译了。
第一次时用new这个时间大概要40分钟左右,建议把杀毒软件关掉命令:makecustom=AHONG28_06BGPRSnew编译完成程序下载到手机方法把FlashT ool_v2.9.1007_6228复制到跟MTK相邻的目录。
如我放到:E:\jiang\MTK\guohong选择相应的串口,如我的是com17开始时,需要设置两个路迳:点击DwonloadAgent点击Scatter-loading选择build\AHONG28_06B\AHONG28_06B_PCB04_gprs_MT6228_S02.MAUI_06B_W07_ 12_MP_1_V18.bin\scatAHONG28_06B.txt将下载线连接好手机。
MTK平台搭建说明书MTK平台搭建说明书 (1)1.1. 安装第三方工具 (1)1.2. 检查编译环境 (1)1.2.1. 编译命令 (2)1.2.2. 编译过程中的日志信息 (2)1.3 编译模拟器 (3)安装第三方工具首先要安装编译器ADS v1.2,安装目录为C:\Program Files\ARM,版本应该是842以上版,如果版本不够,需要将升级的软件包解压,拷贝到C:\Program Files\ARM\ADSv1_2的目录下,注意压缩的7z工具要安装442版本。
然后需要安装perl的编译器,推荐安装ActivePerl 5.6.1.版。
安装MinGWStudioFullSetup-2_05.exe 将生成的目录中的MinGW这个文件夹拷贝到项目文件夹下的tools文件夹下MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows的略称。
在基本层,MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时间库(MSVCRT.DLL),该库在所有的NT OS 上有效,在所有的Windows 95 发行版以上的Windows OS 有效,使用基本运行时间,你可以使用GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的C 运行时间扩展。
MinGW 官方网站为实际上MinGW 并不是一个C/C++ 编译器,而是一套GNU 工具集合。
..安装msys,同时也需要将msys目录拷贝到项目文件夹下的tools文件夹下MSYS:Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。
是Windows下最优秀的GNU环境。
需要注意的是,在有的mtk06b的release版本可能在项目文件夹下的tools文件夹下已经包含了mingw 和 msys这两个文件夹,就不用再拷贝了.1.1. 检查编译环境编译环境搭建好以后,在Dos环境中的工程目录\tools\目录下运行chk_env命令检验编译环境是否搭建成功。
第一章搭建开发环境“工欲善其事,必先利其器”。
在开始定制MIUI ROM之前,我们需要搭建好必要的开发环境。
本教程的主旨是如何基于原厂ROM修改。
我们所涉及的修改理论上说是不需要源码的,对源码开发感兴趣的可以参照。
对于ROM开发者来说,我们建议下载一份google发布的android源码,这不是必须的,但是对于理解排查ROM适配中的一些错误有很大的帮助。
1.操作系统定制MIUI ROM所涉及的技术本身对操作系统没有特殊要求,Windows,Linux和Mac系统都可以。
但是patchrom项目是基于Linux开发的,确切的说,是基于Ubuntu开发的,我们推荐使用Ubuntu10以上的系统。
目前,我们还没有计划开发运行在Windows和Mac系统上面的patchrom项目。
2.安装Android SDK本节只简要介绍如何在Ubuntu系统上安装Android SDK。
2.1安装JDK首先需要安装Java开发工具包,本文中统一约定$表示Terminal中的命令提示符,其后的文字表示输入的命令。
从以下地址/technetwork/java/javase/downloads/index.html下载Java 开发工具包.我们推荐下载Java SE 6 Update38版本。
我们对下载下来的文件进行安装:$ sudo chmod 755 jdk-6u38-linux-x64.bin$ sudo -s ./jdk-6u38-linux-x64.bin /opt接下来编辑home目录下的.bashrc文件,配置我们所需要的PATH环境变量:$ vim ~/.bashrc在文件最后添加:# set java environmentJAVA_HOME=/opt/jdk1.6.0_38export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATH运行命令来使我们修改的PATH环境变量生效。
MTK 平台软件环境配置
Bright.Zhang
2006-12-27
1. 将软件代码拷贝至D:\pvcs\maui\mcu 目录下,做为工作目录。
2. Perl
将Perl 拷贝至C 盘根目录下,在“我的电脑”→“属性”→“高级”→“环境变量”
→“系统变量”→Path 中添加Perl 的路径
C:\perl\bin\;
(path参考:C:\Program Files\ARM\bin\win_32-pentium;C:\Program Files\ARM\RVCT\Programs\3.1\569\win_32-pentium;C:\Program
Files\ARM\Utilities\FLEXlm\10.8.5.0\1\win_32-pentium;C:\Program
Files\ARM\ADSv1_2\bin;c:\program
files\imagemagick-6.2.5-q16;C:\perl\bin\;C:\WINDOWS\system32;C:\WIN DOWS;C:\WINDOWS\System32\Wbem;C:\Program
Files\TortoiseSVN\bin;C:\Program
Files\ARM\RDI\Deprecated\1.3.1\1\windows)
3. 7-Zip
安装7-Zip 软件。
完毕后,将C:\Program Files\7-Zip 目录下的7za.exe 文件拷贝到
D:\pvcs\maui\mcu\plutommi\Customer\ResGenerator 目录下
4. MinGW-3.1.0-1.exe
MinGW-3.1.0-1.exe 安装到c 盘根目录
5. gcc-core-3.3.1
gcc-core-3.3.1 解压,将“bin”、“info”、“lib”、“man”四个目录覆盖方式复制到c:\ MinGW
中。
6. gcc-g++-3.3.1-20030804-1.tar.gz
gcc-g++-3.3.1-20030804-1.tar.gz 解压,将“bin”、“include”、“lib”、“man”四个目录覆
盖方式复制到c:\ MinGW 中。
7. 将c:\ MinGW 目录拷贝至D:\pvcs\maui\mcu\tools 中
8. MSYS-1.0.10.exe
将MSYS-1.0.10.exe 安装到C:\msys\1.0 的默认路径下
在弹出的Dos 框中
输入两次‘y’后,再输入“C:\MinGW”确认后,安装完毕。
然后将C:\msys\1.0 中的所有文件夹拷贝至
D:\pvcs\maui\mcu\tools\MSYS 文件夹中
9. ImageMagick-6.3.1-0-Q16-windows-dll.exe
ImageMagick-6.3.1-0-Q16-windows-dll.exe 可以从官方网站上下载。
安装到默认的C:\Program Files\ImageMagick-6.2.5-Q16 路径下。
安装完毕后,将
C:\Program Files\ImageMagick-6.2.5-Q16 文件夹下的convert.exe 和8 个dll 文件一同拷贝
至D:\pvcs\maui\mcu\plutommi\Customer\ResGenerator 目录下。
CORE_RL_bzlib_.dll、CORE_RL_lcms_.dll、CORE_RL_magick_.dll、CORE_RL_tiff_.dll、
CORE_RL_ttf_.dll、CORE_RL_zlib_.dll、X11.dll、CORE_RL_jpeg_.dll。
10. 将C:\MinGW\bin\mingw32-make.exe 文件拷贝至
D:\pvcs\maui\mcu\tools 目录下,将文件
重命名为:make.exe。
11. 先建立目录C:\arm\licenses,将7_ads目录下的LICENSE.DAT拷贝至刚建立的目录。
然后在7_ads目录里找到ads12setup并安装,全部默认选择即可。
12. 到8_adspatch目录下找到ADSpatch.rar和ADS-patch-b848.rar,解压安装。
13. 测试环境安装成功。
Dos环境下进入D:\pvcs\maui\mcu\tools,使用chk_env.exe测试,如果出现Build environment is already则表明成功。
PADS2005安装
1. 如果不存在c:\flexlm,则新建c:\flexlm,解压pads2005.rar,将pads2005\KeyGen\LICENSE.txt拷贝至c:\flexlm,并改为LICENSE.DAT。
2. 到pads2005\下安装pads2005,选择autorun.exe或setup.exe均可。
然后安装license,选择autorun.exe或者“开始->PADS2005->Licensing Tools->Install License”按提示安装,将license路径指向c:\flexlm\license.dat。