1. 程式人生 > >Windows xp Embedded常見問題(轉貼一)

Windows xp Embedded常見問題(轉貼一)

  • 在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) 拷貝映象檔案到該磁碟分割槽下,以該分割槽引導重新啟動