天天看點

Windows Embedded Standard的U盤啟動

作者:馬甯

     現在大多數主機闆都支援USB啟動,而U盤便于攜帶的特點,能夠讓你打造一個屬于你自己的PC環境,使用自己熟悉的界面。現在U盤啟動的系統已經非常時髦了,比如Ubuntu Linux。而大家有沒有想過将Windows XP放到U盤裡?

     Windows XP Home或Pro放在U盤裡的确有點難度,但是Windows XP Embedded(也就是現在的Windows Embedded Standard)放在U盤裡卻不是件太難的事情,我們可以根據自己的需要定制出一個比較小的作業系統鏡像(最小可以達到20M左右,一般在300M左右)。

  Windows Embedded Standard開發的文章請參考:

  http://www.cnblogs.com/aawolf/archive/2008/06/25/1229698.html

<b>  準備啟動環境</b>

  開發工具自然就是Windows Embedded Studio,具體使用方法請參考《Windows Embedded Standard開發初體驗》。除了開發工具外,我們還需要準備存儲媒體——U盤,從市面上随便買一個就可以,建議容量是1GB,小一點也沒關系,最好是USB 2.0的,否則在拷貝檔案時會比較慢。

  接下來就是U盤的準備步驟:

  1.使用usboot設定U盤的工作模式

  我們使用的usboot166是第三方工具,可以在雷志剛的部落格上找到:

  http://cid-ea7144b242d01ad2.skydrive.live.com/browse.aspx/Public/%e7%ac%ac%e4%b8%89%e6%96%b9%e5%b7%a5%e5%85%b7

  将U盤插到計算機上之後,我們打開USBoot的界面,就可以看到磁盤的清單。

Windows Embedded Standard的U盤啟動

  第一個是計算機的硬碟,第二個才是我們要格式化的U盤,是以千萬别弄錯。

  選擇了要格式化的U盤之後,還要選擇工作模式,點選界面下方的連結處。

Windows Embedded Standard的U盤啟動

  我選擇使用的是HDD模式,據說FDD模式也可以,沒試過。有一款Thin Client竟然不支援USB-HDD模式啟動,抓狂……

  接下來的工作,就是按照提示,等待U盤格式化完成,再寫入引導檔案。

  其實這一步主要是改變U盤的工作模式,因為我們不使用DOS啟動,是以啟動檔案還要通過下一步來做。

  2.使用ufdprep寫入啟動資訊

  假設Windows Embedded Standard的開發工具安裝在C槽,我們可以在下面的目錄中找到一個名叫UFDPrep的程式:C:\Program Files\Windows Embedded\utilities

  我們在指令行中執行這個程式:

  如果不知道該怎麼使用,可以用ufdprep /?來查詢參數。

  如果我們想格式化U盤,則需要使用下面的指令行:

  Ufdprep /size=1000 /ntfs /y g:

  /size,表示使用U盤上多大的空間,不能超過磁盤的最大存儲空間;/ntfs,是磁盤格式;/y,表示安全提示時選擇y;g:是U盤的盤符。

  可能需要等待一段時間,如果看到格式化成功的提示,則表示該操作完成。

  我們還可以使用下面指令行來驗證ufdprep是否成功:

  Ufdprep /verify g:

<b>  制作最小化系統</b>

  接下來我們就需要将作業系統拷貝到U盤上去了。我們要做的不是DOS啟動盤,是以剛才将U盤格式化為NTFS格式的了。是以接下來,我們要做一個Windows Embedded Standard的作業系統。因為不知道目标裝置的驅動,是以,比較穩妥的方式就是建構一個指令行的Windows Embedded Standard平台,将一些常用工具拷貝進去,個人感覺,比DOS啟動盤好用。

  建構步驟,與步驟三類似,是以詳情參考“制作XPe鏡像”:

  1.  打開Target Designer,建立一個新的Configuration,取名MiniOS。

  2.  在元件清單中,選擇Software-&gt; Test&amp;Development 下的MinLogon元件,下圖紅圈所示位置:

Windows Embedded Standard的U盤啟動

  3.選擇USB boot 2.0元件(見“制作XPe鏡像”一節);

  4. 選擇Configuration菜單中的Dependency Check,或者F5,進行依賴檢查;

  5. 選擇Configuration菜單中的Build Target Image,或者F7,編譯作業系統。

  6.編譯出來的作業系統大約20M左右,隻提供指令行界面。我們将C:\Windows Embedded Images檔案夾下的所有檔案拷貝到U盤的根目錄中。

  7. 我們在U盤的根目錄中建一個Tools檔案夾,将一些常用工具拷貝進去,比如:

System32目錄下的Diskpart、edit等指令

  因為要收集硬體資訊,是以要拷貝C:\Program Files\Windows Embedded\utilities下的TAP程式到Tools目錄中。大家注意,在這裡我們使用的是32位版本的TAP,而不是16位版本的TA,這也說明我們運作的環境是32位作業系統環境。

  8. 将U盤從計算機上安全删除;插到目标裝置的USB端口上;

  9. 重新啟動目标裝置,在BIOS中選擇USB-HDD啟動;

  10. 進入FBA過程;

  11. FBA過程完成後,會重新啟動,然後顯示XP的啟動畫面,進入指令行界面;

  12.運作Tools目錄中的TAP指令,該指令會收集硬體資訊,在Tools目錄下産生device.PMQ檔案。

  到這一步,我們的工作就基本完成了,這個指令行的Windows Embedded Standard系統一定要好好儲存。自從軟碟退出曆史舞台後,這是我用過的最适合随身攜帶的工具盤。寶貝啊。

<b>  制作XPe鏡像</b>

  1. 導入PMQ檔案

  接下來的工作就比較正常了,将U盤插回到計算機上,将U盤裡的device.PMQ檔案拷貝到計算機上來。如果之前你沒有做完FBA的Mini作業系統,建議你也拷一份出來,畢竟20多M的小東西還是很好用的。

  我們打開Windows Embedded Studio中的Component Designer将PMQ檔案轉換為元件檔案(.sld檔案)。Target Designer會根據硬體資訊元件(sld檔案)判斷将哪些驅動程式加入到作業系統鏡像中來。

  選擇Component Designer的File菜單裡的Import選項,會讓你打開PMQ檔案,然後打開下面的對話框:

Windows Embedded Standard的U盤啟動

  點選Start開始導入過程,一般來說,會比較慢,需要幾分鐘的時間。導入完成後,會生成一個sld檔案,将其儲存到我們制定的目錄下即可。

  2. 導入元件資料庫

  接下來,我們要将生成的元件sld檔案導入到元件資料庫中。在這一步前,請确認所有的Target Designer和Component Designer都已經被關閉。

  然後打開Component Database Manager ,界面如下圖所示:

Windows Embedded Standard的U盤啟動

  為了導入元件,我們點選Import按鈕,打開下面的界面:

Windows Embedded Standard的U盤啟動

  點選SLD file文本框後的按鈕,上圖紅圈所示,選擇剛才儲存的sld檔案,然後點選Import按鈕。Component Database Manager會提示導入是否成功。

  3.生成WES鏡像

  導入sld檔案成功之後,我們就可以重新打開Target Designer,來編譯我們的作業系統Image檔案。

  首先需要建立一個Configuration檔案,進入Target Designer主界面。

  我們會看到剛才被導入的元件,會預設出現在元件清單的根目錄中,我們輕按兩下,将該元件加入我們的作業系統中。

接下來,我們添加功能元件:

  1. Runtime Quick Start Helper Macro,位于Software -&gt; Test &amp; Development目錄下

Windows Embedded Standard的U盤啟動

  2. USB boot 2.0元件和User Account元件,位于Embedded Enabling Features目錄下,其中USB boot 2.0是為了支援USB啟動的元件,而User Account元件是預設的登入使用者。

Windows Embedded Standard的U盤啟動

  3. 設定User Account元件

Windows Embedded Standard的U盤啟動

  中間部分是我們已經添加到作業系統中的元件,我們打開User Account元件,選擇Settings,在IDE的右側會顯示屬性視窗,設定帳号的使用者名和密碼:

Windows Embedded Standard的U盤啟動

  4. 依賴檢查;

  5. 編譯目标作業系統。

  6. 将編譯好的Image檔案,拷貝到我們的U盤上。

  7.經過FBA過程後,重新開機動,我們就可以進入Windows Embedded Standard的界面了。

  參考資料

  http://blogs.msdn.com/ningling/archive/2007/06/20/xpe-usb-2-0.aspx

  http://lzg-ad.blog.sohu.com/77528224.html

本文轉自馬甯部落格園部落格,原文連結:http://www.cnblogs.com/aawolf/archive/2009/05/09/1453282.html,如需轉載請自行聯系原作者