天天看點

lzg_ad:XPE的釋出與部署步驟詳解

Windows XP Embedded是微軟針對X86體系定制的一款元件化的嵌入式作業系統。目前在工業自動化控制和嵌入式裝置中使用相當廣泛。

    XPE作業系統的整體開發過程可以通過以下流程圖清晰的描述出來:

第一步:目标分析器(tap.exe及ta.exe):通過目标分析器,我們可以輕松的從目标機上提取出符合XPE開發工具有求格式的硬體資訊。該資訊以device.pmq檔案形式存在,通過在目标機的XP Professional或者Win2000作業系統上運作tap.exe即可生成。

第二步:元件設計器(Component Database Manager):通常我們需要的大部分元件在XPE的開發工具中都可以找到,但是針對特定的元件,我們可能需要通過元件設計器來完成。例如,我們需要開發的目标機具有USB接口的PenMount觸摸屏,那麼這個元件将無法在XPE自帶的一萬多個元件中找到,這時,我們有兩種選擇:

一是可以通過元件設計器來開發符合XPE要求的Penmount驅動元件,這種方式使用于批量部署與生産;

二是先忽略這個驅動,在XPE釋出到目标機後手動的安裝到目标機上,這種方式實作比較簡單;

第三步:元件資料庫管理器(Component Database Manager):針對自行開發好的元件,我們要想在XPE中正常的使用,就需要借助元件資料庫管理器來将做好的元件導入到元件資料庫中。在XPE中,元件的管理是通過SQL Server群組件檔案夾來管理的。當然,我們也可以通過元件資料庫管理器來對已有的元件進行删除和更改。

第四步:目标設計器(Target Designer):通過目标設計器,我們可以将已生成的裝置檔案(device.pmq)封裝成符合我們功能要求的XPE作業系統鏡像,同時可以對作業系統的部署路徑、系統資料庫、EWF等進行設定。

第五步:XPE作業系統的釋出:通過目标設計器生成的XPE作業系統鏡像如何部署到目标機上,這部分内容是本文主要介紹的内容。

1.使用FAT或FAT32格式部署XPE作業系統

(1)在DOS環境下,将CF卡或IDE磁盤分區,格式化并激活主分區;

(2)通過DOS的format c: /s 指令,将存儲器的主分區格式化成能夠進入DOS的引導盤;

(3)拷貝XPE的bootprep.exe 到 C:\ 下,啟動進入DOS,運作該程式建立引導區;

(4)将制作好的Windows XP Embeded鏡像拷貝到 C:\ ,以該分區引導重新啟動,即可進入FBA階段;

(5)完成FBA後,系統自動重新開機,進入到XPE作業系統下;

2.使用NTFS格式部署XPE作業系統

該模式僅限于IDE磁盤,CF卡由于被标示為可以動磁盤,使用NTFS建構可能會導緻引導不成功:

(1)如果原磁盤分區是FAT格式,則必須删除磁盤分區,重新建立;

(2)通過Win2000\XP的磁盤管理工具或者PQ,建立磁盤分區,格式化目标分區為NTFS格式

(3)激活磁盤主分區;

(4)拷貝鏡像檔案到該磁盤分區下,以該分區引導重新啟動,即可進入FBA階段;

3.在普通IDE磁盤上部署XPE作業系統

如果我們需要在普通的IDE磁盤(IDE Flash 或者 IDE硬碟)上部署XPE作業系統,那麼通過以上兩種方式均可進行FAT格式或者NTFS格式的部署。

4.在CF卡或者FLASH存儲器上部署XPE作業系統

由于CF卡或者Flash存儲器大部分被标示為可移動磁盤,是以在使用NTFS檔案格式部署時,可能會出現不能正常引導的情況,在這種情況下,我們通常使用FAT格式來部署XPE作業系統。即使用第1種方式的步驟進行即可成功部署。

如果我們需要在CF卡上部署NTFS格式的XPE作業系統,那麼我們可以通過以下步驟來部署:

(1)将CF卡分區,格式化成帶DOS指令啟動的FAT格式(format c: /s),注意主分區應該是激活的;

(2)将bootprep.exe拷貝到CF卡的C槽,進入DOS運作該指令,提示兩次Y後,關閉計算機;

(3)将CF卡放到讀卡器中,通過Win2000或Win XP作業系統的convert指令進行轉換,将FAT格式轉換成NTFS格式;例如:convert c: /FS:NTFS /V

(4)将XPE鏡像檔案拷貝到CF卡中,引導進入FBA,OK;

或者我們也可以通過IDE磁盤部署NTFS格式的XPE作業系統,然後将釋出好的XPE從IDE磁盤上Ghost出來,恢複到CF卡上也可實作。

5.将XPE作業系統部署在主分區磁盤(C槽)

XPE作業系統可以部署在目标機的任一一個磁盤分區上,我們可以通過目标設計器->工程->Settings設定項中的Target Device Settings設定來完成。如果我們需要将XPE部署在C槽上,那麼如下圖所示:

按照以上設定編譯生成的XPE鏡像檔案将被部署在目标機的主磁盤分區(C槽)。如果目标磁盤是IDE磁盤或者本地磁盤,則部署的方法可以按照第1或第2種方法中的步驟進行。如果目标磁盤是CF卡或者其他可移動磁盤,則部署的方法可以按照第4種方法中的步驟進行。

6.将XPE作業系統部署在非主分區磁盤(D、E、F....盤)

XPE作業系統可以部署在目标機的任一一個磁盤分區上,我們可以通過目标設計器->工程->Settings設定項中的Target Device Settings設定來完成。如果我們需要将XPE部署在D盤上,那麼如下圖所示:

注意:引導分區(Boot drive)的設定仍然應該使用C槽,即C槽中應該具有其他可引導的作業系統,例如XP Professional或者Win2000。如果我們想正常的引導部署在D盤的XPE作業系統,那麼我們需要打開C槽上的boot.ini檔案,并且在檔案的結尾添加以下内容:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Embedded" /noexecute=optin /fastdetect

通過以上設定生成的XPE鏡像檔案将以DriveD目錄存在,部署到目标機的步驟如下:

(1)将目标機的D盤格式化成FAT格式或者NTFS格式;

(2)将DriveD目錄下的所有檔案(注意不是DriveD目錄)拷貝到目标機的D盤下;

(3)完成C槽上的boot.ini檔案的修改;

(4)重新啟動目标機,開始進行FBA,FBA完成後,重新啟動,進入到XPE作業系統中;

由于CF卡及其他可移動磁盤在NT系統下不能夠劃分多分區,即隻能具有一個主磁盤分區(C槽),是以該方法不涉及CF卡及其它可移動磁盤的部署;

其他磁盤分區(E、F....)的部署方式同D盤,不同的是目标設計器->工程->Settings設定項中的Target Device Settings設定相應的進行改變。E盤的設定如下圖:

其他磁盤以此類推。

7.在U盤上部署XPE作業系統

8.在CD光牒上部署XPE作業系統及制作XPE啟動CD光牒

本文轉自雷志剛 51CTO部落格,原文連結:http://blog.51cto.com/leizhigang/238249