如何编译 MTK 的模拟器2
发布网友
发布时间:2023-10-11 11:34
我来回答
共1个回答
热心网友
时间:2024-12-03 08:10
编译命令
make custom=xxx gprs/gsm new/remake/update/clean mole_name
编译时进入Dos下工程所在的目录,然后输入上面的命令语句即可开始编译。
参数:
custom=xxx
xxx是不同的软件版本,编译时可忽略参数“custom=”,系统会自动判断。
gprs/gsm是说明该软件是否支持gprs的,如果不支持gprs,只输入gsm即可;
mole_name:各个模块的名字
new
功能:全部重新编译
用途:第一次编译时和修改了make文件夹中的文件必须得重新new一下
remake
功能:只重新编译工程中更新过的部分
用途:remake是耗时最短的一个动作,也是最常用的动作。
resgen
功能:编译资源
用途:如果更改了资源文件或新加了资源文件,则用此命令。
upadte
功能:先检查,然后重新编译更新部分,编译时间较长。
用途:update是耗时较长的一个指令,
一般在增加或删除一些驱动或应用情况下使用,在做开发时不推荐使用,此命令虽比new
的时间短,但比remake的时间长很多。
clean
功能:删除对应的obj
用途:作为其它命令所依赖的指令,还有就是清除工程或者指定模块对象的类库。
也可以写编译脚本例写一个new.bat 文件 文件内容为make custom=project_name new
则编译时在cmd.exe下输入new 即可 相对应的resgen.bat 内容为make custom=project_name resgen
编译模拟器时 应注意:
gen_modis
gen_modis功能:产生VC工程文件
在new完成后需要运行此命令,其它情况如果模拟器出现异常时也可用此命令重新生成VC
工程文件。
codegen_modis
功能:产生modis需要的trace文件的datebase
用途:在new完成后需要运行此命令,在运行此命令前需先运行gen_modis命令,此命令在
new完成后一般只运行一次,执行像resgen或remake命令后都不需要运行此命令。
new_modis
功能:组合了gen_modis 和 codegen_modis
只是听说,没具体试验过呢我一般分开执行的简化命令
工程new 一遍 模拟器不会自动生成一个新的模拟器
当改动工程中的make文件时 工程必须要new一遍 然后gen_modis codegen_modis 然后编译VC
当改动的是源文件且源文件已经是工程中某些模块的内容 则可以无须对工程进行操作 直接用VC编译
当改动的是资源文件则工程要resgen remake 然后gen_modis codegen_modis 然后才用VC编