在“OEMInit Done”附近起不来的,比如
... ... ...
SDMMC config Init Done
OEMInit Done...
这种情况我自己碰到的基本有三种情况:
1.内存中残留有信息。
解决方法:修改内核文件cfw.c,在OEMInit里面清理内存。NKForceCleanBoot();
还有别的解决办法也可以达到同样的效果,不过不在我的能力范围内。
2.在设置系统时间后,对于Hive注册表会将信息写入硬盘中,没有分区的系统就会起不来。
解决方法:先用一个非Hive注册表的wince系统进入给硬盘分一下区就可以了。
3.RTC错误
RTC里面如果自己初始化了一个时间,注意设置要正确。基本上这个能错的就是范围,还有就是星期几(wDayOfWeek)设置错误,特别要注意wDayOfWeek的值。
过了这一步,后面遇到的基本是驱动问题。