先公布这段时间遇到的问题和解决方法:
1.编译eboot连接时候找不到函数__security_cooks
在加入$(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\gsnull.lib \后,该问题解决。
2 . 全局变量CEProcessorType不能访问,包含头文件"NKarm.h"后 找不到该头文件。
从init.c中去掉该变量
3. 找不到“OALKitlPowerOff referenced in function OEMPowerOff”和
error LNK2019: unresolved external symbol OALKitlStart referenced in function OEMInit
这些都是kitl部分的代码,将其从相关地方移去就可以了
4.在makeimg阶段产生
regcomp: Error: InitRegistry FAILED on or near line 2160 of E:\WINCE600\OSDesigns\OSDesign2\RelDir\M
y2440A_ARMV4I_Debug\reginit.ini
将file/Intltrns 从其他地方拷贝这个文件夹到对应目录下。
解决方法:修改paltform.reg中相关的行。在这里是因为 “ "FriendlyName"=LOC_DISPLAYNAME_COM1”中未被定义,
5. 编译Pwrbutton(matrixkb.dll)驱动时候,出现
BUILD: [01:0000000055:ERRORE] matrixkb.obj : error LNK2019: unresolved external symbol keybd_event referenced in function SendKey
BUILD: [01:0000000056:ERRORE] E:\WINCE600\platform\My2440A\target\ARMV4I\debug\matrixkb.dll : fatal error LNK1120: 1 unresolved externals

添加模块 core os->CEBASE ->shell and interface ->shell ->graph shell->stardard shell

6.编译CS8900驱动的时候,找不系统库 ndis.lib
TARGETLIBS= \
$(_PROJECTROOT)\cesysgen\sdk\lib\$(_CPUINDPATH)\ndis.lib \
$(_PROJECTROOT)\cesysgen\sdk\lib\$(_CPUINDPATH)\ntcompat.lib \
$(_PROJECTROOT)\cesysgen\sdk\lib\$(_CPUINDPATH)\coredll.lib \
$(_PROJECTROOT)\cesysgen\oak\lib\$(_CPUINDPATH)\ceddk.lib \

U1073: don't know how to make
'E:\WINCE600\OSDesigns\OSDesign2\Wince600\My2440A_ARMV4I\cesysgen\sdk\lib\ARMV4I\debug\ndis.lib'
模块未加进去:
将core os->CEBASE ->shell and interface ->user interface ->network user interfacer 选上就可以解决问题了。
7.编译usb fuction驱动时候
BUILD: [01:0000001429:ERRORE] NMAKE : U1073: don't know how to make '
E:\WINCE600\OSDesigns\OSDesign2\Wince600\My2440A_ARMV4I\cesysgen\oak\lib\ARMV4I\debug\ufnmdd.lib'
BUILD: [01:0000001431:ERRORE] NMAKE.EXE TargetLibFiles -i -c BUILDMSG=Stop.
BUILDROOT=E:\WINCE600\PLATFORM\My2440A CLEANBUILD=1 LINKONLY=1 NOPASS0=1 failed - rc = 2
对应模块没有加进去:将 device drivers->usb function -> usb function client ->serial 这个选上就可以了

8.编译Battdrvr
BUILD: [01:0000000084:ERRORE] battdrvr_lib.lib(battdrvr.obj) : error LNK2019: unresolved external
symbol PowerPolicyNotify referenced in function BatteryThreadProc

添加模块 core os->CEBASE ->shell and interface ->shell ->graph shell->stardard shell
新建了工程,加入之前完整的BSP,怎么也编译不过,提示:
[01:0000009403:ERRORE] NMAKE : U1073: don't know how to make 'C:/WINCE600/OSDesigns/xyjhht30/xyjhht30/Wince600/SMDK6410_ARMV4I/cesysgen/sdk/lib/ARMV4I/retail/ddraw.lib'

添加组件Catelog View --> Core OS --> CEBASE --> Graphics and Multimedia techlonogies --> Graphics --> DirectDraw
还有一次是提示
[01:0000009403:ERRORE] NMAKE : U1073: don't know how to make 'C:/WINCE600/OSDesigns/*****sdcardlib.lib

添加组件: Catelog View--> Device driver --> SDIO --> SD Host --> SDIO Standard Host Controller
--> SDIO Memory --> SDIO Memory
--> SD --> SD Bus Driver

原来是因为组件的原因,在6.0中,如果相应的组件没有添加,会提示中个错误。


新建了工程,加入之前完整的BSP,怎么也编译不过,提示:
[01:0000009403:ERRORE] NMAKE : U1073: don't know how to make 'C:/WINCE600/OSDesigns/xyjhht30/xyjhht30/Wince600/SMDK6410_ARMV4I/cesysgen/sdk/lib/ARMV4I/retail/ddraw.lib'

添加组件Catelog View --> Core OS --> CEBASE --> Graphics and Multimedia techlonogies --> Graphics --> DirectDraw
还有一次是提示
[01:0000009403:ERRORE] NMAKE : U1073: don't know how to make 'C:/WINCE600/OSDesigns/*****sdcardlib.lib

添加组件: Catelog View--> Device driver --> SDIO --> SD Host --> SDIO Standard Host Controller
--> SDIO Memory --> SDIO Memory
--> SD --> SD Bus Driver

原来是因为组件的原因,在6.0中,如果相应的组件没有添加,会提示中个错误。