中国协议分析论坛's Archiver

arch 发表于 2007-1-24 14:32

部署Windows XP Embedded运行时支持程序

部署Windows XP Embedded运行时支持程序





发布时间:2001年11月28日         

       









相关链接
         




提交Windows Embedded技巧






         




提交人: Jon Fincher, Microsoft
尽管为您的设备部署Windows® XP Embedded运行时支持程序非常简单,但这里还是提供了一些部署技巧,这些技巧能够帮助您避免发生常见错误。为了表述的更为清晰、简洁,我将使用“部署映像”来表示将运行时映像移植到设备上,并在相应设备上启动该运行时映像。我将使用一个标准的IDE硬盘作为我们的启动介质。在部署映像的过程中,您还需要注意几个问题。
您需要对下列几项内容进行自我检查:
        确保您所启动的分区被格式化为FAT或FAT32。
        确保这个分区是激活的(使用F[wiki]DIS[/wiki]K来检验或更改这一选项)。
        确保启动分区(通常是C:,或者是第一个硬盘上的第一个分区)上拥有一个有效的Windows XP引导扇区。
        确保启动分区上拥有必要的Windows XP启动文件(包括NTLDR、NTDETECT.COM和BOOT.INI)。
        确保BOOT.INI拥有指向系统文件的正确ARC路径。
        确保这些系统文件在您所描述的位置,并且格式正确。
        确保相应配置知道在哪里放置这些文件。
        确保系统拥有支持启动的必要驱动器。
头两项的自检相当容易,但如果您不考虑它们,则可能会导致一些问题。
您可以使用Windows XP Embedded Beta 2中所包含的BOOTPREP.EXE工具,在自己的启动驱动器上设置一个有效的Windows XP引导扇区。这个工具位于\Program Files\Windows Embedded\utilities文件夹中--如果在这个文件夹中没有找到这一工具,请使用添加/删除程序来修改您的Windows XP Embedded客户端工具安装,选择启动准备工具。这个工具还带有一个README文件,它提供了全部使用信息以及一些典型的使用情景。
如果您在构建过程中没有指定正确的启动ARC路径,那么,BOOT.INI中将没有正确的系统路径。在这里,我不想重复有关ARC路径的信息--想了解更多有关如何正确构造ARC路径的信息,请在KB或MSDN中查询有关“BOOT.INT”或“ARC路径”的信息。
很显然,如果ARC路径是正确的,那么系统文件就应该在那里--您还需要确认的是长文件名(LFN)没有被转换成DOS 8.3格式的名称。当您使用不支持长文件名的操作系统进行复制时,有一些Microsoft和第三方所提供的工具能够帮助您保持LFN格式。作用于副本的最佳方式就是在开发机器上安装嵌入式系统,然后将这些文件复制到纯Windows 2000或Windows XP的操作系统中。您也可以通过网络来复制这些文件。还有一些第三方工具能够在由软盘启动的设备上实现LFN网络复制。
当然,您还需要确保系统文件中拥有支持启动的正确组件。确保这个条件最简单的方法就是使用TAP.EXE,这个程序能够检测机器上的硬件。但是,如果您必须运行TA.exe或手动添加组件,那么就可能会遗漏一些重要的组件。对于不同机器来说,它们所需的组件列表也是不同的,但您至少需要一个BIOS组件(例如,在目标设计器中的硬件:计算机下找到的标准PC)、一个IDE控制器(特定于您的硬件)、主IDE通道和辅IDE通道组件,以及磁盘驱动组件。最后这个组件比较复杂,在Windows XP Embedded数据库中有三种磁盘驱动组件。请检查每个组件的属性及高级属性。组件的“cmiPnpDevID”属性取值应为 “GenDisk”。
您还需要确保配置中的目标驱动器属性指向正确的位置。请突出显示这个配置(在配置编辑器树的顶节点),然后单击细节窗格中的高级。下面是需要进行设置的四个属性:

cmiTargetBootDrive        系统启动位置(通常是C:)
cmiTargetWinDir        \Windows文件夹所处的位置
cmiTargetProgramFiles        \Program Files 文件夹所处的位置
cmiTargetDocsAndSettings        \Documents and Setting 文件夹所处的位置
如果在构建您的映像前没有正确设置这些属性,那么,您会在启动过程和第一个启动代理的运行过程中遇到问题。
如果您从一个分区(例如C:)启动机器,但在另一个分区(例如D:)上运行这个系统,那么,开发机器上的运行时映像应该拥有一个包含这些系统文件的DriveD文件夹,同时根目录上也应含有必要的启动文件。请确保这些文件夹中的内容已经复制到正确的驱动器上。
很显然,这并不能解决所有启动问题,但是考虑这些问题将有助于您更快的解决启动故障。
这些技巧是一些资料,它们只作为一种便捷的方法加以提供。使用这些技巧所带来的使用风险或结果完全由用户自己承担。

arch 发表于 2007-2-6 10:32

[img]http://img.verycd.com/posts/0512/post-281560-1135430003.jpg[/img]

palcom 发表于 2007-6-14 14:31

这幅图很漂亮,

n_g 发表于 2007-7-24 16:38

不错!

nullooo 发表于 2007-7-25 15:04

好东西啊

lxb8036 发表于 2008-1-18 13:29

我怎么觉得这篇文章有点文不对题啊,应该是如何制作xpe的启动文件

ztj32613391 发表于 2008-3-14 13:14

不错  加油啊  继续努力

joshuahe 发表于 2008-4-21 00:29

这个技巧很不错

鸫卧 发表于 2008-5-10 15:41

顶顶机:victory:

抗战二十年 发表于 2008-5-11 09:16

:-) :-) :-) 支持

buzhunbeidong 发表于 2008-5-11 18:50

有的书可以省略,跨越着看

相逢一笑 发表于 2008-6-6 17:04

图不错,楼主也不错啊

页: [1]

Powered by cnpaf.net 6.1.0  © 2001-2007 中国协议分析网