自动修改WINCE6.0编译生成默认的NK
比如系统默认生成xip.bin,我想系统在编译的时候自动生成为Axip.bin,怎么实现呢?
1. 实现一个名为PostMakeImg.bat,放在FILES文件夹下,并在里面实现修改系统名字的功能
那为什么是要PostMakeImg.bat来实现呢,我们点击PB的build--->Make Run-time Image,看PB Output最后的信息,如下:
Done!
makeimg: Check forE:\WINCE600\OSDesigns\C5000_Prof_CNS\S_Prof_CNS\RelDir\CW2451_ARMV4I_Release\PostRomImage.batto run.
makeimg: Check forE:\WINCE600\OSDesigns\C5000_Prof_CNS\C5000_Prof_CNS\RelDir\CW2451_ARMV4I_Release\PostMakeImg.batto run.
makeimg: Change directoryto E:\WINCE600.
makeimg: runcommand: cmd /C E:\WINCE600\public\common\oak\misc\pbpostmakeimg
C5000_Prof_CNS - 0error(s), 29 warning(s)
========== Build:1 succeeded or up-to-date, 0 failed, 0 skipped ==========
可看到最后会去release目录下执行PostRomImage.bat和PostMakeImg.bat,我们选择最后的PostMakeImg.bat来实现,在此文件下增加下面的语句就OK了:
copy /y/b%_FLATRELEASEDIR%\xip.* %_FLATRELEASEDIR%\C5NK.*
我试过用eboot\makefile.inc的用法,如:
copy /y/b$(_FLATRELEASEDIR)\xip.* $(_FLATRELEASEDIR)\C5NK.*
编译时提示“系统找不到指定的路径”,那说明路径这样的用法是不对的,此用法在vs2005的工程文件中才可以。
2. 系统工程Build step选择Post-Make Image
右键系统工程,选择Properties--->ConfiguraionProperties--->Custom Build Actions--->Build step
选择Post-Make Image,然后在Actions for this step中增加第1种方法的内容:
copy /y/b%_FLATRELEASEDIR%\xip.* %_FLATRELEASEDIR%\C5NK.*
如下图:
图1
但无法实现此功能,原因未知
3. 修改Target file name for debugger的名字
如下图:
图2
但也不行,原因未知。