lzg_ad:构建通用版本的XPE\WES镜像文件-阿里云开发者社区

开发者社区> 开发与运维> 正文

lzg_ad:构建通用版本的XPE\WES镜像文件

简介:
最近有很多人问我,如果需要通过WES构建一个通用版本的XP Embedded操作系统镜像,我们应该怎么来配置呢?要解释这个问题,首先我们需要了解一下几个关键的技术点。
    首先,WES是基于XP Professional的二进制组件版本,它可以支持包括IntelVIAAMD在内的主流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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章