Windows XP Embedded 上手指南
作者:MICROSOFT
概述
對于一種開發(fā)工具的學習,最重要也最困難的階段就是概念的建立,只要建立了正確的概念,明白整個系統(tǒng)的體系結(jié)構(gòu)和各種工具作用,剩下的工作就是實際操作,積累經(jīng)驗了,最多不過在需要的時候查一查手冊。
本文通過指導讀者進行實際操作,一步步地完成一次完整的開發(fā)工作,從而幫助讀者建立一個清晰明確的概念。
因為我們開發(fā)的產(chǎn)品不是普通的軟件,而是專用的操作系統(tǒng),所以需要針對某個特定的硬件平臺(目標機)來進行開發(fā);首先需要一個強大的工作站來運行開發(fā)環(huán)境和開發(fā)工具,然后根據(jù)目標機硬件配置和軟件需求進行開發(fā),開發(fā)完成后將做好的操作系統(tǒng)影象文件(Image)與目標機硬件結(jié)合,運行系統(tǒng)并測試。
配置開發(fā)工作站
首先介紹開發(fā)用的工作站,一臺標準PC機,硬件配置要求如下:
操作系統(tǒng)Windows XP Professional
PIII 500MHz 以上(建議1GHz以上)
256MB 內(nèi)存 (建議512MB)
3GB 剩余硬盤空間
對該PC機的配置如下:
將硬盤設置兩個分區(qū)
第二個分區(qū)分配為700MB,可以是FAT32格式或NTFS格式(這個分區(qū)將包含可啟動的Windows XP Embedded Image)
主分區(qū)使用所有剩余的硬盤空間,可以設置為FAT32格式或者NTFS格式
在主分區(qū)中安裝Windows XP Professional系統(tǒng),并安裝Windows XP Embedded 開發(fā)工具
修改BOOT.ini文件,將下面的代碼部分增加到該文件中,可以使這臺PC機雙重啟動,作為開發(fā)用的Windows XP Professional系統(tǒng)從分區(qū)一啟動,而開發(fā)好的Windows XP Embedded Image從分區(qū)二啟動。
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\\Windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\\Windows="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\\Windows="Microsoft Windows XP Embeddedd" /fastdetect
安裝Windows XP Embedded開發(fā)工具
將Windows XP Embedded開發(fā)包的CD1放入CD-ROM中,在自動運行的提示中, 按照以下順序安裝XPE開發(fā)工具:
Tools Setup:安裝XPE開發(fā)工具(包括Target Designer, Component Designer, Component Database Manager, 以及其他工具)
Database Engine Setup: 安裝SQL Server 2000 Desktop Edition database engine (MSDE)
Database Setup: 安裝組件數(shù)據(jù)庫及Repositories
開發(fā)工作站的其他配置
在C盤新建一個XPE_Demo目錄,用來放置開發(fā)中生成的配置定義文件和組件定義文件。
從CD-ROM上安裝TweakUI示例文件到C:\\Program Files\\TweakUI。
這樣我們就完成了開發(fā)工作站的準備工作。
硬件平臺分析
在開發(fā)過程中,首先需要運行硬件分析程序來分析當前機器的硬件配置情況。
操作系統(tǒng)與硬件緊密相關(guān),只用充分地了解和支持硬件,才能讓操作系統(tǒng)正常穩(wěn)定的運行。由于X86結(jié)構(gòu)計算機的硬件比較復雜,普通開發(fā)者很難對它充分地理解熟悉,因此,微軟提供了一個硬件分析工具來幫助開發(fā)者分析硬件。
Windows XP Embedded提供的這個工具叫Target Analyzer,可以自動分析所在設備的硬件信息,Target Analyzer有兩個版本:TA.exe和TAP.exe。分析完成后會在同一個目錄中產(chǎn)生一個XML格式的輸出文件Devices.pmq。
TAP.exe是一個32位的應用程序,運行在Windows XP和Windows 2000上,可以運行一些高級的硬件檢測。
TA.exe是一個16位應用程序,運行在DOS上,可以用來檢測一些無法安裝Windows 2000及Windows XP的系統(tǒng),但檢測的功能要差一些,有的硬件設備無法識別。
下面我們運行TAP.exe來檢測這臺開發(fā)機的硬件配置:
進入C:\\Program Files\\Windows Embedded\\Utilities目錄
運行TAP.exe,會在同目錄中生成Devices.pmq
用文本編輯器打開這個Device.pmq文件,文件中用XML語言描述了目標設備的硬件信息,例如:在PCI段中,描述了Intel的21440 Ethernet 控制器。
因為我們是在開發(fā)工作站上運行了這個程序,所以Devices.pmq中包含的是開發(fā)工作站的硬件信息。
保存硬件平臺信息
使用Devices.pmq中的信息有兩個辦法,其一可以根據(jù)這個文件生成一個
XPE組件,為以后開發(fā)完整的操作系統(tǒng)作準備;其二可以在開發(fā)時將這個文件直接導入;將PMQ文件做成XPE組件的好處是,可以一次工作反復使用:做成XPE組件后保存到組件數(shù)據(jù)庫中,以后每次開發(fā)系統(tǒng)都可以調(diào)用。
運行組件設計器 Component Designer
將剛才生成的Devices.pmq文件導入,選擇File/Impot… ,彈出導入對話框
按下“Start”按鈕,開始PMQ文件的導入過程,該過程大約耗時10分鐘;完成后,會在Component Designer中顯示一個‘Devices.sld’組件,將其改名為‘Demo Platform Component’
展開Component Designer中目錄結(jié)構(gòu)
Windows XP Embedded Client
Components
Devices
選中Devices,將組件的Name屬性由‘Devices’改為‘Demo Platform Component’
你可以將該組件設為‘Selector Prototype Component’類型,成為該類型的組件后,可以在Target Designer中單獨地選取該組件所關(guān)聯(lián)的各個設備:
在Prototype欄中按下Browse…,彈出Select Prototype Component對話框。
在Prototype component source欄中選中Database選項。
在組件樹列表中展開到Software/Test&Developnent,選中Selector Prototype Component組件。
按下OK確定。
選擇File/Save as菜單將該配置保存為“C:\\XPE_Demo\\DemoPlatform.SLD” 這個SLD文件中就包含了前面開發(fā)的Demo Platform Component組件,關(guān)閉Component Designer。
1. 2. 要在Target Designer中使用這個組件,需要先把這個組件保存到組件數(shù)據(jù)庫中:
打開Component Database Manager,開始菜單\\所有程序\\Microsoft Windows Embedded Studio\\Component Database Manager
點擊‘Import’按鈕,在SLD File:欄中按下瀏覽按鈕,找到“C:\\XPE_Demo\\DemoPlatform.SLD”,點擊Import。
Import成功后,關(guān)閉Component Database Manager。
確認工作成果:
打開Target Designer,選擇 File/New菜單,建立一個新的配置Configuration,確認Demo Platform Component 是否在Target Designer左側(cè)的組件瀏覽器中,如果發(fā)現(xiàn)該組件,則說明剛才的硬件分析工作順利完成了。
創(chuàng)建初始化配置
要構(gòu)造一個完整的XPE系統(tǒng),首先需要在Target Designer中創(chuàng)建一個配置(Configuration),這個配置僅僅是一個空的開發(fā)框架,然后在該配置中添加所有的硬件支持組件,系統(tǒng)內(nèi)核組件和軟件功能組件。添加完成后使用Target Designer自動檢測組件的關(guān)聯(lián)關(guān)系,并自動把缺少的組件添加到配置中。
首先運行Target Designer
選擇File菜單
選擇New,創(chuàng)建一個新的Windows XP Embedded 配置
將該配置的Name 改為DemoPlatform
在下面的Choose Platform中,選擇Windows XP Embedded Client (x86)
按下OK按鈕創(chuàng)建該配置并保存
在Target Designer中間的組件列表欄中,選中DemoPlatform.slx,在右邊的屬性欄中修改配置的屬性,添入您的個人信息(Name, Owner, Author, Description等)
設置高級參數(shù)
下面設置一些整個系統(tǒng)運行需要的參數(shù)
在配置瀏覽器的頂端,展開DemoPlatform.slx,選中Settings,這時右邊的屬性設置面板會顯示可以設置的選項
在Target Devices Settings下面,點擊Show,顯示詳細的選項
設置下列的配置信息:
Boot Drive = C:
Windows Folder = D:\\Windows
Program Files Folder = D:\\Program Files
Documents and Settings folder = D:\\Documents and Settings
Boot ARC path = multi(0)disk(0)rdisk(0)partition(2)
Boot Partition Size (MB) = 700
設置完成后,將配置信息保存到C:\\XPE_Demo 目錄。
創(chuàng)建XPE組件
通常每一個嵌入式設備都會運行一個或多個用戶自己的應用程序,另外如果使用了非通用的硬件設備,還需要添加相應的驅(qū)動程序;怎樣把這些相對獨立于操作系統(tǒng)的部分集成到操作系統(tǒng)中來,使其成為一個整體?推薦的方法是,將各個獨立的部分做成XPE組件,在開發(fā)階段進行集成;通常該工作可以分成五個階段:
確定組件使用的資源以及設置
在Component Designer中配置組件的資源和設置選項
創(chuàng)建一個Repository,將該組件使用的文件加入到該Repository中
保存該組件的配置信息
將該組件導入到Component Database Manager中
下面我們就以一個實際的例子來說明,為TweakUI Control Panel
程序創(chuàng)建一個XPE組件。
打開Component Designer。
選擇File\\Import菜單,將瀏覽的文件類型設置為Setup Information Files(*.inf)
選擇“C:\\Program Files\\TweakUI\\TweakUI.inf”,并將其導入,Component Designer可以根據(jù)TweakUI.inf中的信息,自動生成一個組件。
需要為這個組件添加一個Repository,這個Repository實際上是一個系統(tǒng)目錄,該目錄中包含組件所需要的文件,每一個帶有文件的組件都會對應一個或多個Repository,打開Component Designer中的Repositories文件夾。
點擊右鍵,在彈出菜單中選擇“Add Repository”,新建一個Repository。
在該Repository的Name屬性中填入Tweak UI Files
點擊Source Path欄中的Browse按鈕,找到C:\\Program Files\\TweakUI。
在Component Designer中選中TweakUI.inf組件
在該組件的屬性欄中,按下Repository按鈕
在彈出的Select Repository對話框中,選擇Tweak UI Files項目,確定。
最后,選中tweakui.inf組件,在右邊的屬性設置面板中將該組件的名字改為Tweak UI Control Panel Applet。
選擇File/Save as,保存為"C:\\XPE_Demo\\TweakUI.SLD",關(guān)閉Component Designer。
到此已經(jīng)完成了TweakUI組件的創(chuàng)建;同前面創(chuàng)建的硬件信息組件一樣,要在Targert Designer中使用這個組件,必須先將其導入到組件數(shù)據(jù)庫中。
打開Component Database Manager,
Import這個TweakUI組件:找到"C:\\XPE_Demo\\TweakUI.sld"并導入
導入完成后,關(guān)閉Component Database Manager
打開Target Designer
打開剛才創(chuàng)建的配置DemoPlatform
確認Demo Platform Component 組件和Tweak UI Control Panel Applet組件都在Target Designer的組件瀏覽器中。
與其他組件不同,利用Target Analyzer的輸出文件Devices.pmq生成的組件是一個宏組件,宏組件本身不具備什么功能,僅僅是帶有與其他組件的關(guān)聯(lián)關(guān)系;前面我們開發(fā)了一個名為“Demo Platform Component”的宏組件,利用該組件可以方便的為初始化配置添加硬件支持。
構(gòu)造XPE 系統(tǒng)影像文件
到此我們已經(jīng)完成的硬件信息的分析并開發(fā)了一個硬件信息組件,開發(fā)了一個應用程序的組件,另外還建立了初始化的配置。在本節(jié)中我們來完成一個完整配置的開發(fā)工作。
打開Target Designer
第一個需要添加的組件是由Devices.pmq文件產(chǎn)生的宏組件Demo Platform Component,加入了這個組件,就把硬件信息全部添加到配置中;只要在Target Designer左側(cè)的組件瀏覽器面板中雙擊該組件就可以添加該組件到配置中。
在組件瀏覽器中,找到Demo Platform Component組件,將該組件加入配置中。
如果沒有找到該組件,可以在查找欄中輸入它的名字進行檢索。
在Target Desinger中包含了一萬一千多個組件,怎樣找到自己需要的組件呢?下面我們來討論一下組件瀏覽器中的過濾器。
可以通過過濾的方法找到一個組件或一組相關(guān)的組件,Windows XP Embedded開發(fā)包內(nèi)包含的大量組件可以通過過濾器方便地進行查找。
點擊在組件瀏覽器上面的Filter按鈕,創(chuàng)建一個新的過濾器
在Filter Manager對話框中,按New按鈕
在Name欄填入TweakUI
在過濾規(guī)則描述欄中,雙擊過濾規(guī)則“Component Display Name Contains[Sybstring]”,在出現(xiàn)的Filter Editor對話框中,輸入TweakK
按下OK關(guān)閉過濾編輯器
在Filter Manager中,Avalable Filter List欄中應該顯示Tweak
選擇Tweak過濾器,并按下Apply Filter按鈕
在組件瀏覽器中,會僅僅顯示Tweak UI Control Panel Applet組件
將該組件加入到配置中
將過濾器恢復到All Conponents顯示狀態(tài),顯示所有的組件
下一步,將向配置中添加Design Template組件,這個設計模板組件也是個宏組件,并且與Demo Platform Component 組件非常類似;所謂宏組件是指一個僅僅包含組件關(guān)聯(lián)信息的組件,而沒有其他功能。例如可以將與TCP/IP協(xié)議有關(guān)的20個組件都與一個名為TCP/IP的宏組件關(guān)聯(lián),通過添加這個TCP/IP宏組件,可以一次添加那20個組件。
向配置中添加組件的方法有很多,可以單個組件逐一添加;可以添加宏組件;也可以通過Target Designer的關(guān)聯(lián)性檢查功能自動添加組件。
Windows XP Embedded提供了若干的模板組件,從單一的軟件功能如TCP/IP、DerictX8.0到整個系統(tǒng)模板如機頂盒模板、POS機模板都有,可以根據(jù)實際應用考慮使用其中一個。
加入Windows-based Terminal Professional組件,這個組件可以在Design Templates文件夾中找到。在配置面板中,擴展這個組件,并選中Settings,右邊的屬性面板會顯示該宏組件中主要的組件模塊。
下一步工作是要向配置中添加其他必須的核心組件,在這個例子中,你的文件系統(tǒng)是FAT格式,所以需要添加FAT組件
1. 1. 可以在Software\\System\\Storage and File Systems\\Infrastructure\\File Systems路徑下找到FAT組件
2. 2. 再加入Fat Format組件,該組件在Software\\System\\Storage and File Systems\\Applications路徑下
3. 3. 加入Explore Shell組件,該組件在Software\\System\\User Interface\\Shells路徑下
4. 4. 加入NT Loader組件,該組件在Software|System\\System Services\\Base.路徑下
最后,進行關(guān)聯(lián)性檢查,確保所有的必要組件都已經(jīng)添加到配置中。
在Configuration菜單中,選擇Check Dependencies進行組件關(guān)聯(lián)性檢查,所有宏組件的關(guān)聯(lián)組件以及缺少的組件都會自動添加到配置中。
關(guān)聯(lián)性檢查結(jié)束后,會提示一個錯誤:
Component: "Regional and Language Options [Version 5.1.2600, R620]" requires at least one additional enabled component not in the configuration.
Target Designer不能通過自動添加組件解決這個錯誤,因為有多個組件可以選擇,所以Target Designer會將可以選擇的組件列出,由開發(fā)者自己決定添加哪一個組件。
選擇Target Designer底部的Tasks欄
雙擊上面的條目,Target Designer會顯示一個提示,要開發(fā)者從多個可選的組件中挑選需要的組件。
在本例子中,選擇English Language Support組件,按下Add按鈕,盡管其他語言也列出了,但并不是必須的。
開始菜單選項
在關(guān)聯(lián)性檢查階段,User Interface Core組件會被自動添加到配置中,因為其他開發(fā)者選中的組件需要該組件的支持;如果需要在Image的開始菜單中包含需要的菜單,則要設置該組件的選項。
選擇的開始菜單選項:
Show Control Panel on Start Menu
Show My Computer on Start Menu
不要選擇的開始菜單項:
Prohibit Access to Hot Keys
Prohibit Access to Control Panel
最后再進行一次關(guān)聯(lián)性檢查。
構(gòu)造及測試運行時IMAGE
在Configuration菜單中,選中Build Target Image… 菜單項,出現(xiàn)Build對話框
在Destination欄中,添入一個保存Image的空目錄,例如在C:\\Windows Embedded Images目錄下,建立一個新的空目錄Test Configuration
log文件應保存在另外的目錄中,不要與Image在同一目錄
按下Build按鈕,Target Designer會完成Image的構(gòu)建;完成后,在指定目錄下會生成如下的文件和目錄集合
如果在運行了關(guān)聯(lián)性檢查之后,對配置進行了改變,構(gòu)建Image時,Target Designer會提示開發(fā)者再做一次關(guān)聯(lián)性檢查。
構(gòu)件完成后,會顯示如下的提示框:
在上面的例子中,請注意提示No Errors,但有兩個Warnings,第一個Warning出現(xiàn)是因為在配置中沒有輸入PID號碼,不輸入PID號碼構(gòu)造出來的Image是個限時評估版的;第二個Warning出現(xiàn)是因為Tweak UI 組件被包含進配置,但該組件不是Released版本組件,當然對Image本身沒什么影響。
構(gòu)造完成后,關(guān)閉該對話框。
將以上Image文件目錄中的目錄和文件拷貝到D盤的根目錄下,因為文件目錄必須和前面配置屬性中的設定相匹配,拷貝完成后,得到下面圖示的目錄:
保存配置信息,選擇File菜單的Save菜單項。
關(guān)閉Target Designer
重啟機器
測試XPE系統(tǒng)
在重啟過程中,會提示兩個啟動選項,運行Windows XP Professional, 或者運行 Windows XP Embedded. 擇Windows XP Embedded。
啟動選項使用C:\\Boot.ini控制的,在前面我們已經(jīng)在Boot.ini中添加了如下段落:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\\WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\\WINDOWS="Microsoft Windows XP Embedded" /fastdetect
當XPE正常運行后,可以查看在該系統(tǒng)中是否包含了我們需要的功能,以此來檢驗我們的工作。
打開Control Panel,查看其中是否包含了Tweak UI Control Applet選項。
運行Tweak UI控制面板程序,可以看到下面的對話框:
到此,我們完成了整個開發(fā)過程。
xpe0612這款廣為流傳的光盤就是采用這種技術(shù)制作的,好不容易找到制作方法,但有人說不太好用,還沒有進行試驗。
首先下載帶SP1的XP Embedded評估版,試用期120天。下載地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=257343f0-a931-4a5e-aaef-08f1cd4b0a80&DisplayLang=en,在這里下載的是一個網(wǎng)絡安裝的客戶端,所以只有119kB。執(zhí)行該程序(XPEFFI.exe),出現(xiàn)提示注冊的對話框,選“是”進入下載界面,同時程序會打開一個注冊網(wǎng)頁,在其中填好帶“*”的內(nèi)容,注意E-mail地址必須是真實可用的,因為XP Embedded的注冊碼將被發(fā)送到這里。通常你很快就能收到帶有注冊碼的E-mail,最多不會超過24小時。再來看看下載界面(圖1),在這里可以選擇保存位置,設置好后選擇“Start Download”即可,一共需下載7個壓縮包,總?cè)萘?03MB,該客戶端支持斷點續(xù)傳,所以無論下載出錯還是斷線都沒關(guān)系。下載完畢后壓縮包將被自動解壓至“C:\Program Files\Windows Embedded\Installer”中,容量為627MB。開始安裝前,確保“D”區(qū)內(nèi)有3GB可用空間(數(shù)據(jù)庫默認安裝在D區(qū)中),然后進入“disk1”目錄,執(zhí)行“Setup”開始安裝(圖2)。
依次安裝“工具”(Tools)、“數(shù)據(jù)庫引擎”(Database Engine)和“數(shù)據(jù)庫”(Database),在某些電腦中安裝數(shù)據(jù)庫引擎時可能會報錯,提示缺少“強密碼”(Strong Password),沒關(guān)系,只要加參數(shù)執(zhí)行安裝程序即可。選擇“開始”→“運行”,輸入如下內(nèi)容:"C:\Program Files\Windows Embedded\Installer \disk1\SQLMSDE\setup.exe" SAPWD="1"。“SAPWD”參數(shù)用于指定強密碼,強密碼可隨便定義,用“1”即可。
安裝完畢后開始菜單中會增加一個名為“Microsoft Windows Embedded Studio”的菜單項(下文中在開始菜單里所做的選擇都在此菜單項中進行的),下面我們就可以開始制作光盤了,請嚴格按照下面的步驟進行,任何一點疏忽都可能前功盡棄。
1.準備工作
首先做一些硬件方面的準備:至少需要一臺刻錄機和兩塊硬盤。第一塊硬盤就是操作系統(tǒng)所在的硬盤,對分區(qū)沒有什么特殊要求,但操作系統(tǒng)必須是Windows 2000/XP/Server 2003。第二塊硬盤是制作光盤的關(guān)鍵,此盤中的分區(qū)數(shù)量不得大于4個,并且要保留至少8MB未分區(qū)空間,第一個分區(qū)為主分區(qū),分區(qū)格式為FAT16,容量必須小于一張光盤的容量(650MB或700MB),根據(jù)我們這次講解的內(nèi)容計算,分成300MB即可。所有分區(qū)工作都可在Windows中完成,這里不再贅述,分完區(qū)千萬不要忘記激活第二塊硬盤的主分區(qū)(下文中稱該主分區(qū)為“目標區(qū)”,第二塊硬盤為“目標盤”,第一塊硬盤為“系統(tǒng)盤”)。
分好區(qū)后,將“C:\Program Files\Windows Embedded\utilities\”中的“BOOTPREP.exe”拷貝至目標區(qū),由于這是一個16位程序,所以必須在DOS下運行。重啟電腦,進入BIOS(一般是按“Del”鍵或“Ctrl+Alt+Esc”組合鍵),將系統(tǒng)盤設為“None”(當然,也可以關(guān)閉電腦,拆下系統(tǒng)盤),再設置首先從軟盤或光盤啟動(視你想用哪種方法啟動而定),保存退出。使用Win98光盤或啟動軟盤引導至DOS界面下,輸入“C:”,然后回車進入C盤,也就是目標區(qū),再輸入“BOOTPREP”并回車,按兩次“Y”確認后,目標盤設置完成。
2.創(chuàng)建“EnableAutoLayout”組件并導入
①打開開始菜單中的“Component Designer”,在打開的程序界面中選擇菜單“File”→“New”創(chuàng)建一個新的“sld”文件。
?、谡归_窗口左側(cè)的“Windows XP Embedded Client (x86)”目錄,并在“Components”目錄上單擊右鍵,選擇“Add Component”。
③在右側(cè)新建窗口的“Name”區(qū)內(nèi)輸入一個名稱,例如“EnableAutoLayout_Settings”(圖3)。
?、苡益I單擊左側(cè)窗口中的“Registry Data”,選擇“Add”→“Registry Data”,在彈出的“Add Component Registry Resources”對話框中分別填寫以下值(圖4):
Root: HKEY_LOCAL_MACHINE
Key name: SOFTWARE\Microsoft\ Windows\CurrentVersion\OptimalLayout
value name: EnableAutoLayout
Type: REG_DWORD
value: 0
?、葸x擇“Default”單選框,按“OK”回到主窗口,選擇“Flie”→“Save”保存為“EnableAutoLayout.sld”,下面將該文件導入數(shù)據(jù)庫。
?、拊陂_始菜單中選擇“Component Database Manager”,在“Database”標簽窗口中選擇“Import”(圖5)。在彈出對話框的“SLD file”一欄中找到剛剛保存的“EnableAutoLayout.sld”文件。
?、咦詈筮x擇“Import”開始導入組件(圖6),導完后關(guān)閉所有對話框。
3.創(chuàng)建“Target hardware device drivers”組件并導入
?、龠M入目錄:C:\Program Files\Windows Embedded\utilities\,執(zhí)行“tap.exe”,很快便在同一目錄中生成一個“devices.pmq”文件。
?、谠陂_始菜單中選擇“Component Designer”,在彈出窗口中選擇“Flie”→“Import”,導入“devices.pmq”文件(導入時間較長,圖7)。
?、蹖胪戤?,選擇窗口左側(cè)的“Components”→“devices”,在右側(cè)窗口的“Name”文本框中填寫“My devices-hardware”(圖8)。
?、軉螕粲覀?cè)窗口中“Prototype”欄旁的“Browse”按鈕,在彈出窗口中選中“Software”→“Test&Development”→“Selector Prototype Component”(圖9)。按“OK”回到主窗口,選擇“Flie”→“Save”保存文件為“Mydevices.sld”。
⑤按第2步中的“⑥”和“⑦”兩個步驟將“Mydevices.sld”導入到數(shù)據(jù)庫。
4.創(chuàng)建El Torito實時運行鏡像(El Torito run-time image)
?、僭陂_始菜單中選擇“Target Designer”,在彈出窗口中選擇“File”→“New”,命名為“My XP Embedded”后按“OK”(圖10)。
?、?#8220;Target Designer”的窗口共分為4部分,上面左側(cè)窗口中顯示所有組件的列表,先前導入的“Enable AutoLayout_Settings”和“My devices-hardware”組件就放在根目錄下。中間窗口中顯示新建的“My XP Embedded”系統(tǒng)的組件列表,此時還沒有任何組件。右側(cè)窗口則用于顯示“My XP Embedded”系統(tǒng)組件的屬性和設置窗口。下面的大窗口顯示制作信息,有“Tasks”、“Messages”和“Debug”3個標簽(圖11)。
?、垭p擊左側(cè)窗口中的“EnableAutoLayout”和“My devices-hardware”組件,將它們添加到中間的“My XP Embedded”窗口中。
④展開左側(cè)窗口中的“Design Templates”,雙擊添加“Windows-based Terminal Professinal”組件,這個組件中包含了一個最小化XP Embedded所必需的基本組件。
⑤展開左側(cè)窗口中的“Software”→“System”→“Storage & Flie System”→“Infrastructure”→“Flie Systems”,雙擊添加“FAT”組件。再展開左側(cè)窗口中的“Software”→“System”→“Storage & Flie System”→“Applications”,雙擊添加“FAT format”組件。這一步是為實時運行鏡像設置文件系統(tǒng)。
?、拚归_左側(cè)窗口中的“Software”→“System”→“System Services”→“Base”,雙擊添加“El Torito CD”、“EWF NTLDR”和“Enhanced Write Filter”組件。然后展開中間窗口中的“Enhanced Write Filter”組件,選擇“Settings”,在右側(cè)窗口中將“Start EWF Enabled”復選框中的對勾清除(圖12)。
?、哒归_左側(cè)窗口中的“Software”→“System”→“User Interface”→“Shells”,雙擊添加“Explorer shell”組件。再展開“Windows Shells”子目錄,雙擊添加“User Interface Core”組件,并在其“Settings”窗口中選中“Show Run on Start Menu”一項(圖13)。
?、嗾归_左側(cè)窗口中的“Software”→“System”→“Management”→“Applications”,雙擊添加“EWF Manager Console Application”組件。再展開“Software”→“System”→“International”→“Infrastructure”,雙擊添加“Chinese - Simplified Language Support”。
?、嶂链颂砑咏M件工作完成,下面檢驗工作成果,選擇菜單“Configuration”→“Check Dependencies”開始從屬性檢查(時間比較長),沒有問題的話會報告“No errors or warnings”(圖14)。下面就可以建立實時運行鏡像了:選擇“Configuration”→“Build Target Image”,在彈出窗口中設置鏡像存放位置,然后按“Build”開始建立鏡像(鏡像大約需占用135MB硬盤空間,圖15)。
?、獯蜷_存放鏡像的文件夾(默認為:D:\Windows Embedded Images\),將其下所有文件及目錄拷貝至目標區(qū)。
5.建立pre-FBA CD
現(xiàn)在就可以用目標區(qū)中的文件創(chuàng)建光盤鏡像了,用這個鏡像刻錄的CD被稱作pre-FBA CD,它并不是我們最終需要的光盤,所以建議用CD-RW盤片刻錄。
?、龠M入目錄:C:\Program Files\Windows Embedded\utilities\,執(zhí)行“Hd2iso.exe”,這是一個32位的命令行程序,有類似“Fdisk”的文字菜單(圖16)。
?、诎?#8220;1”鍵選擇“Create an ISO-9660/ELTORITO bootable image file.”進入ISO鏡像創(chuàng)建菜單(圖17)。
?、郯?#8220;2”鍵選擇“Set physical drive.”,界面中會顯示出電腦中所有的硬盤,編號從“0”開始。目標區(qū)位于第二塊硬盤,所以該硬盤的編號應該是“1”,按“1”鍵選擇“\\.\physicaldrive1”后退回至上一級菜單(圖18)。
?、馨?#8220;3”鍵選擇“Select partition(s)”進入選擇分區(qū)菜單 。按“1”鍵選擇“BOOTABLE, BIGDOS, 322MB [Not Selected]”,選擇后中括號內(nèi)的“Not Selected”變?yōu)?#8220;Selected”(圖19),然后按“P”鍵返回上一級菜單。
?、莅?#8220;4”鍵選擇“Set image file path”。即存放光盤鏡像的位置,存放該鏡像的分區(qū)至少要有700MB剩余空間,輸入路徑及文件名,如“G:\xpos.iso”(圖20),按回車返回上一級菜單。
?、薨?#8220;5”鍵選擇“Advanced Options”。進入高級設置界面(圖21),其中必須要設置的項目只有一個:“Specify disk signature”。按“2”鍵進入該項設置,在這里需要輸入一串數(shù)字,啟動“Target Designeras”,展開“El Torito CD”組件,在其設置項中就有我們需要的那串數(shù)字(圖22)。輸入數(shù)字后回車退至上一級菜單,該值自動轉(zhuǎn)化為16進制數(shù)字。按“P”鍵退出高級設置菜單。
⑦按“6”鍵選擇“Create Image to package the ISO image”開始創(chuàng)建光盤鏡像,此過程需要較長時間,創(chuàng)建完畢后按“Q”鍵退出。
?、嘤肗ero Burning ROM或其他刻錄軟件將制作好的鏡像刻到CD-RW盤片上,至此“pre-FBA CD”制作完畢。由于Windows無法識別這個鏡像中的文件格式,所以查看光盤時內(nèi)容空空如也,但322MB的容量可以顯示出來。
6.引導硬盤上的El Torito Run-Time鏡像
當pre-FBA CD制作完畢后,就可通過它引導目標硬盤上的El Torito Run-Time鏡像了。關(guān)機卸下系統(tǒng)硬盤(在BIOS中關(guān)閉系統(tǒng)硬盤亦可),在BIOS中將啟動方式設置為從光盤啟動,并將pre-FBA CD放入CD-ROM驅(qū)動器中。系統(tǒng)首先從pre-FBA CD啟動,加載相關(guān)信息之后,便把“權(quán)力”轉(zhuǎn)讓給硬盤中的鏡像繼續(xù)完成引導,這個引導過程中系統(tǒng)會不斷從pre-FBA CD中讀取信息,完成XP Embedded的配置,這個過程被稱為First Boot Agent(FBA),要經(jīng)過兩次重啟才能完成。另外,Enhanced Write Filter(EWF)也在這個階段開始工作并創(chuàng)建一個臨時配置分區(qū)(圖23)。
進入XP Embedded界面后,需要確定EWF的狀態(tài),下面的操作均在XP Embedded系統(tǒng)內(nèi)完成。
?、俅_認所有EWF Volume的配置情況,在“開始”→“運行”中輸入CMD并回車,調(diào)出命令提示符界面。然后鍵入“Ewfmgr.exe”,如果EWF Volume配置正確,則會顯示EWF Volume的情況。
?、诖_認C分區(qū)是否為受EWF保護的分區(qū),在“命令提示符”界面中輸入“Ewfmgr C:”,如果配置正確,則會顯示Protected Volume的信息。
?、苓x擇“開始”→“程序”→“Windows 資源管理器”。查看你的系統(tǒng)中是否包括磁盤“El Torito CD”(實際上就是光驅(qū)中的pre-FBA CD,不過它在XP Embedded中被當作卷名為“El Torito CD”的磁盤)和目標區(qū)。
⑤如果上述檢查都正常,那么你就可以對這個El Torito Run-Time鏡像進行更多的定制了,如增加應用程序等,增加軟件的方法和在WinXP中安裝軟件的方法一樣,很簡單吧?
7.運行“Etprep.exe”
制作最終的系統(tǒng)光盤前還需要執(zhí)行程序“Etprep.exe”,這個工具執(zhí)行如下任務:刪除目標盤上在FBA過程中建立的EWF配置分區(qū);交換“El Torito CD”磁盤和目標區(qū)的驅(qū)動器符號,這一步過后,就無法通過目標區(qū)中的“El Torito Run-Time”鏡像啟動了。
?、僬{(diào)出“命令提示符”界面,進入“\Windows\system32 ”目錄并運行如下命令:etprep /all。
②如果操作成功會顯示如下文字:
Deleted EWFpartitions = 1.
Swapped ElTorito volume drive E: with Boot volume C: .
?、墼趫?zhí)行“Etprep.exe”后,系統(tǒng)會自動重啟,由于目標區(qū)已經(jīng)無法引導系統(tǒng),所以重啟后手動關(guān)閉計算機。如果沒有自動重啟,手動關(guān)閉機器即可。
8.制作最終的XP Embedded Bootable CD
現(xiàn)在可以制作最終的系統(tǒng)光盤了。這個過程與制作pre-FBA CD的過程一模一樣,請按“5.”中所述步驟制作最終的光盤鏡像。在刻錄成CD前,最好使用虛擬PC軟件測試一下這個鏡像,但要注意只有VMware的虛擬PC軟件能正確使用此鏡像,微軟的“Virtual PC”反而不行,是不是有點諷刺(圖24)?進入系統(tǒng)后,查看系統(tǒng)屬性,有“嵌入式”的字樣,版本為“2002”
Microsoft Windows XP
OEM 預安裝工具包 (OPK)
自述文件 (RTM)
2001 年 8 月
本文檔中的信息(包括 URL 和其他 Internet 網(wǎng)站引用)可能變動,恕不另行通知,
并僅用于提供信息目的。使用此文檔的全部風險或后果由用戶承擔,
Microsoft Corporation 不做任何書面的或隱含的保證。除非另行說明,本文檔中涉
及的公司、組織、產(chǎn)品、人物和事件均屬虛構(gòu)。與任何真實的公司、組織、產(chǎn)品、
人物或事件無關(guān),如有雷同,純屬巧合。遵守任何適用的版權(quán)法是用戶的責任。在不
限制版權(quán)所轄權(quán)利的前提下,未經(jīng) Microsoft Corporation 的明確書面許可,無論
出于何種目的,均不得以任何形式或借助任何手段(電子、機械、影印、錄音或其他
手段)復制或傳播書中的任何部分,或?qū)⑵浯鎯τ诨蛞霗z索系統(tǒng)。
Microsoft 可能擁有本文檔內(nèi)容的專利、專利申請、商標、版權(quán)或其他知識產(chǎn)權(quán)。
除了任何 Microsoft 授權(quán)許可協(xié)議所提供的明確書面許可,擁有本書并不賦予您
任何有關(guān)這些專利、專利申請、商標、版權(quán)或其他知識產(chǎn)權(quán)的許可。
(c) 2001 Microsoft Corporation。保留所有權(quán)利。
Microsoft、MS-DOS、Windows 和 Windows NT 是 Microsoft Corporation 在美國
和/或其他國家(地區(qū))的注冊商標或商標。
代碼名“Windows 2002 [___]Server”在這些產(chǎn)品的最終發(fā)布之前可能更改。本文檔
中對這些產(chǎn)品或產(chǎn)品家族的引用只是代碼名。
本文檔中提到的真實公司和產(chǎn)品的名稱可能是其各自所有者的商標。
==============
如何使用本文檔
==============
要在 Microsoft Windows“記事本”中查看此自述文件,請最大化“記事本”窗口。
在“格式”菜單上,單擊“自動換行”。
要打印此自述文件,請在“記事本”或其他字處理器中打開該文件,然后在
“文件”菜單上,單擊“打印”。
=====
目錄
=====
1.0 簡介
2.0 已知問題
3.0 文檔更正
---------
1.0 簡介
---------
此文檔提供了關(guān)于 Microsoft Windows XP Home Edition 和
Windows XP Professional OEM 預安裝的最新信息。
關(guān)于此文檔中列出的問題和更正的詳細信息,請聯(lián)系您的技術(shù)帳戶管理員,或訪問
Microsoft OEM 網(wǎng)站:https://oem.microsoft.com/。
OPK 用戶指南 (Opk.chm) 的“預安裝要求和自定義準則”部分列出了允許的
Windows 軟件 OEM 自定義。關(guān)于實現(xiàn)這些自定義的進一步詳細信息,請參閱 OPK
用戶指南的其他部分。
Windows 預安裝參考 (Ref.chm) 文檔中描述了在預安裝 Windows 時使用的不同
應答文件的語法。文檔的這一部分同時用于 OEM 和企業(yè)管理員。允許的 OEM
自定義集僅對應于 Windows 預安裝參考中描述的應答文件項的子集。詳細信息,
請參閱 Opk.chm 中的“預安裝要求和自定義準則”或聯(lián)系您的帳戶管理員。
-------------
2.0 已知問題
-------------
這是此版本的 Windows XP 發(fā)布時的已知問題的列表。
* 如果在屬于工作組的計算機上運行“安裝管理器”,則不能通過網(wǎng)絡訪問配置集,
不管使用什么用戶憑據(jù)訪問分發(fā)共享。
解決方案 #1:在屬于域的計算機上運行“安裝管理器”。
解決方案 #2:使用“安裝管理器”創(chuàng)建有所要求權(quán)限的分發(fā)共享(例如,允許
通過 Guest 帳戶或某個特定的用戶帳戶訪問)。在“我的電腦”中,右鍵單擊
分發(fā)文件夾(例如,C:\OPKTools),選擇“共享和安全”。在“共享”選項卡上,
選擇“允許網(wǎng)絡用戶更改我的文件”。
* 使用 Winbom.ini 文件的 [OEMRunOnce] 部分安裝使用基于 InstallShield
安裝程序的應用程序時,必須將“-SMS”開關(guān)(沒有引號)添加到命令行。
“-SMS”必須大寫。此命令行選項確保了在處理 [OEMRunOnce] 部分中的下一項
之前,安裝程序所創(chuàng)建的進程完成了它的操作。
* 用于 Windows XP Step by Step Interactive (SBSI) 的安裝程序是基于 InstallShield 的
安裝程序。安裝 Windows XP Home Edition 的英文版 SBSI 的特定命令是:
"Installing Step by Step Interactive",
"""\\<ComputerName>\OPKTools\Lang\Eng\SBSI\Per\Setup\Setup.exe""
-SMS -S -f1""\\<ComputerName>\OPKTools\Lang\Eng\SBSI\Per\Setup\
Silent.iss"""
安裝用于 Windows XP Professional 的英文版的 SBSI 的特定命令是:
"Installing Step by Step Interactive",
"""\\<ComputerName>\OPKTools\Lang\Eng\SBSI\Pro\Setup\Setup.exe""
-SMS -S -f1""\\<ComputerName>\OPKTools\Lang\Eng\SBSI\Pro\Setup\
Silent.iss"""
注意:在命令行中,在“Step by Step Interactive”之后有 3 組引號,而在
Setup.exe 后只有 2 組引號。在 -f1 后也有 2 組引號,并且在每個末
端都有 3 組引號。此命令行區(qū)分大小寫,并且 -SMS 必須大寫。
對于英文版本的 Windows,“安裝管理器”將自動在 Winbom.ini 的
[OEMRunOnce] 部分中包括此命令。
非英文版的 Windows XP 循序漸進交互程序在語言特定的 Microsoft Windows XP
循序漸進交互 CD 中,和 OPK 打包在一起。如果 Microsoft 循序漸進交互程序
可用于正在預安裝的 Windows 版本,則必須安裝它。
如果 <drive> 中有語言特定的 SBSI CD,則安裝非英文版本的 SBSI 的特定命
令是:
<drive>\Setup\Setup.exe -SMS -S -f1<drive>\Setup\Silent.iss
* 在“安裝管理器”中,將“預設時區(qū)選擇”值從“<使用默認>”更改為您客戶
的時區(qū)。如果將其保留為“<使用默認>”,則客戶必須手動將時區(qū)設置從
“(GMT -08:00) 太平洋時間(美國和加拿大);蒂華納”更改為本地時區(qū)。
* 從 WinPE 安裝配置集時,計算機似乎鎖上了。它并沒有被鎖上;因為需要延時
來復制作為安裝一部分的整個 i386 目錄。將 i386 目錄復制到目標計算機是許
可協(xié)議的要求。
解決方案:等待復制目錄。
默認將這些文件復制到 C:\i386 目錄。如果將 SourcePath 項添加到 Winbom.ini
的 [ComputerSettings] 部分,如下所示:
[ComputerSettings]
SourcePath=%windir%
則在“工廠”過程中,i386 目錄將被移動到 SourcePath 指定的位置。
* 如果從安裝刪除 DllCache 的內(nèi)容,則必須設置到本地 i386 目錄的有效源路徑。
您可以在 Winbom.ini 的 [ComputerSettings] 部分中使用 SourcePath 項來達
到此目的。要使 Windows 文件保護正常操作,必須將 DllCache 文件夾保留為空。
* 在 Windows XP Home Edition 和 Windows XP Professional 中,OEM 無法在
Windows 歡迎中關(guān)閉“計算機名稱”頁。這是由設計決定的。
* 在 Windows XP Home Edition 中,如果完成運行 Windows 歡迎,然后運行
命令 Sysprep -reseal,則在 Windows 歡迎中創(chuàng)建的帳戶在您(或最終用戶)
下一次運行 Windows 歡迎時仍然可見。此所有者帳戶不能被 Sysprep 刪除。
解決方案:在制造過程中跳過 Windows 歡迎。或者在 Oobeinfo.ini 文件的
[StartupOptions] 部分中包括 OEMAuditBoot 項,或者在Windows 歡迎的
第一頁按 CTRL + SHIFT + F3。
* 在 Windows XP Home Edition 中,如果完成運行 Windows 歡迎,然后運行
命令 Sysprep -factory,并以“工廠”模式重新啟動計算機,則在 Windows
歡迎中的“歡迎”頁,操作系統(tǒng)似乎被鎖定了。
解決方案:在制造過程中跳過 Windows 歡迎。可以在 Oobeinfo.ini 文件的
[StartupOptions] 部分中包括 OEMAuditBoot 項,或者在 Windows 歡迎的
第一頁按 CTRL + SHIFT + F3。作為選擇,以“工廠”模式重新啟動計算機時,
請按 ALT + TAB 將焦點返回 Windows 歡迎中的“歡迎”頁。必須使用在第一
次運行 Windows 歡迎過程中創(chuàng)建的帳戶登錄。
* 在配置了將顯示在“開始”菜單上的 OEM 鏈接以后,可以使用命令
Sysprep -factory 按在“工廠”模式過程中處理的 Winbom.ini 文件中的指定
修改 OEM 鏈接的屬性。但是,一旦創(chuàng)建了 OEM 鏈接就不能刪除它。
解決方案:進行 Windows XP 的干凈安裝。
* 如果不重新安裝,這可能會更改“幫助和支持”中顯示的 Oeminfo.ini 的
內(nèi)容。
解決方案:手動編輯注冊表來更改標識 OEM 的文本。
請使用以下注冊表修改:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PCHealth\HelpSvc\OEMInfo]
"Manufacturer"="oem_name"
"Model"="model_name"
"Text"="For Support please call:#BR#Usa 1-800-555-1212#BR#
Europe 1-800-333-1212#BR#Email : Support@oem_name.com#BR#"
每個 #BR# 將被轉(zhuǎn)換為一個新行。
要更改 Oemlogo 位圖,請用同樣名稱的另一幅位圖替換 C:\Windows\system32
中的 Oemlogo.bmp。
* 不使用 Sysprep.inf 而運行 Sysprep 將導致在 Windows 歡迎后 Unattend.txt
中的項被重新處理。這些項通過 Unattend.txt 被添加到 $Winnt$.sif。
解決方案(最安全的方法):從 $Winnt$.sif 手動刪除通過 Unattend.txt 添加
的任何項。
解決方案:(最簡單的方法):完全刪除 $Winnt$.sif。
* 在 C: 驅(qū)動器以外的驅(qū)動器(例如D:\Windows)上的 Windows 安裝上運行
Sysprep 時可以使安裝不可用。
解決方案:僅在位于 C: 驅(qū)動器的 Windows 安裝上運行 Sysprep。
* 如果 Factory.exe 沒有與 Sysprep.exe 在同一個文件夾中,則命令
sysprep -factory 不會運行。
解決方案:將 Factory.exe 放在 Sysprep.exe 所在的文件夾中。
* 在任何 OPK 幫助文件中打開可展開的鏈接時可以導致“Error in the DLL”
消息。
這僅在以下條件都滿足時才會發(fā)生:
-- 操作系統(tǒng)是 Windows XP。
-- 安裝了零售版本的調(diào)試器(例如 Visual Studio 調(diào)試器)。
-- Internet Explorer 中“Internet 選項”上的“腳本調(diào)試”被啟用。
解決方案:禁用腳本調(diào)試或卸載腳本調(diào)試器。
* Windows 2000 和 Windows XP 之間的驅(qū)動程序分級方案不同。當多個驅(qū)動程序
可用于某個設備時,驅(qū)動程序分級方案將決定加載哪個驅(qū)動程序。將基于驅(qū)動程序
是否簽名,以及它們匹配設備的硬件 ID (HW ID) 的程度來分級驅(qū)動程序。以下
列表按從高到低的順序概述了 Windows 2000 和 Windows XP 的驅(qū)動程序分級方案:
Windows 2000 驅(qū)動程序分級方案:
1. 四部分 HW ID 完全匹配驅(qū)動程序的簽名驅(qū)動程序。
2. 四部分 HW ID 完全匹配驅(qū)動程序的未簽名驅(qū)動程序。
3. 二部分 HW ID 匹配驅(qū)動程序的簽名驅(qū)動程序。
4. 二部分 HW ID 匹配驅(qū)動程序的未簽名驅(qū)動程序。
Windows XP驅(qū)動程序分級方案:
1. 四部分 HW ID 完全匹配驅(qū)動程序的簽名驅(qū)動程序。
2. 二部分 HW ID 匹配驅(qū)動程序的簽名驅(qū)動程序。
3. 四部分 HW ID 完全匹配驅(qū)動程序(有 NT 修飾的 INF 部分)的未簽名驅(qū)動程序。
4. 二部分 HW ID 匹配驅(qū)動程序(有 NT 修飾的 INF 部分)的未簽名驅(qū)動程序。
5. 四部分 HW ID 完全匹配驅(qū)動程序(有未修飾的 INF 部分)的未簽名驅(qū)動程序。
6. 二部分 HW ID 匹配驅(qū)動程序(有未修飾的 INF 部分)的未簽名驅(qū)動程序。
* 在 Windows XP 中,包括用于 ATAPI 磁盤驅(qū)動器的 48 位邏輯塊地址 (LBA)
支持,允許跨越 137 GB 障礙的能力。默認情況下此特性不打開,但 OEM 可以
打開它。OEM 負責測試和確認他們自己的啟用 48 位 LBA 的系統(tǒng)。
此特性將在 Windows 2002 Server 版本和 Windows XP 客戶服務包中啟用,直到
其他 PC BIOS 和驅(qū)動器可用為止。
要啟用此特性,請在 Sysprep.inf 的 [Unattended] 部分添加一項,如下所示:
[Unattended]
EnableBigLba=Yes
最終用戶可能在沒有正確的 BIOS 支持大于 137 GB 硬盤驅(qū)動器的情況下嘗試啟
用 48 位 LBA 注冊表設置。在這種情況下,只有硬盤開始的 137 GB 空間可以
訪問。不能使用驅(qū)動器的其他空間。如果用戶在沒有 48 位 LBA 兼容的 BIOS
和大于 137 GB 的驅(qū)動器的系統(tǒng)上啟用 48 位 LBA 注冊表設置,則不會影響該
系統(tǒng)。該驅(qū)動器將繼續(xù)象標準的硬盤驅(qū)動器那樣工作。
* 不修改 NVRAM 就可以從硬盤引導 64 位 WinPE。
創(chuàng)建一個名稱是 $WINPE$.$$$ 的空文件并保存在 Setupldr.efi 所在的同一個
目錄中。默認目錄是 ESP 的根目錄。使用在適當位置的空文件,Setupldr 將在
開始四個硬盤的所有分區(qū)上搜索 WinPE 映像。要成為可引導的,WinPE 映像必
須在名稱是 \Winpe 的目錄所在分區(qū)的根目錄,\Winpe 包含一個 \ia64 子目錄,
格式為:<%systemroot%>\Winpe\ia64。
Setupldr 將從找到的第一個 WinPE 映像引導。
注意:如果沒有 WinPE 安裝,或 $WINPE$.$$$ 文件丟失,則 Setupldr 將恢復
到它的常規(guī)行為,這將導致顯示 Txtsetup.sif 丟失錯誤消息。
>> 創(chuàng)建可引導的 64 位 WinPE 映像
1. 創(chuàng)建一個 64 位 WinPE 映像,然后將其保存到 \Winpe 目錄。
2. 請使用此命令為 ESP 設置驅(qū)動器號:mountvol y: /s
3. 請使用此命令將 Setupldr.efi 從 C:\Winpe\ia64\Setupldr.efi 復制到 ESP
的根目錄:copy C:\Winpe\ia64\Setupldr.efi y:
4. 創(chuàng)建名稱是 Y:\$WINPE$.$$$ 的空文件。
5. 重新引導至 EFI 外殼。
6. 從 ESP 運行 Setupldr。
* 默認情況下不支持多語言 WinPE 版本。
使用以下技術(shù)中的一種,您可以啟用阿拉伯語和希伯來語支持:
* 從英文 Windows XP Professional CD 創(chuàng)建 WinPE 之前,請修改 Config.txt
的 [RegionalSettings] 部分中 LanguageGroup 的值。
要將阿拉伯語支持添加到英文版本的 WinPE,請設置
LanguageGroup=1, 13
要將希伯來語支持添加到英文版本的 WinPE,請設置
LanguageGroup=1,12
- 或 -
* 從阿拉伯或希伯來版本的 Windows XP Professional 創(chuàng)建 WinPE 之前,請
修改 Config.txt 的 [RegionalSettings] 部分中 Language 的值。
如果從阿拉伯版本的 Windows XP Professional CD 啟動,請設置
Language=0x401。
如果從希伯來版本的 Windows XP Professional CD 啟動,請設置
Language=0x40d。
-------------
3.0 文檔更正
-------------
* Windows 預安裝參考和 OPK 用戶指南中的主題“自定義開始菜單和 OEM 鏈接”
寫錯了 Winbom.ini 的 [OEMLink] 部分的語法。
OEMBrandLinkIconTip 和 OEMBrandInfoTip 是 [OEMLink] 部分中的無效項。
正確的項是 OEMBrandLinkInfoTip。
[OEMLink] 中項的完整集合為:
OEMBrandIcon
OEMBrandLink
OEMBrandLinkInfoTip
OEMBrandLinkText
下面是一個示例:
[OEMLink]
OEMBrandIcon=%windir%\System32\OemLinkIcon.ico
OEMBrandLink=%windir%\System32\OemLink.htm
OEMBrandLinkInfoTip="Click here to learn more about Fabrikam."
OEMBrandLinkText="Welcome to Fabrikam"
* 在 OPK 用戶指南中 (Opk.chm),關(guān)于創(chuàng)建主安裝的管理員密碼的信息聲明密碼
可以包含多達 127 個字符。
更正:注意密碼同樣區(qū)分大小寫。
* 在 OPK 用戶指南中,索引項“WinPE, 創(chuàng)建 CD”鏈接到了主題“Mkimg 命令”。
更正:此項也應鏈接到主題“創(chuàng)建 WinPE 的自定義版本”。
* 在 OPK 用戶指南中,“Mkimg 命令”主題標識了錯誤的工具來創(chuàng)建 64 位可
引導映像。該文本聲明在使用 Mkimg 時,通過使用 Dskimage 可以選擇進一步
自定義 WinPE 64 位版本。
更正:使用 Mkimg 創(chuàng)建 64 位可引導映像時,請使用 Oscdimg.exe 創(chuàng)建自定義
WinPE 映像的.iso 文件。
* 在 OPK 用戶指南的“Oscdimg 命令行選項”主題中,El Torito 引導扇區(qū)文
件示例的位置不正確地引用為 -bc:\directory\cdboot.bin。
更正:正確的示例是 -bc:\directory\ETFSBOOT.COM。
* OPK 用戶指南聲明印刷的書和任何恢復介質(zhì)將顯示 OEM 名稱和署名;恢復介質(zhì)
不應該顯示 Microsoft 注冊的產(chǎn)品名稱或徽標。
更正:OEM 可以在恢復媒體上包括文字“Microsoft Windows”。
* OPK 用戶指南聲明 OEM 鏈接只可以鏈接到某個 .htm 文件。
更正:OEM 鏈接或者可以鏈接到某個 .htm 文件,或者鏈接到某個 .exe 文件。
* 在 OPK 用戶指南中,流程圖“Windows 歡迎完全安裝流程圖”聲明
“管理員密碼”和“加入域”頁是要求的。
更正:這些頁在 Windows 歡迎中是可選的。
* OPK 用戶指南聲明在“安裝管理器”的“署名機會”頁,只有 .gif 是
Windows 歡迎中支持的 OEM 徽標文件格式。
更正:Windows 歡迎徽標還支持 .jpg、.bmp 和 .png 文件格式。
* 在 OPK 用戶指南中,主題“測試和調(diào)試 Windows 歡迎”沒有描述重置和
測試 Windows 歡迎的首選方法。
更正:測試 Windows 歡迎的首選方法是對安裝運行 Sysprep -reseal,然后
使用第三方工具創(chuàng)建該安裝的映像。每次希望測試 Windows 歡迎時,請在目
標計算機上重新安裝基本映像,將已更新的 Oobeinfo.ini 文件放在目標計算
機上,然后啟動計算機。這種方法能更精確地模擬真實的最終用戶體驗。
* 在 OPK 用戶指南中,在主題“安裝 64 位版本的 Windows”中,用于安裝
Windows XP 64 位版本更新版本的命令行不正確。
該文本為:
鍵入以下命令,用分配給 CD-ROM 驅(qū)動器的驅(qū)動器號替換“e”(如果必要):
e:\ia64\winnt32.exe\。
更正:從命令行刪除末尾斜線。正確的命令是“e:\ia64\winnt32.exe”。
* Sysprep 有一個附加的命令行選項沒有包括在 Opk.chm 中。該命令行選項是
-bmsd。
如果 [SysprepMassStorage] 部分標題出現(xiàn)在 Sysprep.inf 中,并且您運行命
令 Sysprep -bmsd,則 Sysprep 將用項 <Plug_and_Play_ID>=
<path_to_device_inf_file> 預設 [SysprepMassStorage],這些項對應于在
Machine.inf、Scsi.inf、Pnpscsi.inf 和 Mshdc.inf 中指定的 PnP ID。
Sysprep 僅創(chuàng)建海量存儲設備的列表;它不會在關(guān)鍵的設備數(shù)據(jù)庫中安裝這些
設備或完成任何其他處理。
在此安裝上運行 Sysprep -reseal 或 Sysprep -factory 之前,您可以將這些
項目從 [SysprepMassStorage] 部分刪除。在關(guān)鍵的設備數(shù)據(jù)庫中安裝較少的
項能減少此映像重新引導至操作系統(tǒng)所需要的時間。
不要和任何其他命令行選項一起使用 -bmsd 命令行選項。
* OPK 包括一個新工具 Sys.exe,這沒有包括在 OPK 用戶指南中。此工具允許您
(從 WinPE)準備有 FAT32 格式化分區(qū)的硬盤來引導 Windows 9x 操作系統(tǒng)。
請運行命令“sys /?”了解關(guān)于如何使用該工具的信息。此工具不能在 MS-DOS
下工作。
* 關(guān)于預安裝和驗證簽名的驅(qū)動程序的信息沒有全部包括在 OPK 用戶指南中。
解決方案:請參閱 OPK CD 上 docs\whitepapers 目錄中的
“Preinstalling_Signed_Drivers”白皮書。
* OPK 用戶指南不正確地聲明在使用項 EncryptedAdminPassword 和
EncryptedDomainAdminPassword 時,OEM 可以使用所包括的 Hashpwd.exe 工具
加密密碼。但是,Hashpwd.exe 沒有包括在 OPK 中。
解決方案:要加密管理員密碼,請使用“安裝管理器”。不支持加密域管理員
密碼。
* 在 Microsoft Windows 預安裝參考中,沒有包括 Windows 歡迎 API
Tapi.get_CountryID。
更正:此函數(shù)將返回特定國家(地區(qū))的 TAPI ID。語法是 iCountryID =
window.external.Tapi.get_CountryID();
* 在 Microsoft Windows 預安裝參考中,沒有包括 Oobeinfo.ini 的 [Options]
部分中的 AdminPW 和 JoinDomain 項。
更正:在 Oobeinfo.ini 書中,將以下內(nèi)容添加到 [Options] 主題:
AdminPW
Value: 0 | 1
Default: 1
0 在 Windows 歡迎中不包括“管理員密碼”頁。
1 在 Windows 歡迎中包括“管理員密碼”頁。
JoinDomain
Value: 0 | 1
Default: 1
0 在 Windows 歡迎中不包括“加入域”頁。
1 在 Windows 歡迎中包括“加入域”頁。
* “安裝管理器”中,“Shell 設置”下的“[開始] 菜單”路徑允許四項,
但 OPK 用戶指南聲明只允許三項。
更正:在 [StartMenuMFUList] 部分中最多可以包括四個鏈接。但是,只有開始
的三個項目出現(xiàn)在“開始”菜單的常用 (MFU) 列表中,除非三個副本中的一個
重復,或替換了預設的 Microsoft 項目。此時,第四個項目也被包括在常用
(MFU) 列表中。
* 在 Microsoft Windows 預安裝參考中,沒有包括 Unattend.txt 的
[DCInstall] 部分中的 RemoveApplicationPartitions 項。
更正:在 Unattend.txt 書中,將以下內(nèi)容添加到 [DCInstall] 主題:
RemoveApplicationPartitions
Value: Yes | No
Default: No
Yes指定將域控制器降級到成員服務過程中刪除應用程序分區(qū)。
No不要刪除域控制器上的應用程序分區(qū)。如果域控制器主持了任何應用
程序目錄分區(qū)的最后一次復制,則必須手動確認這些分區(qū)將被刪除。
要點:如果刪除任何應用程序目錄分區(qū)的最后一次復制,則其包含的分區(qū)和數(shù)據(jù)
將被破壞。
* 在 OPK 用戶指南中,在主題“自定義開始菜單和 OEM 鏈接”的
“用 MSN Internet 訪問快捷方式替換 MSN Explorer 快捷方式”部分丟失了
一個注釋。
更正:將以下文本添加到“要點”標題下面:只有兩個 Winbom.ini 項要求用
MSN Internet 訪問快捷方式替換 MSN 快捷方式,它們是 [Components] 部分
中的 IEAccess 項和 [Shell] 部分的 msnexplorer 項。在 Winbom.ini 的
[Components] 部分,不要設置 msnexplr = No。
* 在 Windows 預安裝參考中,[WinPE] 部分中 Restart 項的默認值是“Prompt”。
更正:默認行為是退出到命令提示符。此行為不符合用于 Restart 項的特定的值。
* 關(guān)于 Factory.exe 如何處理 Winbom.ini 中部分的信息沒有包括在 OPK 用戶
指南中。
解決方案:請參閱 OPK CD 上 docs\whitepapers 目錄中的
“Winbom.ini and Factory.exe”白皮書。
* Windows 預安裝參考中的 [TerminalServices] 主題不正確地聲明默認情況下將
安裝“遠程桌面”,但在 Windows XP Home Edition 中沒有啟用,而“遠程桌面”
默認情況下在 Windows 2002 Server 操作系統(tǒng)家族中被啟用。
更正:“遠程桌面”在 Windows XP Home Edition 中不安裝,并且默認情況下在
Windows XP Professional 和 Windows 2002 Server 操作系統(tǒng)家族中被禁用。