当前位置: 代码迷 >> WinCE >> 怎么自动让WINCE编译生成的NK.bin改为其他名字
  详细解决方案

怎么自动让WINCE编译生成的NK.bin改为其他名字

热度:267   发布时间:2016-04-28 11:54:26.0
如何自动让WINCE编译生成的NK.bin改为其他名字
大家好,因为项目的需要,WINCE默认编译生成的是NK.bin,但我想它自动生成其他名字,如何实现,我看了工程属性有下面的设置:

但是修改编译的还是nk.bin,在此请教大家如何实现此功能
------解决思路----------------------
这个还真没有自动,都是编译成功后手动改名的。
帮不了你...
------解决思路----------------------
这个名字不能在工程里面改吧, 我记得是Romimage.exe自己生成的。你如何改?
你项目有区别,难道不重新建立一个工程吗?
------解决思路----------------------
引用:
Quote: 引用:

这个名字不能在工程里面改吧, 我记得是Romimage.exe自己生成的。你如何改?
你项目有区别,难道不重新建立一个工程吗?

就算是重新一个工程,但还是生成nk.bin

我的意思是你建一个工程,不能工程生成的文件不是在不同目录吗,还需要重命名?真的要自己手动改一下就行了。
不然你就自己写一个重命名的bat文件。然makeimg后调用就行了。
------解决思路----------------------
实现postromimage.bat就可以了,在里面加上如下命令:
if %A_PROJECT%=1 copy %srcdir%\nk.bin %dstdir%\ank.bin
if %B_PROJECT%=1 copy %srcdir%\nk.bin %dstdir%\bnk.bin 
当然,要预先定义srcdir和dstdir环境变量
------解决思路----------------------
postromimage.bat放在FILES目录下,生成nk后会自动运行它的(如果有)
------解决思路----------------------
引用:
Quote: 引用:

postromimage.bat放在FILES目录下,生成nk后会自动运行它的(如果有)

非常感谢啦,编译的最后阶段编译系统会自动调用FILES目录下的postromimage.bat吗?如果不会自动调用,还需要增加什么来让编译系统能够调用postromimage.bat

写bat文件,如postromimage.bat,PostMakeImg.bat都可以,如果只是makeimg是不会运行的,只有编译了bsp,在结束阶段会帮你拷贝bat文件到%_FLATRELEASEDIR%目录下,这样makeimg后才会执行bat文件,你看makeimg最后阶段的提示就应该知道了。
------解决思路----------------------
可以在bsp的bat(如SMDK6410.bat)中直接根据PROJECT设定输出途径甚至包括名字,这样postromimage.bat就直接写copy就行了。
以后要编译什么直接在bsp的bat中切换PROJECT的标记就可以。我一般这样切换lcd的。
------解决思路----------------------
引用:
改成下面的就可以了:
copy /y/b %_FLATRELEASEDIR%\xip.bin %_FLATRELEASEDIR%\C5NK.bin
为什么上面的就不对呢

哈哈,哦巴你是玩双系统的吧。$是linux下的用法
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

改成下面的就可以了:
copy /y/b %_FLATRELEASEDIR%\xip.bin %_FLATRELEASEDIR%\C5NK.bin
为什么上面的就不对呢

哈哈,哦巴你是玩双系统的吧。$是linux下的用法

WINCE eboot\makefile.inc就有这个用法

inc是编译到代码里面的,不是bat的执行命令,不一样的。
  相关解决方案