WINCE重新编译整个BSP时向stepldr.nb0写入版本信息不生效问题

WINCE重新编译整个BSP时向stepldr.nb0写入版本信息不生效问题

 

先来看eboot\stepldr\makefile.inc原来的内容:

<span style="font-size:14px;">stepldr_romimage:
!IF "$(NOLINK)" == ""
   romimage $(ROMIMAGE_FLAGS) stepldr.bib
   copy /y/b$(_PLATFORMROOT)\$(_TGTPLAT)\target\$(_TGTCPU)\$(WINCEDEBUG)\stepldr.nb1$(_PLATFORMROOT)\$(_TGTPLAT)\target\$(_TGTCPU)\$(WINCEDEBUG)\stepldr.nb0
 
!IF "$(WINCEREL)"=="1"
   copy $(_PLATFORMROOT)\$(_TGTPLAT)\target\$(_TGTCPU)\$(WINCEDEBUG)\stepldr.*$(_FLATRELEASEDIR)
!ENDIF
!ENDIF</span>

刚开始我在第2个copy后面增加下面的内容来把版本信息写入stepldr.nb0中:

<span style="font-size:14px;">call$(_TARGETPLATROOT)\Files\AddVersion.exe $(_PLATFORMROOT)\$(_TGTPLAT)\target\$(_TGTCPU)\$(WINCEDEBUG)\Stepldr.nb0$(BSP_NBOOT_VERSION)</span>

在选择Rebuild Current BSP and Subprojects编译整个BSP时,并没有调用到call这里,但如果单独编译stepldr就有效,然后我改为在第1个copy后面增加上面的内容,不管是RebuildCurrent BSP and Subprojects还是单独编译stepldr都可以。

 

下面来看Rebuild Current BSP and Subprojects时BSP根目录下Build文件的相关内容:

<span style="font-size:14px;">BUILD: [01:0000005714:INFO  ]F:\WINCE600\platform\CW2451\target\ARMV4I\retail\STEPLDR.nb1
BUILD: [01:0000005715:INFO  ]F:\WINCE600\platform\CW2451\target\ARMV4I\retail\STEPLDR.nb2
BUILD: [01:0000005716:INFO  ] 已复制         1 个文件。
BUILD: [01:0000005717:INFO  ] callF:\WINCE600\platform\CW2451\Files\AddVersion.exeF:\WINCE600\platform\CW2451\target\ARMV4I\retail\Stepldr.nb0 3.50
BUILD: [01:0000005718:INFO  ] argc = 3
BUILD: [01:0000005719:INFO  ] argv[0]: F:\WINCE600\platform\CW2451\Files\AddVersion.exe
BUILD: [01:0000005720:INFO  ] argv[1]:F:\WINCE600\platform\CW2451\target\ARMV4I\retail\Stepldr.nb0
BUILD: [01:0000005721:INFO  ] argv[2]: 3.50
BUILD: [01:0000005722:INFO  ] file dir and name : F,dwFileDirNum=61</span>

最后一行是控制台程序AddVersion.exe输出的。

你可能感兴趣的:(WINCE重新编译整个BSP时向stepldr.nb0写入版本信息不生效问题)