生成和部署 XP Embedded 映像

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

生成和部署XPEmbedded映像映像,Embedded,部署搞到了WindowsXPEmbeddedWithServicesPack1,之前就听说过这个东东是个嵌入式系统,准备研究研究看能不能用在低端配置的计算机上,呵呵!翻遍Google终于找到了资料还是官方的,从这里入手开始试验!~[separator]发布日期:11/1/2004&line;更新日期:11/1/2004DavidReed、JohnMacintyre和StephenBerardMicrosoftCorporation适用于:Microsoft®Windows®XPEmbeddedwithServicePack1摘要该白皮书是一组珍贵的文档资料,可帮助嵌入式开发人员演练使用WindowsEmbeddedStudio工具来生成和部署WindowsXPEmbeddedwithServicePack1运行时映像所涉及到的各种步骤。所讨论的主题包括使用目标分析器探测器(TAP.exe)和目标分析器(TA.exe)应用程序、在组件设计器中创建硬件宏以及使用诸如系统克隆、系统部署映像(SDI)和预启动执行环境(PXE)之类的部署技术等方面的最佳做法。入门一切以TAP.exe和Windows预安装环境(WinPE)为起点。开始新的Microsoft®Windows®XPEmbedded配置的最佳方式是启动到WinPE环境并且运行TAP.exe,以便为目标系统生成硬件配置文件。第一张WindowsXPEmbeddedwithServicePack1安装盘是一个可启动的WinPE映像。对于该教程,您将使用这一版本的WinPE。要使用WinPE,请确保目标系统的基本输入/输出系统(BIOS)支持启动到CD-ROM。配置系统的BIOS启动设备顺序以首先启动到CD-ROM,然后插入WindowsXPEmbeddedwithSP1安装CD-ROM的第一张光盘并重新启动计算机。当系统BIOS提示您从CD-ROM启动时,请照此执行以启动WinPE安装例程。首先,用您希望最终设备拥有的所有外围设备设置裸机。接下来,将WindowsXPEmbedded安装盘1插入到目标计算机的CD-ROM驱动器中并启动到WinPE。当计算机处于WinPE环境中时,导航到\XPE目录并用下列参数运行TAP.exe,以便将devices.PMQ文件保存到软盘驱动器:tap/Oa:\Kiosk-HW.PMQ然后,TAP.exe将产生目标计算机的硬件配置文件(一个.pmq文件),并且将硬件查询的结果保存到驱动器A上的a:\Kiosk-HW.PMQ文件中。接下来,将Kiosk-HW.PMQ文件复制到已经安装了WindowsXPEmbedded工具和数据库的开发计算机中。TAP.exe最佳做法TAP.exe是一种了不起的工具,它能够使WindowsXPEmbedded开发过程变得轻松。然而,与在开发环境中使用的任何工具一样,该工具的使用效果取决于使用它的实现。TAP.exe能够十分出色地查找系统中的所有硬件,但它经常会找到比最终的嵌入式映像所需的设备更多的设备。对于在完整的桌面系统(例如,WindowsXP)上运行TAP.exe的情况,TAP.exe能够找到操作该系统所需的所有硬件和软件组件。TAP.exe甚至会找到曾经安装在该系统中但后来又被移除的设备。因此,非常重要的一点是,使用TAP.exe的嵌入式开发人员应该仔细检查导入的PMQ文件的结果以查找错误的硬件,以便确保他们所包含的硬件支持不会超出最终的嵌入式映像的真正需要。使用TAP.exe的最佳方式是从WinPE环境内部使用它。在WinPE环境中运行TAP.exe通常会产生目标系统的相当小的PMQ或硬件配置文件。其主要原因之一是,WinPE不会加载诸如广域网(WAN)小端口和内核音频子系统之类的软件枚举设备(swenum),因此产生的PMQ文件比较小且更加易于使用。下面的表格显示了TAP.exe能够在各种环境中找到的设备的数量方面的差异:完整桌面环境典型的WindowsXPPro或Windows2000桌面环境65到75个设备典型的WindowsXPPro或Windows2000膝上型环境90到100个设备WinPE环境典型的WindowsXPPro或Windows2000桌面环境35到45个设备典型的WindowsXPPro或Windows2000膝上型环境45到55个设备正如您可以看到的那样,在WinPE环境下运行TAP.exe可以产生用于创建最低配置运行时映像的最佳结果。TAP.exe会在WinPE环境中找到哪些设备?您真正需要的几乎所有设备。它会找到所有核心父设备(如外围设备互联(PCI)和图形加速端口(AGP)设备)、正确的系统硬件抽象层(HAL)、磁盘驱动器和CD-ROM驱动器、启动系统所需的系统芯片组和关键启动设备以及一些基本通用串行总线(USB)设备支持。如何对TA.exe和TAP.exe进行取舍目标分析器(TA.exe)是另一个可用于查询目标硬件和创建最小内存足迹硬件配置文件的工具,但TA.exe缺少查找大多数系统中存在的许多子设备所需的支持。原因在于TA.exe的工作方式。TA.exe只扫描目标系统的PCI总线,并且只定位它可以找到的、附加到系统的PCI总线的主要父设备,但TAP.exe会扫描系统的注册表以获得检测到的设备的列表。TA.exe只有在实模式操作系统(如MicrosoftMSDOS®)中才能正确操作;它没有办法加载或扫描系统的注册表以查找设备。另一方面,TAP.exe仅在Windows2000、WindowsXP和MicrosoftWindowsServer™2003上受到支持,而在其他任何Microsoft操作系统上不受支持。TA.exe能找到哪些子设备呢?它只能找到诸如PS/2鼠标设备和键盘、通信和打印机端口之类的设备。TA.exe找不到诸如系统的磁盘驱动器、USB外围设备和集线器、软盘驱动器之类的设备以及诸如电源按钮、风扇和热量控制之类的高级配置和电源接口(ACPI)设备。在WinPE上运行TA.exe能够比在WindowsXP上运行TA更快地创建映像,因为WinPE不会报告许多由WindowsXP索引的设备,因而可以得到较小的.pmq文件。这一行为类似于在WinPE上运行TAP.exe—这与在WindowsXPPro上运行TAP.exe(如前所述)相对。与ACPIHAL和TA.exe有关的说明:关键的ACPI组件—MicrosoftACPI-CompliantSystem—通常不会被TA.exe检测到,因而不会包含在配置中。请确保添加该组件,以避免在FirstBootAgent(FBA)安装过程中发生崩溃。可以方便地使用FilterManager(在目标设计器内部)来搜索所有在其显示名称中含有“ACPI”的组件,以便顺利地定位大多数ACPI“堆栈”。另外一个关键的ACPI组件是目标硬件上的芯片组的特定集成驱动器电子(IDE)总线主控制器。缺少或拥有不正确的IDE总线主控制器通常会在FBA安装程序首次启动时导致“bugcheck7b”消息。创建硬件宏这一部分演示如何在组件设计器中根据PMQ文件创建硬件宏(组件)。这是使用WindowsEmbeddedStudio工具集生成映像的第一步。在完成这一步骤之后,就将拥有支持目标硬件的基本操作系统(OS)配置。为此,请启动组件设计器,然后在“File”菜单上,单击“Import”。使用“Browse”选项找到PMQ文件,然后单击“Next”继续。在开始导入过程之前,可以指定需要导入程序在导入过程中生成的日志文件的名称和路径。具有导入日志有助于对可能需要第三方驱动程序支持的未检测到的或不受支持的设备进行疑难解答。在指定导入日志以后,启动PMQ导入过程。设备查找过程通常需要大约10分钟,但是在完成以后,导入程序会产生目标硬件的硬件宏组件。在导入过程完成以后,将光标放在新的宏组件上,并且查看该组件的主要属性。您会注意到,目标分析器除了被列为组件所有者以外,还被列为组件作者。如果您愿意,可以去掉该信息,并且在这些字段中放置您自己的姓名,以便组织中的其他人在需要时能够追溯到您自己。您还可以用您的公司或项目的名称和版权信息来编辑公司名称和版权信息。“Description”字段是一个很好的用来记录有关该硬件宏的信息的地方;您还可以添加一些琐碎的信息(如计算机的品牌和型号),以便跟踪这些详细信息。为了控制内存足迹,您还可以在保存硬件宏之前,对导入的设备进行一些设备精减工作。如果您不是硬件专家,则可以使用MSDN®上的“ReducingtheWindowsXPEmbeddedRun-timeImageSize”白皮书来帮助您移除可能影响最终映像的不需要的硬件设备。要查看在导入过程中找到了哪些硬件组件,请单击硬件宏的“Component”节点或“GroupDependencies”节点,并且浏览在导入过程中找到的设备。如果您的映像中不需要声音或调制解调器支持,则这些设备应该位于要移除的设备列表的顶部(如果这些设备存在的话)。此外,如果您的设计将只需要支持PS/2鼠标和键盘,则可以在精减宏的过程中移除所有COM和LPT端口。如果您不打算在最终的映像中支持软盘或CD-ROM访问,则还可以移除对这些设备的引用。这一精减工作将使您得到更小的、更安全的映像,并且将有助于使您的WindowsXPEmbedded映像内存足迹保持最小。如果您希望宏组件可以在目标设计器中进行配置,则可以将SelectorPrototype组件添加为硬件宏的原型。为此,请导航到主要组件属性页,并且单击“Prototype”字段上的“Browse”按钮。导航到数据库中的Software&line;Test&Development类别,选择SelectorPrototype(R,1507)组件,然后单击“OK”将该组件添加为原型。现在一切准备就绪,您需要做的最后一件事情是发布您的组件,以便使其处于最终状态。1.在组件浏览器中右键单击Kiosk-HW组件,然后单击Releasecomponent。您会得到有关该操作会将组件设置为最终修订版的提示。2.单击OK,保存SLD文件,并且关闭组件设计器。下一步是导入所创建的SLD文件,因此需要启动组件数据库管理器。1.在组件数据库管理器运行之后,单击“MainDatabase”选项卡上的Import。2.浏览到保存SLD文件的位置,然后选择该SLD文件以便导入。导入过程应该相当快速;当该过程完成以后,可以关闭组件数据库管理器。现在就可以启动生成过程了。此时,需要启动目标设计器并启动一个新的SLX文件。1.在“ComponentBrowser”窗口中,应该看到Kiosk-HW组件被列出。将该组件添加到配置中,然后单击“Settings”节点。2.将显示一个动态超文本标记语言(DHTML)窗口,该窗口列出了您的宏将在配置中包含的所有组件。生成映像既然硬件配置已经就绪,那么就可以开始向映像中添加所需的Windows子系统支持了。您可以通过添加RuntimeQuickStartHelperMacro开始工作。该组件位于WindowsXPEmbeddedwithSP1数据库中的Software&line;Test&Development类别下面。请将该组件添加到您的配置中,并且单击它的“Settings”节点以查看它的可配置DHTML设置。这一“Helper”宏能够解析用户在生成运行时映像时遇到的常见组件依赖项。如果您希望在最终映像中包含EnhancedWriteFilter(EWF)支持,则必须对该宏进行一项修改。单击HelperMacro的“Settings”节点,然后禁用MicrosoftWindowsNT®Loader的选项,以使其不会被添加到运行时映像中。如果您的映像中需要EnhancedWriteFilter(EWF)支持,则必须添加EWF组件。EWF组件对于EWF支持所需的Wind

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功