|
stepldr编译,生成
stepldr.bin 4kB,
stepldr.exe 7kB,
stepldr.map 3kB,
stepldr.nb0 4kB,
stepldr.nb1 4kB,
stepldr.nb2 4kB
我想问的是,为什么会生成3个stepldr.nbx?在哪里设置的?为什么在我的环境里面,stepldr.nb1是有效的,那么其他两个是做什么用的?
在我的stepldr目录下,有以下几个根编译相关的文件,
Makefile文件:
这个根其他目录的都一样的,都是直接include makefile.def
Makefile.inc文件:生成文件
stepldr_romimage:
!IF "$(NOLINK)" == ""
romimage $(ROMIMAGE_FLAGS) stepldr.bib
debug $(_PLATFORMROOT)\$(_TGTPLAT)\target\$(_TGTCPU)\$(WINCEDEBUG)\stepldr.nb0 < trimnb0.scr
!IF "$(WINCEREL)"=="1"
copy $(_PLATFORMROOT)\$(_TGTPLAT)\target\$(_TGTCPU)\$(WINCEDEBUG)\stepldr.* $(_FLATRELEASEDIR)
!ENDIF
!ENDIF
source文件:定义编译类型,文件名
TARGETNAME=stepldr
TARGETTYPE=PROGRAM
RELEASETYPE=PLATFORM
EXEENTRY=StartUp
NOMIPS16CODE=1
LDEFINES=-subsystem:native /DEBUG /DEBUGTYPE:CV /FIXED:NO
CDEFINES=$(CDEFINES) -DPAGESIZE2K
TARGETLIBS=$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\fulllibc.lib
SOURCES=startup.s \
main.c \
nand.c \
utils.c
WINCETARGETFILES=stepldr_romimage
stepldr.bib文件:
MEMORY
; Name Start Size Type
; ------- -------- -------- ----
STEPLDR 00000000 00001000 RAMIMAGE
STACK 33ff5800 00001000 RESERVED
RAM 33ff0000 00001000 RAM
CONFIG
COMPRESSION=ON
PROFILE=OFF
KERNELFIXUPS=ON
ROMSTART=00000000
ROMWIDTH=32
ROMSIZE=00001000
MODULES
; Name Path Memory Type
; ---------- -------------------------------------------------------------- -----------
nk.exe $(_TARGETPLATROOT)\target\$(_TGTCPU)\$(WINCEDEBUG)\stepldr.exe STEPLDR
Trimnb0.scr文件:这个文件做什么用的?
rcx
1000
w 1100
q
|
|