Jarvis's Blog

白帽子、全栈、IoT安全专家、嵌入式系统专家

MTK编译环境安装注意事项

最近在折腾MTK2503D的编译环境,碰到了很多坑,由于现在64位XP兼容性不行,所以许多人都在用64位win7在做开发环境,总结起来大概如下:

1. 装RVCT的时候要停用Themes服务,装完再开,不然会报Java异常。(XP下没这个问题)

2.RVCT要装在C:\Program files\ARM下面,装其他地方的时候编译会报mmi检查的错误。

2. make/Option.mak里面的DIR_ARM变量要改成RVCT安装目录。

3.编译之前检查SDK目录下的文件的修改时间是否小于系统时间,因为如果修改时间超过系统时间,会报

ARM C/C++ Compiler, RVCT3.1 [Build 569]
armcc : error C9932: Cannot obtain license for Compiler (feature compiler) with license version >= 3.1:
System clock has been set back

这个错误,一开始还以为破解有问题,后来网上查了资料才发现主要错误是

System clock has been set back

也就是说有文件或者文件夹的修改时间比系统时间要晚了,找到的SDK应该原来用的人也碰到了这个问题,所以编译的时候把系统时间调快了1年,导致有些文件的修改时间比当前年份快1年,因此报错,解决办法是用NewFileTime修改所有文件的时间戳,改到系统时间以前,或者干脆把系统时间往后改1年。

4. 必须使用特定的MinGW版本,新安装的MinGW无法正常编译,这里坑了我很久,好不容易找到了可用的MinGW,这里也贡献出来:

链接: http://pan.baidu.com/s/1qYWb0Zi 密码: x3gp

这个工具里面的tools目录下有MinGW和MSYS两个文件夹,直接复制到原MinGW安装目录以及MSYS目录覆盖即可。

phrackCTF比赛平台的docker镜像

上一篇

ESP32移植wolfssl方法

下一篇
评论
发表评论 说点什么
  • 你好,请问怎么将make/Option.mak里面的DIR_ARM变量修改成RVCT安装目录? 我改过很多次,但是不行,每次修改完后,运行chk_enc检查都会报 “C:\Progra~1\ARM\ADSv1_2\Bin\tcc.exe doesn't exist!”的错误。

1877
0

    浙公网安备 33011002014706号