MTK 10A(包含)以后的软件版本编译工具RVCT3.1安装教程及编译命令举例

本文主要是介绍MTK 10A(包含)以后的软件版本编译工具RVCT3.1安装教程及编译命令举例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

相关工具网盘链接:
链接:https://pan.baidu.com/s/1a28GYDbl5Uc1Jo5X-i24DA
提取码:s1ms

工具说明:
1、压缩包ActivePerl-5.8.8.822-MSWin32-x86-280952.zip为Perl工具
2、压缩包RVCT 3.1.zip 为RVCT3.1 相关安装文件,包括安装文件RVCT31build569、补丁文件armar、破解文件rvds4cr。

开发环境安装说明(安装环境的CPU需为Inter,AMD会导致安装失败)

安装perl工具:打开perl安装文件,一直按默认安装即可。

RVCT3.1安装:
1、目前windows环境只支持XP系统和win7系统,以下介绍win7 64位系统安装方法。

2、需安装VS2008、office office 2003\2007\2010,在 MTK 编译过程中需要用到 excel 软件、VS2008用于modis(2010版本编译可用,其他版本未测试过,据说是2000版本以上都可以)。

3、安装前请关闭所有杀毒软件。

4、安装前将win7主题改为 “Windows 经典”(安装成功后可改回其他主题,不影响编译)
在这里插入图片描述

5、右键单击“计算机”,选择“管理”,依次点击“服务和应用程序”----->“服务”,找到名称为“Themes”的服务,将该服务停止。(安装完成后再修改回去即可)
在这里插入图片描述
6、用文本编辑工具打开破解文件RVCT 3.1.zip\rvds4cr\rvds.dat文件,将HOSTID=74D43528A4F8替换为HOSTID=94C69122D18F,然后保存。其中94C69122D18F为电脑本机的网卡物理地址,每台电脑不一样,这个地址替换为所安装电脑的物理地址即可,查询物理地址方法:
打开cmd 命令窗口,在命令窗口输入ipconfig –all ,便会显示物理地址:
在这里插入图片描述
将所安装电脑物理地址替换掉所有的74D43528A4F8,总共替换 19 处。例如我的电脑替换后为HOSTID=94C69122D18F。
7、进入安装包文件,RVCT 3.1.zip\RVCT31build569\RVDS_3_1\setup.exe,右击setup.exe修改属性:
在这里插入图片描述
8、双击setup.exe开始安装,当出现以下界面时,则说明成功启动安装程序,依次选择“下一个”:
在这里插入图片描述
9、当出现安装路径选择时请选择安装在默认目录 C:\Program Files 下。如果没有安装在默认目录,则编译时需要在 option.mak 中改代码配置,比较麻烦。

10、安装时选择RVCT ONLY,一直安装到输入秘钥这一步点击取消(后面需要破解)。
在这里插入图片描述
11、破解,安装完成后,将RVCT 3.1.zip\rvds4cr破解文件里面所有文件复制到安装目录下。既“C:\Program Files\ARM”下。需修改rvds.dat,修改方法请看第6点。修改完成后,在开始菜单栏里点击“License Wizard v4.2”。打开界面以后先点击NEXT,在出来的下一个界面点击“Install License”,继续NEXT。浏览选择刚才修改好的“rvds.dat”,然后点击Add,然后点击下一步运行就可以了。最后,在刚刚拷贝到C:\Program Files\ARM目录下的所有文件中找到crack.bat,点击运行安装目录下的“crack.bat”,等待安装完成就好了,“crack.bat”执行一次就好,出现Fail等信息为正常,不用管。

12、打补丁,将补丁文件RVCT 3.1.zip\armar \armar.exe拷贝到原来armar.exe所在安装目录(C:\Program Files\ARM\RVCT\Programs\3.1\569\win_32-pentium\”),即替换原来的armar.exe! (仅拷贝替换armar.exe)。

13、检查安装环境是否成功方法:
在工程文件下找到tools目录下的chk_env.exe,用dos命令窗口运行chk_env.exe,会显示如下:
在这里插入图片描述
红色方框为正常情况。

编译指令举例:

1、第一次编译工程时,需全新编译整个工程:
make PROJECT GPRS new
运行此命令,这命令编译耗时多,所有模块都会重新编译一次,当编译过一次这条命令之后,后面如果还想从新编译整个工程,可运行 make new

2、编译资源
make resgen
只要修改了.res 文件,都要用此命令(可简写为make resgen)

3、编译模块
make remake mmi_app
运行此命令只编译mmi_app模块部分,用于只修改某个模块中的部分代码(可简写为make r mmi_app),make r mmi_app mmi_framework 同时编译两个模块

4、先检查,然后重新编译更新部分
make update mmi_app
update是耗时较长的一个指令,一般在增加或删除一些驱动或应用情况下使用,在做开发时不推荐使用,此命令虽比new的时间短,但比remake的时间长很多。

make -debug PROJECT GPRS gen_modis
make -debug PROJECT GPRS codegen_modis
make -debug PROJECT GPRS new_modis(等同于 make gen_modis 和 make codegen_modis)
可简写为 make new_modis,生成模拟器工程文件,可用 Visual Studio 2008 生成模拟器,调试 mmi 部分的代码。
5、clean
功能:删除对应的obj
用途:作为其它命令所依赖的指令,还有就是清除工程或者指定模块对象的类库
例如:make clean mmi_app
make clean清除所有

说明:
1、 在编译时请关闭360等杀毒软件。
2、 PROJECT GPRS 不是确定名称,每个工程不同,可在工程文件下的make文件夹下找到PROJECT_GPRS.mak文件,其中加粗部分每个工程不一样,一般为工程名。

这篇关于MTK 10A(包含)以后的软件版本编译工具RVCT3.1安装教程及编译命令举例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/304644

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

30常用 Maven 命令

Maven 是一个强大的项目管理和构建工具,它广泛用于 Java 项目的依赖管理、构建流程和插件集成。Maven 的命令行工具提供了大量的命令来帮助开发人员管理项目的生命周期、依赖和插件。以下是 常用 Maven 命令的使用场景及其详细解释。 1. mvn clean 使用场景:清理项目的生成目录,通常用于删除项目中自动生成的文件(如 target/ 目录)。共性规律:清理操作