Mobile系统与CE的一个较大不同是通常Mobile的IMAGE较大,为了节约内存空间,一般会将IMAGE放到NAND或者NOR FLASH上,BOOTLOAER只会将很小一部分(通常只有2M)加载到RAM中运行,其它部分仍然在FLASH设备上,根据需要系统会通过IMGFS文件系统将需要的模块加载到RAM中运行,这种行为更像XP。
所以,Mobile不能开机的原因比CE又多了几种:
1,进入OS后不久便打印出如下信息:
!Initialized function of OEM Certification Module failed. Trust Model disabled!!
这种情况一般是IMGFS工作异常,常见的情况为:
FLASH驱动读取OS的起始位置与BOOTLOADER或者其它工具写入OS的实际位置不附。
或者FLASH驱动在读取OS区域的数据时发生了错误,例如每次读取的数据都是错的。
当然也有可能FLASH驱动使用的FLASH参数是错的(如BLOCK,PAGE大小等),从而引起即使起始位置是对的,但中间读数据时使用的位置是错的,而引起系统得不到正确的数据。
还有一种可能:FLASH驱动的注册表没有正确配置,IMGFS没有正确加载,根本就不能读取OS数据。
2,OS加载以后一切都很正常,没有错误信息出现,但系统就是没有完全启动好, 不能进入界面,这种常见的情况为:
做为根文件系统的分区或者设备没有配置好,系统不能正确加载HIVE。