在USB棒上安装WindowsXP Embedded,并且启用EWF

这个问题折腾了我整整2周了,直到今天才完全搞定。
 
我们最初的目标只是希望能够在U盘上安装一个Windows,然后安装一个播放器来硬件加速播放1080P的H264高清节目。
当时以为是个很简单的项目,有个1天也就完成了,结果用光驱安装了一个破解版XP之后,发现每次引导到一半就会出现一个蓝屏,报告0x0000007e的错误。反复装了10几次,都是如此。
去网上搜索,了解了大概的原因是windowsxp在引导的过程中,在没有转到保护模式之前,USB设备都是不被认为一个storage的,这样系统就不能够成功启动。有人给出了一个解决方案,修改安装盘的注册表和一些系统文件,来让windows在启动过程中能够识别USB Storage device。并且我们也从网上down到一个别人做好的镜像,并根据说明,查看了修改的地方,确认这个镜像是符合要求的。但是依旧不能成功引导起来系统。到现在我也不知道是我们什么地方没有做对,还是这个方案根本就不可行。
之后继续搜索,发现了一篇介绍Windows XP Embedded的文章,对于在U盘上安装XPe做了详细的介绍,并且在MS的官网上能够找到详细的步骤。有兴趣的可以看看这个链接: http://msdn.microsoft.com/en-us/library/aa940915(WinEmbedded.5).aspx
在找到了xpe开发包之后,我们按照说明做了一次,果然能够安装成功。只是在调试EWF过程中出现了新的问题。
按照MS的说明,EWF的disk模式以及Ram模式都不能在可移动存储设备上使用,只能用ram reg模式。所以我们选择了ram reg模式,根据说明( http://msdn.microsoft.com/en-us/library/ms940182(WinEmbedded.5).aspx),做好image之后放到U盘,却发现又出现了蓝屏错误!!!
经过反复尝试,最后,我跳过了在image中修改EWF相关注册表选项这一步,却意外获得了成功。
我想,有可能是因为在FBA运行过程中,EWF先一步激活,那么FBA的所有动作都被写到内存中了,导致整个FBA运行出现错误。
 
参考文档:
http://www.sjjmicro.com/Docs/Articles_XPE/USB%202%20Flash%20Boot.pdf
 
注意,安装XPe开发环境的时候,需要Windows XP Embedded Service Pack 2
以及最新的Feature Pack 2007。另外这个pdf文档里面提到的各种命令以及工具,都是XPe开发包所提供的。

你可能感兴趣的:(职场,休闲)