WinCE6.0 BIB文件问题
各位大侠好,小弟我最近对BIB文件有些不理解的地方。具体就是:
BIB文件中的MODULES模块,网上的资料都是说:
列出了所有被包含在WinCE image中的模块以及文件,以及这些模块和文件以什么方式被加载到内存中。具体格式如下:
MODULES
Name Path Memory Type
Name:模块的名字,比如一个dll或者exe文件的文件名。
Path:路径,一般都是WinCE的工程的Release目录。
Memory:指定该模块被放在哪个区域,一般都是NK区域。
Type:定义了文件的类型。
我的BSP中,有这么一段
MODULES
IF BSP_AUDIO_WM9712
wavedev.dll$(_FLATRELEASEDIR)\wav_wm9712.dll NKSHK
ENDIF
我搜索遍了我的电脑中,也没有和我这个BSP像匹配的“wavedev.dll”文件(备注:不是说我的电脑中找不到wavedev.dll文件,而是和我的这个芯片的BSP对应的没有,别的芯片的BSP的这个文件就有)。
我的问题是:
1、MODULES中的“name”处定义的就是最后在镜像文件中的文件名吗?那这样的话,看我上面的那段,岂不是说,BIB文件中的MODULES具有重命名功能?
2、如果是重命名的话,那在EBOOT.BIB文件中的MODULES处,是如下信息:
MODULES
; Name Path Memory Type
; -------------- ---------------------------------------------- -----------
nk.exe D:\WINCE600\platform\AT12X0BD\target\ARMV4I\retail\EBOOT.exe EBOOT
如果1中猜测是对的话,即是重命名的话,那EBOOT.BIB中的这句又做何解呢?难道说将EBOOT.exe重命名为NK.EXE?理论上讲,EBOOT和NK应该是没有任何关系的啊,EBOOT只是用来引导NK的啊,NK启动后,EBOOT其实就已经没用了。也就是说,如果NK自己可以开机启动,EBOOT也就没有存在的意义了。那为什么要将EBOOT.EXE命名为NK.EXE呢?
3、如果不是重命名,那就是将后面的加入到前面的模块中,即将wav_wm9712.dll加入到wavedev.dll中,将EBOOT.EXE加入到NK.EXE中。如果是这样“加入”的话,那为什么我的电脑中搜索不到wavedev.dll呢?
BIB文件 WINCE6.0
[解决办法]
1.确实是具有重新命名功能
2.问什么要把EBOOT.exe命名为NK.exe 这个也不太确定,但是我的猜想是:eboot.bin的生成同样是用到roimage.exe,而roimage.exe只能处理NK.exe文件所以就这样重新命名一下。
不知道对不对,等大牛来继续解释
------解决方案--------------------