最近有很多人问我,如果需要通过WES构建一个通用版本的XP Embedded操作系统镜像,我们应该怎么来配置呢?要解释这个问题,首先我们需要了解一下几个关键的技术点。
首先,WES是基于XP Professional的二进制组件版本,它可以支持包括Intel,VIA,AMD在内的主流X86平台。但是针对不同的平台,生成的HAL(硬件抽象层)支持是不一样的。在XPE\WES中,常用的HAL组件主要有以下几类:
-
ACPI Multiprocessor PC .
-
ACPI Uniprocessor PC .
-
Advanced Configuration and Power Interface (ACPI) PC.
-
Compaq SystemPro Multiprocessor or 100% Compatible.
-
MPS Multiprocessor PC.
-
MPS Uniprocessor PC .
-
Standard PC .
如果我们构建的XPE\WES镜像需要支持所有的X86硬件平台,那么我们首先必须使用Standard PC做为我们配置文件的HAL组件。因为Standard PC具有更好的兼容性和系统依赖。如果使用别的HAL组件,可能会导致我们的镜像只能支持某些架构的平台。但是需要注意的是,使用Standard PC很可能会导致我们的系统不能支持软关机(即点击关机后会出现可以安全关闭计算机的提示),或者不能够识别某些IDE设备。这就需要我们添加通用的电源管理组件(NT Apm/Legacy Interface Node)和兼容性较好的IDE驱动组件(Standard Dual Channel PCI IDE Controller)。
其次,我们做好的XPE\WES镜像不可能支持有的设备(显卡,声卡,网卡,蓝牙设备,无线设备等等),我们只能保证XPE\WES镜像能够正常的启动起来,然后针对这些设备进行后安装驱动。为了使XPE\WES镜像能够支持所有的设备驱动安装,我们需要添加Class Installers / Hardware Compatibility宏组件。这对于我们的后安装是很重要的。
再次,对于其他功能的支持,例如应用程序安装,嵌入式功能构建,语言支持等相关组件我们也要添加到我们的配置文件中,从而使构建好的XPE\WES镜像真正做到通用性和兼容性。
最后,我们可能需要对工程进行一些必要的设置,添加一些可能会出现的驱动组件(例如我们可能需要安装打印机,那么就随便找一个常用的打印机组件添加进来),从而完成最终完整的配置文件。
下面让我们来按照以下步骤制作一个通用版本的XPE\WES镜像配置问件。
一、硬件平台构建:
1.
通过目标设计器新建一个XPE\WES工程,添加Standard PC作为HAL组件,这步是必须的,因为只有Standard PC能够兼容所有的硬件平台。
2.
添加以下宏组件:
如果使用的是WES2009,则需要添加以下两个组件就可以包括所有其他的宏组件:
-
Enterprise Features – 在组件的Settings中全选所有内容;
-
Test Application Compatibility - 不选Runtime Quick Start Helper Macro,其他全选;
如果使用的是XPE FP2007或之前版本,则需要添加的宏组件:
-
WinLogon Sample Macro - 不选NT Loader, 选上Secondary IDE Channel以用来兼容具有双IDE通道的平台;
-
Virtual PC 2007 Helper Macro - 不选Advanced Configuration and Power Interface (ACPI) PC, Microsoft ACPI-Compliant System 和 ACPI Fixed Feature Button;
-
Class Installers / Hardware Compatibility
3.
添加以下设备组件:
-
NT Apm/Legacy Interface Node - Standard PC 电源管理组件,支持关机
-
Standard Dual Channel PCI IDE Controller - 兼容性较好的IDE驱动
-
Epson LQ-300 ESC/P 2 - 打印机驱动
-
Power Management Application – 电源管理组件
-
Disk drive – 驱动器组件
二、软件平台构建:
1.
添加以下宏组件
-
Codepage Application Compatibility
-
Fonts Application Compatibility
-
Windows Application Compatibility – 安装应用程序必要的宏组件
-
Multimedia Application Compatibility
-
Networking Application Compatibility
-
Shell Application Compatibility - 安装应用程序必要的宏组件,去掉Speech Control Panel
-
Windows Management Instrumentation Technologies
2.
添加以下语言组件支持:
-
Chinese - Simplified Language Support - 中文支持
-
Microsoft Simplified Chinese IME Core - 中文输入法
-
Regional and Language Options - Settings 全部中设置为Chinese或者China
-
Administrator Account - Settings 中设置管理员用户密码
-
Automatic Logon - Settings 中设置管理员用户名和密码
三、嵌入式相关的组件(Embedded Enabling Features目录下):
-
El Torito CD Support
-
First Boot Agent (FBA)
-
EWF NTLDR – EWF 核心组件,可以换成MTLorder
-
Registry Filter – 注册表过滤器组件,可选
-
Message Box Default Reply – 系统消息自动恢复功能,可以屏蔽系统弹出的错误信息
-
Enhance Writer Filter - 通常需要去掉Start Enabled EWF前面的勾选,如果使用电子盘的话,则需要RAM(Reg)
-
System Cloning Tools – 系统克隆工具,用于大批量部署和分发镜像
-
USB Boot 2.0 – 支持基于U盘启动的镜像文件,可选
四、工程设置
完成以上组件的添加后,需要设置:
-
工程的Settings – 主要设置ARC路径及启动盘大小
-
Windows Logon – 主要设置登录用户名
-
Enhance Writer Filter – 主要是禁用EWF
-
User Interface Core – 设置系统UI的相关表现
最后,在添加以上组件的基础上,进行完整的关联检查,生成出来的
XPE
操作系统镜像应该能够支持
99%
的硬件平台启动和软件安装。注意,启动后的硬件平台需要进行驱动程序的后安装。以下链接是按照以上步骤添加好的组件和设置好的
WES
工程,你可以在
WES2009
中直接打开,然后进行完整的关联检查就可以用了。
注意,按照名称下载对应的文件夹:
构建通用版本的WES镜像
本文转自雷志刚 51CTO博客,原文链接:http://blog.51cto.com/leizhigang/237782