Windows xp Embedded常见问题(转贴一)

谯德佑
2023-12-01

1.为什么我做的XPE找不到网上邻居的属性,所以导致无法设置IP地址?
原因一:缺少Wireless Zero Configuration组件
原因二:没有正确的安装网卡驱动程序
2.如何让XPE实现自动登录的功能?
方法一:在Windows Logon组件的Setting中设置缺省用户名;
方法二:加入Automatic Logon组件,同时在Automatic Logon的Setting中必须设置自动登录的用户名和密码;
方法三:使用Minlogon登录模式;
方法四:修改注册表,在HKEY_CURRENT_USER/Software/Microsoft/Windows NT/CurrentVersion/Winlogon下,自己加两个主键,一个是DefaultPassword,键值设为管理员的密码,一个是AutoAdminLogon,键值设为1就行了。
3. 如何在开发环境中向XPE的运行库中添加页面文件(虚拟内存)?
在目标设计器中,在您的配置中定位硬件抽象层 (HAL) 组件,例如 Standard PC。展开该组件的树并选择 Settings。编辑“System Pagefile”设置中的“Initial Size”和“Maximum Size”。而且,选中 Enable Pagefile support 复选框。
4. 在 Windows XP Embedded 中,运行库可以使用哪些外壳程序?
在数据库中,存在标准的 Explorer 外壳程序、Task Manager 外壳程序以及 Command 外壳程序 (cmd.exe)。如果您要获得标准的 Windows 外壳程序体验,则应该首选 Explorer 外壳程序。Command 外壳程序通常由非常小的配置使用,并且通常与 MinLogon 一起使用。
5. 在Build后,第一步驱动/组件安装运行正常,第二步重启动,在 "应用计算机设置" 后,出现以下对话框:Windows 产品激活,一个问题阻止windows正确检查机器的许可证,错误代码:0x80070002。之后就停留欢迎界面,进不了系统。请问谁有遇到过这样的问题吗,怎么解决呢?
这通常表明您没有在Target Designer中对分区大小进行正确设置。嵌入式系统工具和首次引导代理(FBA)应掌握目标分区大小,这一点非常重要。如果目标分区的实际大小与Target Designer中的属性设置相比存在明显误差,您便会收到这个错误信息。您可按下列步骤在Target Designer中对上述设置进行检验或修改:

  • 在Target Designer中打开您的配置。
  • 点击位于配置根部顶端的设置节点。
  • 您将可在右侧窗格内的配置用户界面(UI)中看到一个链接列表。请点击目标设备设置,在标题下方点击显示。这个动态HTML将会展开,并为您显示详细的目标配置设置选项。
  • 向下滚动并找到引导区大小(MB)设置。
  • 您将在这里看到缺省设置值1024 MB。这个设置将确保您的目标分区大小约为1 GB。您可对这个设置进行修改,以便指定在运行时程序部署时目标设备分区的大小。说明:如果所看到的目标设备分区大小较为接近,则万事大吉;当然,这个设置不应出现明显误差。
  • 请注意,下一个设置(也就是分区簇大小)将可被忽略,但这样做并不会导致任何风险。该设置将不会对您的运行时功能构成影响。它仅供Target Designer用来在依存关系检查和编译阶段内对运行时程序的内存占用量加以估算。为与目标分区簇大小相匹配而对这个设置值进行修改只会使Target Designer的内存占用量估计更加准确。
6. 打开目标设计器,导入device.pmq文件到最后时,系统出现错误对话框,目标设计器无响应,这是什么原因?
该问题是由于开发机上安装了卡巴斯基或者AOL的杀毒软件,而该类杀毒软件屏蔽了数据库操作端口所导致的,解决方案是卸载杀毒软件。
7. 安装SP2的数据库老是出错,这是什么原因?
安装数据库老是出错的原因是应为:在安装SP2->更新数据库的时候,数据库被占用了!你需要在右下角停止数据库服务并退出,然后再执行更新数据库的安装,更新完成后,在开始菜单->启动中把这个服务再启动起来,就好了。如果不启动,将导致后面的组件安装不正常!
8. FBA不能够正确地引导?
最常见的错误:ARC路径设置不正确,或者挂了两个硬盘;
其次:可移动磁盘和本地磁盘同时挂在IDE上,例如CF卡和硬盘;
再次:内存不够大,不能够满足FBA所需内存的要求,方法一:添加内存,方法二:添加页面文件(虚拟内存);
最后:PID错误,不正确的PID将导致FBA无法正常完成;
9. Windows XP Embedded 具有与 Windows XP 相同的功能吗?
是的,Windows XP Embedded 是 Windows XP Professional 的完全组件化版本。Windows XP Embedded 使您能够在减小了内存足迹的嵌入式设计中利用您审慎挑选的 Windows XP 功能。此外,Windows XP Embedded 还提供了嵌入式功能以支持范围宽广的设备实现。
10. 在目标设计器中找不到需要的组件?
该问题的产生是由于组件的可见性比较低,而你当前的组件可见度设置的比较高,所以在目标设计器中无法看到你设置可见度以下的组件,例如,组件的可见度为500,而你在目标设计器中设置的可见度为1000,那么1000以上的组件是可见的,而1000以下的组件不可见,即500的这个组件你看不到!
解决方法:在目标设计器的Tools->options->Advanced中,更改Minmum的值为100,OK。
注意:组件可见度最低值为100,因为微软还是要保留一些核心的组件,不能被我们所看见!
11. FBA 反复重新启动,出现“invalid path”的错误?
如果您的 FBA 反复重新启动,则这意味着您为错误的分区生成了运行库。目标设计器默认情况下使用 C:/,因此您必须更改目标计算机上的目标分区。检查位于 ./windows/fba/fbalog.txt 的 fbalog.txt 的开头。如果看到指出“invalid path”的错误,则这就是问题所在。
要解决该问题,请在目标设计器内,单击中心窗格中的 Settings。然后,选择 Target Device Settings。启动驱动器可能被正确设置为 C:,但是 Windows 文件夹、Program Files 文件夹以及 Docs and Settings 文件夹可能需要将它们的驱动器号从 C: 更改为正确的驱动器号。这将是 RealMode 中指示的驱动器号(就好像来自从 Microsoft MS-DOS? 运行的 fdisk)。它并不总是与 Windows 分配的驱动器号相同。
12. 我自己如何了解 FBA 过程中发生的错误?
First Boot Agent 创建了可以用来进行疑难解答的日志。它位于运行库中的 ./windows/FBA/FBALOG.txt。它列出了所注册的每个二进制文件、绑定到网络接口卡 (NIC) 的协议、找到的即插即用 (PnP) 设备、错误以及更多内容。
13. 安装Database Setup时出现错误?
原因一:该原因是由于没有正确的启动数据库引擎,数据库引擎的安装应该在第二步完成,在开始菜单中->启动->打开服务管理器,然后在系统托盘上有一个数据库的小图标,启动他,然后再进行Database Setup的安装。
原因二:关闭了过多的系统服务,导致数据库服务无法正常启动,恢复系统服务为默认,然后启动数据库服务,再进行安装。
14. 如果 FBA 生成“异常错误”并且我在 FBA 期间收到“虚拟内存错误”,那么我应当检查什么?
您的运行库已经加载的服务和注册的二进制文件超出了目标计算机上的物理随机访问内存 (RAM) 的容量。您可以执行下列操作之一:
· 通过禁用或删除配置中组件,减少运行库中功能的数量。
· 向配置中添加页面文件支持(在目标设计器内)。
· 向目标计算机中添加更多的 RAM。
15. 到哪里查找产品中不存在的第三方驱动程序?
通过 Windows Embedded 工具,您可以容易地创建自己的第三方驱动程序组件。例如,在组件设计器中,您可以“导入”驱动程序的 .inf 文件。组件设计器随后将分析 .inf 文件的各个节,并标识必需的注册表项和必需的二进制文件。然后,您必须创建一个储备库以便存储这些二进制文件,将新组件导入到数据库中,并且用目标设计器将其添加到您的配置中。您还可以使用命令行实用工具 Econvert.exe 将 .inf 文件转换为 .sld 文件。
16. 如果我在查找组件时遇到麻烦,该怎么办?
如果您知道该组件的名称或部分显示名称,则可以在目标设计器中搜索该组件。不要忘记如果组件的可见度小于您的当前设置(默认为 1000),则某些组件将向您隐藏。只须降低可见度(例如降低到 200),您就会看到 200 个以上的其他组件。
如果您不知道该组件的名称,但是您确实知道组成所需功能的二进制文件,则可以使用目标设计器中的 Filter Manager 来定位拥有该二进制文件的组件。
17. 托盘图标无法正常显示,比如说USB设备图标,该添加什么组件?
添加以下组件:
Tray Icon Add/Remove Support      添加删除托盘图标
Safely Remove Hardware Program    安全删除硬件图标
18. 如何删除已有的组件?
第一步:关闭组件设计器和目标设计器;
第二步:单独打开Component Database Manager;
第三步:在Component标签中找到你需要的组件,点击Delete Component;
19. 当我尝试安装旧式应用程序时,出现以下错误:16-bit Windows Subsystem An installable Virtual Device Driver failed Dll initialization. Choose 'Close' to terminate the application.该怎么解决?
16位应用程序需要 Windows on Windows (WOW),因此您必须向您的配置中添加 DOS Windows on Windows Support 组件。您可能需要在目标设计器中将可见度降低到 200 项,以便查看 DOS Windows on Windows Support 组件。
20. 区域和语言选项需要添加那个组件?
Regional and Language Options
System Control Panel
21. 如何向运行库中添加页面文件?
在目标设计器中,在您的配置中定位硬件抽象层 (HAL) 组件,例如 Standard PC。展开该组件的树并选择 Settings。编辑“System Pagefile”设置中的“Initial Size”和“Maximum Size”。而且,选中 Enable Pagefile support 复选框。
22. 在运行库初始启动期间得到了“Missing pci.sys”错误。如何避免该错误?
如果您收到了“Missing pci.sys”错误,则表明您使用了 TA.exe,但目标计算机上的基本输入/输出系统 (BIOS) 返回了数据库中无法找到的信息,因此您最终在配置中缺少了关键设备。在这一特定情况下,您的配置中将缺少外围组件互连 (PCI) 局部总线组件。请使用 TAP.exe,该问题就可解决。
23. 如何让做好的XPE操作系统支持光驱?
除了添加光驱驱动组件外,还必须添加CDFS(用于 CD)和 UDFS(用于 DVD)。
24. 如何在运行库中启用“右键单击”功能的上下文菜单?
上下文菜单默认情况下被禁用。要启用它们,必须在 User Interface Core 组件中更改可配置的设置。有两个复选框与可以修改的上下文菜单相关:
show context menu on shell folder
show context menu on task bar
注意:最后两项复选框不能选,否则右键权限将被关闭
25. 如何减小 Windows XP Embedded 运行库的内存足迹大小?
如果要试图减小运行库映像内存足迹大小,则您可能希望尝试下列操作:
· 禁用页面文件支持。如果您具有足够的 RAM 以支持您期望用户运行的服务,则您可能不需要页面文件。请注意,默认情况下,页面文件无论如何会被禁用。
· 在配置中,禁用或删除任何不需要的硬件组件。这些驱动程序组件可能具有组件依赖项,而后者又可能具有其他依赖项,以此类推。因此,在配置中具有一个不需要的驱动程序组件可能对产生的内存足迹具有影响(有时具有巨大影响)。
· 如果使用 TAP.exe 生成了硬件配置,请参阅“禁用 TAP.exe 收集的软件枚举设备”技巧。如果您不小心,则这些问题可能对内存足迹具有重大影响。
· 将目标计算机上的分区转换为 NTFS,然后压缩卷(压缩功能要求具有 NTFS 文件系统)。这可以减小内存足迹,减小幅度有时可达 40% 或更高。不要忘记,这需要向运行库中添加 NTFS 组件。
26. 如何在通电自检之后消除 Windows 启动画面?
在 boot.ini 中使用“/NOGUIBOOT”开关。这会消除 Windows XP Embedded 启动画面,屏幕将保持空白,直到外壳程序加载或者提示用户登录系统为止。
示例:在 boot.ini 中,您的 ARC 路径看起来将如下所示:
multi(0)disk(0)rdisk(1)partition(1)/WINDOWS="Windows XP Embedded" /fastdetect /noguiboot
27. 如何使用 NTLDR 多重启动 CEPC?
使用 NTLDR,可以在 Windows NT?、Windows XP 或 MS DOS(还包括不带 DOS 启动加载程序的 Windows CE)之间多重启动基于 Microsoft Windows CE 的个人计算机。只须在基于 Windows CE 的计算机上的 FAT16 启动分区中安装 Windows NT 或 Windows XP,然后在 BOOT.INI 文件中添加一行,以便为要从中启动的 512 字节分区启动扇区提供另一个选择。
当 NTLDR 安装时,当前分区启动扇区(通常为磁轨 0、柱面 1、扇区 1)被保存到 BOOTSECT.DOS,并且被替换为它自己的加载 NTLDR 的启动扇区,NTLDR 又会调用 NTDETECT.COM 以继续启动到 Windows NT 或 Windows XP 中。
NTLDR 将为 C:/ 分区使用默认的 BOOTSECT.DOS 文件,但是您可以指定您自己的路径名(就像在 Windows NT 安装过程中所做的那样)。要使 NTLDR 显得好像不在那里以便绕过它的提示,只须在 BOOT.INI 文件中设置 timeout=0。
您还可以使用“System”控制面板中“Advanced”选项卡上的“Startup”按钮来选择不同的默认选项。
28. 安装XP Embedded开发工具的正确顺序?
首先安装Windows XP Embedded SP1,然后安装SP1的中文语言报包,这两步安装完成后开发工具的SP1就已经安装完成了;
其次安装Windows XP Embedded SP2 Update,然后安装SP2的中文语言报包,这两步安装完成后开发工具的SP2就已经安装完成了;
29. 组件为什么删除不了?
在组件设计器中打开Compoment Database Manager,为什么Delete Component按钮是灰色的?应该如何删除组件?
原因:由于目标设计器或组件设计器打开,导致数据库不能独占式访问,而删除组件需要关闭目标设计器和组件设计器。
方法:独立打开Compoment Database Manager,在Component标签中找到你需要删除的组件,然后点击Delete Component按钮,OK
30. 如何使用FAT16或FAT32格式进行FBA?
(1) 通过DOS环境,将CF卡或硬盘主分区格式化成能够进入DOS的引导盘
(2) 拷贝bootprep.exe到C:/,启动DOS,运行该程序创建引导区
(3) 将制作好的Windows XP Embeded镜像拷贝到C:/
(4) 拷贝镜像文件到该磁盘分区下,以该分区引导重新启动
 类似资料: