日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

嵌入式桌面操作系統(tǒng)使用與制作攻略

 換來晴空月兒明 2007-09-13

有沒有想過你的計算機失去硬盤會怎樣?有沒有想過硬盤上唯一的系統(tǒng)崩潰卻有很多重要文件在系統(tǒng)分區(qū)怎么辦?望著這堆失去操作系統(tǒng)的“廢鐵”一籌莫展嗎?我們設想有一種操作系統(tǒng)在光盤、U盤甚至軟盤等載體上,它可以完全拋開硬盤或其上的操作系統(tǒng),可直接對計算機其他資源進行使用和管理,而且是完全的圖形界面——聽起來像個童話,但這種操作系統(tǒng)確實是存在的,那就是今天我們要提到的嵌入式桌面操作系統(tǒng)。

 嵌入式桌面操作系統(tǒng)是一種特殊的桌面操作系統(tǒng),可自由放置并運行在多種存儲介質上,如光盤、U盤、ZIP等。這意味著我們可使用光盤引導計算機,然后在沒有硬盤的情況下一樣進行系統(tǒng)維護、網(wǎng)絡共享、網(wǎng)上沖浪、文件操作、文字處理、多媒體應用等工作……甚至這與你日常慣用的操作系統(tǒng)環(huán)境并無區(qū)別。由于這些系統(tǒng)可自由定制其體積,可靈活選擇存放介質,可完全適用于不同配置的計算機,因此隨身帶著自己的操作系統(tǒng)將不再是個奢望。

 目前我們能接觸到的常用嵌入式桌面操作系統(tǒng)有微軟今年年初發(fā)布的Windows XP Embedded,Lindows公司基于Linux開發(fā)的Lindows 4.0,德國程序設計師Klaus Knopper以Debian為基礎開發(fā)而成的Knoppix,以及微軟發(fā)布后被網(wǎng)絡DIYer們修改而出的Super WinPE等。這些操作系統(tǒng)原理有異,各有千秋。由于光盤是目前最普及最成熟的移動介質,筆者將以一個完整的系列來演示如何使用和制作這些嵌入式操作系統(tǒng)引導光盤,而研究的系列對象是Diyer最喜愛的Super WinPE、專業(yè)的嵌入式設備Windows XP Embedded以及Linux陣營的Knoppix。

Super WinPE自定義制作

 Windows PE系統(tǒng)發(fā)布已有一年,相信大家應該對它較熟悉了(編者注:關于WinPE的詳細介紹參見本刊2003年第3期和第5期)。雖然許多人對于這個新奇的操作系統(tǒng)充滿好奇,但由于微軟刻意將系統(tǒng)的圖形界面(Shell)去除,只能使用命令行的操作方式顯然并不適合普通使用者,在最初的激動過后,許多關注它的人也漸漸將其遺忘。不過一些執(zhí)著的軟件DIYer并沒有放棄,在不斷的努力下,他們逐漸為原始的WinPE加上了合適的圖形Shell,而且適當修改系統(tǒng)注冊表后,使大批工具軟件能夠集成在系統(tǒng)中運行。這些被修改過的WinPE就被稱作為“Super WinPE”。

 Super WinPE的體積通常會在160MB到700MB不等,這需要看制作者集成的工具軟件的數(shù)量(圖1)。其功能已經(jīng)非常強大,普通人使用它進行系統(tǒng)維護、網(wǎng)絡共享、網(wǎng)上沖浪、文件操作、文字處理、多媒體應用等日常工作完全沒有困難,因為其環(huán)境與平常的Windows基本沒有太大區(qū)別。將其稱為嵌入式操作系統(tǒng)當然有些勉強,畢竟其軟硬件的添加是通過修改集成的,超級工具維護系統(tǒng)也許是更恰當?shù)姆Q呼。但由于其修改方法已十分成熟,也相對簡單易懂,將其作為我們系列研究的首選是非常合適的。

 相信Super WinPE的使用對任何Windows用戶都不存在問題,如何制作自己的Super WinPE光盤鏡像才是重點。通常來說Super WinPE的制作有兩大流派,一類是以手工集成GEOSHELL為主的純粹手工制作,在GEOSHELL強大的支持下,最終的系統(tǒng)界面將相當漂亮,功能也相對強化穩(wěn)定(圖2)。而另一類是使用Bart‘s PE Builder工具軟件制作,界面相對樸實平淡,勝在制作簡單,即使完全不懂制作原理,也能在幾個簡單選擇步驟后制作出自己的Super WinPE(圖3),而在其插件的制作過程中卻可以逐漸了解到制作原理,從而最后達到手工修改系統(tǒng)的目的。因此我們不妨先從Bart‘s PE Builder制作開始。

 PE Builder的最新版本是PE Builder v3.0.18,它比v3.0.17前的版本有個巨大的進步。軟件終于不再需要“already installed Windows”項目就可以創(chuàng)建WinPE系統(tǒng)了。也就是說現(xiàn)在創(chuàng)建工作的源文件完全來自于Windows XP/Server 2003安裝光盤,而與你計算機上安裝的操作系統(tǒng)無關。這樣PE Builder就解決了制作WinPE副本必須與硬盤上已安裝操作系統(tǒng)完全一致的限制,賦予了極大的制作自由度。使用PE Builder v3.0.18能制作各種操作系統(tǒng)版本的WinPE,只需要擁有相應的操作系統(tǒng)安裝光盤,包括Windows XP Home/Pro以及含SP1系列版本、Windows Server 2003 Web/Standard/Enterprise等系列版本。由于國內大部分下載站點提供的還是v3.0.16版本,請到作者的網(wǎng)頁http://www./pebuilder下載最新版本。PE Builder是完全綠色軟件,只要將下載的壓縮包解開即可使用。下面我們開始具體制作步驟。

 1.準備工作

 首先在硬盤分區(qū)上要留出一定的剩余空間,用于存放制作好的WinPE系統(tǒng)以及ISO鏡像文件。其具體空間大小由系統(tǒng)要集成的插件決定,但即使是 PE Builder默認建立最小的系統(tǒng)也有160MB左右,也就是說加上制作的ISO鏡像文件至少也要有350MB剩余空間。將下載回來的 pebuilder3018.zip文件解壓縮,然后雙擊運行pebuilder.exe文件,在彈出的窗口中點擊“Next”按鈕進入下一步(圖4)。

 2.設置文件源

 接下來的窗口是設置制作文件源(圖5)?!癙ath to Windows installation files”即選擇制作WinPE系統(tǒng)所需的安裝文件路徑。通常Windows安裝文件路徑可選擇放入光驅中的系統(tǒng)安裝光盤,但你也可選擇本機硬盤或網(wǎng)絡上的目錄,前提是事先已將安裝光盤中的文件復制到相應目錄位置中。

 “Add files/folders this(custom)directory to ISO”意思是添加自定義文件或文件夾到WinPE系統(tǒng)的ISO鏡像文件中。這個項目主要是為了方便系統(tǒng)中集成一些綠色的軟件,例如Foxmail、 FlashGet、QQ等,他們無需安裝就可直接在操作系統(tǒng)內運行。由于PE Builder軟件這里只能設定一個目錄,如果需要集成多個軟件時,需要先將這些軟件放在同一目錄下,然后直接點擊右側的“瀏覽”按鈕定位這個目錄,被集成到系統(tǒng)的自定義軟件將放在ISO鏡像文件的根目錄下。完成這些設置后點擊“Next”按鈕進入下一步。

 3.配置插件

 接下來是插件配置窗口(圖6)。簡單來說,插件就相當于Windows桌面系統(tǒng)里安裝的軟件。所以這一步是決定制作出WinPE系統(tǒng)性能的關鍵。 Bart‘s PE Builder目前內置了29個插件,都被放置在窗口中。在這里顯示了當前設置下所有插件的激活狀態(tài),如果“Enabled”列顯示“Yes”,則代表該插件已被激活,顯示“No”則代表未被激活,我們可通過“Enable/Disable”按鈕選擇是否需要激活該插件;使用“Edit”按鈕則可重新編輯插件程序的安裝源、程序名等選項;而使用“Add”和“Remove”按鈕可添加插件或刪除不想要的插件,當然前提是你已經(jīng)下載或自己編寫了更多插件。對于PE Builder的內置29個插件,分為3種類型,以下是它們詳細的激活使用條件。

?。?)無需加入其他文件即可使用的插件

 Nu2menu:一個為Win2000/XP/WinPE開發(fā)的動態(tài)外殼(Shell)/菜單應用程序,也是專門為PE Builder設計的(圖7),這是我們打造Super WinPE的基礎插件,在PE Builder中默認就是激活的。在你有能力手工添加修改Super WinPE的外殼前,一定不要關閉本插件。 

 Bst5(Bart‘s Stuff Test v5):一個小型的Win32應用程序,用于存儲設備的長時間重負荷測試,它支持文件和設備級別的測試(圖8)。

 Boot Fix:賦予Super WinPE的引導CD在引導時有5秒的引導系統(tǒng)選擇時間,如果敲擊任意鍵即從CD上進行系統(tǒng)引導,而不作反應則會從硬盤引導系統(tǒng)。

 Check Disk:為系統(tǒng)增加了磁盤檢查工具chkdsk.exe以及相應的幫助使用的腳本。

 Custom:這個插件是專門為了自定義制作Super WinPE而設定。在深入了解Super WinPE的制作原理后,如果要修改PE Builder的制作參數(shù),不要修改pebuilder .inf文件,而是使用custom.inf來定義。

 Document:只是簡單地為Super WinPE添加“Documents and Settings”文件夾目錄。

 QSoft Ramdisk:激活此插件即可在使用Super WinPE光盤引導系統(tǒng)后,創(chuàng)建一個大小為32MB的虛擬硬盤B(圖9)。

 Remote Desktop Client by Microsoft:遠程桌面客戶端,會從安裝光盤上拷貝所需要文件。

 Startup Group(autorun):插件會在Nu2menu菜單中創(chuàng)建一個啟動群,不過這只是個假的啟動群,在默認情況下其啟動項目都是一個接一個執(zhí)行的,也就是說上一個程序關閉后下一個才會被執(zhí)行。

 Dos support for WinPE:此插件為Super WinPE提供16位的DOS支持能力,不需要其他文件。

 Keyboard Layout:此插件可設定默認的鍵盤布局,通常情況下我們修改插件的keyboard.inf文件來設定。不過實際上在WinPE運行中也可通過 Nu2menu菜單上的“Keyboard Layout option”來隨時改變鍵盤布局。注意這時所有已經(jīng)運行的程序需要重新啟動,才能適應新的鍵盤布局。

?。?)需要加入其他文件才可使用的插件

 Network:這個插件利用TCP/IP協(xié)議中的微軟網(wǎng)絡客戶端提供完全的網(wǎng)絡支持能力(圖10)。不過在使用這個插件前,需要先拷貝另外兩個文件到插件目錄下。這兩個文件是factory.exe和netcfg.exe(文件名也可能是x86netcfg.exe和 x86factory.exe),PE Builder本身并不包含這兩個文件。這里factory.exe的版本必須是5.2.3790.0或更高,你有兩個途徑可以得到它:一是在 Windows Server 2003安裝光盤目錄下的support\tools\deploy.cab中解壓得到;二是到微軟的網(wǎng)站下載Windows Server 2003資源開發(fā)包(http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang = en),在rktools.msi\Cabs.winrk.cab\deploy.cab中將其解出。netcfg.exe的最新版本在Windows PE 1.2版本中可以得到,另外你也可以使用Win2000開始包的snetcfg_wxp.exe來代替netcfg.exe(http://www./dl/snetcfg_wxp .zip)。得到兩個文件后,將它們拷貝到PE Builder的plugin\network目錄下。

 BGInfo:檢測計算機配置等各方面信息的程序。程序會自動檢測計算機的信息并將它們顯示為桌面背景(圖11),如計算機的名稱、操作系統(tǒng)版本等。插件需要bginfo.exe文件,可在http://www./files/bginfo.zip下載,解壓放入PE Builder的plugin\bginfo目錄下。

 Total Commander:這應該是大家非常熟悉的計算機資源管理程序了,軟件集成的是免費的共享版本(圖12)。插件需要cabrk.dll、 default.bar、no.bar、sfxhead.sfx、share_nt.exe、totalcmd.exe、totalcmd.hlp、 totalcmd.inc、unacev2.dll、unrar.dll、wcmicons.dll、wcmzip32.dll,如果制作時機器上沒有安裝Total Commander,可在http://www./download.htm下載上述文件包,然后解壓放入plugin\total目錄下。如果計算機本身安裝有注冊版本,那么需要將wincmd.key也拷貝到目錄下,并修改插件的totalcmd.inf文件中的部分內容為“wincmd.key=a,,1”。

 Ad-Aware:非商業(yè)自由軟件(圖13)。它是一個很小的系統(tǒng)安全工具,可掃描你計算機瀏覽的網(wǎng)站所發(fā)送進來的廣告跟蹤文件和相關文件,并能安全地將它們刪除。插件需要將文件aawhelper.dll、ad-aware.exe、reflist.ref、english.bmp、 english.det、english.ini拷貝到PEBuilder的plugin\adaware目錄,可在http://www./software/adaware下載該軟件。

 IrfanView:一款快速、簡單的免費圖像影像編輯及瀏覽軟件,它支持所有主流的圖形文件格式(圖14)。插件需要文件i_view32.exe及i_view32.hlp,你可在其主頁http://www./download_sites.htm上下載軟件,然后將文件拷貝到PE Builder的plugin\irfanview 目錄下。 

 McAfee commandli-ne virus scanner:McAf-ee病毒掃描器插件(圖15)。這個插件需要不斷更新,可在http://www./~ylchang/McAfee-VirusCodeUpdate上先下載文件sdatXXXX.exe,這里的XXXX是版本號碼,如sdat4304.exe。這個文件即McAfee病毒掃描器的病毒代碼(含掃描引擎),將其下載拷貝到PE Builder的plugin\mcafee\files目錄下。然后將它解壓,在目錄下運行“sdatXXXX.exe /e”,解壓過程視機器快慢大約有若干秒不會有任何反應,等待就行,不要以為出問題了。

 Off By One Web Browser:號稱世界上最小的Web瀏覽器(圖16),完全支持HTML3.2??稍谄渲黜?a href="http://www./ob1_download.htm">http://www./ob1_download.htm下載軟件,插件需要將軟件的ob1.exe文件拷貝到PE Builder的plugin\ob1目錄下。

 PuTTY:完全免費的telnet和ssh客戶端工具,全面支持ssh1、ssh2。在http://www.chiark./~sgtatham/putty/down-load.html上下載putty.exe文件,并將其拷貝到PE Builder的plugin\putty目錄下(圖17)。

 McAfee AVERT Stinger:McAfee提供的專門解除特殊病毒(如沖擊波病毒)的獨立程序(圖18)??稍?a href="http://vil./vil/stinger">http://vil./vil/stinger上下載stinger.exe文件,并將其拷貝到PE Builder的plugin\stinger目錄下。

 TightVNC:客戶機/服務器軟件工具包,能通過網(wǎng)絡遠程控制客戶端電腦桌面,尤其適合低速網(wǎng)絡連接??稍?a href="http://download./html/010062002041001.html">http://download./html/010062002041001.html上下載軟件(圖19)。插件需要將軟件安裝后的vncviewer.exe文件拷貝到PE Builder的plugin\vncviewer目錄下。

 3Com Gigabit LOM(3C940/ 3C2000)Driver(Asus P4P800 onboard):為3Com 3C2000-T Adapter提供的專用驅動插件。請到華碩的主頁下載驅動,目前的版本是3com_940_v46.zip。文件解壓然后將el2k_cpp.dll、 el2k_xp.sys、el2000x.inf、el2000.cat拷貝到PE Builder的plugin\nic_el2k_xp目錄下。

 DSK:為Promise FastTrak TX4000/S150 TX Series系列磁盤驅動器編寫的專用插件。主要是為了作為你編寫自己磁盤驅動器的插件樣板,你只要簡單地改寫其INF文件就可以擁有自己的專用插件。

 Broadcom 440x 10/100 Integrated Controller Driver:Broadcom 440x系列10/100 MB網(wǎng)卡集成控制器驅動編寫。在http://www./drivers/downloaddrivers.php上下載相應驅動,解壓后將bcm4sbxp.sys、bcm4sbxp.inf文件拷貝到PE Builder的plugin\nic_bcm4sbxp目錄下。

 Broadcom BCM57xx NetX-treme Gigabit Ethernet Driver:插件及驅動下載同上。解壓后將文件b57xp32.sys、b57xp32.inf拷貝到PE Builder的plugin\nic_b57xp32目錄下。

?。?)需要付費購買軟件的插件:

 Disk Commander:一個用來恢復壞死以及被刪除或格式化了的文件,還能重新建立被破壞了的分區(qū)表(圖20)。如果計算機中擁有這個軟件,那么將文件 boot.znc、dcmdhlp.vxd、dskcmw32.exe、mbr.bin拷貝到PE Builder的plugin\dskcmd目錄下。

 ERD Commander 2003:一個用來修復壞死操作系統(tǒng)的超級系統(tǒng)維護工具光盤,可用于重新設定文件權限、重建已遺失的密碼、搶救系統(tǒng)及重要資料等許多任務(圖21,可參看本刊2003年第21期《你的光盤,你的選擇》一文)。如果計算機中擁有這個軟件,那么將文件common.dll、compmgmt.exe、 explorer.exe、faux-shell.dll、locksmith.exe、pwdserv.exe、regedit.exe、 tcpcfg.exe拷貝到PE Builder的plugin\erd2002目錄下。

 Ghost32:大家都非常熟悉的磁盤備份軟件(圖22)。如果擁有這個軟件,可將文件ghost32.exe和ghostexp.exe拷貝到PE Builder的plugin\ghost32目錄下。

 Nero Burning Rom:經(jīng)典刻錄光盤軟件,如果有刻錄機,這個插件將帶來很大的工作便利(圖23),v5.5.10.X的系列版本都可正常使用。如果擁有這個軟件,可將安裝目錄內的文件全部拷貝到PE Builder的plugin\nero burning rom\files目錄下。然后修改penero.inf文件的software.addreg部分,修改用戶名、公司名及注冊號碼。其大致看上去如下結構:

 [Software.AddReg]
 0x1, "ahead\Nero - Burning Rom\Info", "User", "Bart Lagerweij"
 0x1, "ahead\Nero - Burning Rom\Info", "Company", "Nu2 Productions"
 0x1, "ahead\Nero - Burning Rom\Info", "Serial5", "0000-0000-0000-0000-0000-0000"

 提示:如果插件文件不全,點擊“Enable/Disable”按鈕后就會提示缺少的文件(圖24),通??梢韵螺d相應軟件并在Windows中安裝好,然后根據(jù)提示,將缺少的文件復制到Plugins目錄下即可。詳細提示可通過點擊“PluginHelp”按鈕獲得。每個插件文件夾下都至少包含了*.htm、*.inf、*.xml這3個文件。從http://www./pebuilder/#plugin還可下載更多插件。另外你也可以自己定制插件,這就需要拷貝相應的文件到Plugins目錄下,并編寫相應的INF文件,下文將會詳述。

 4.輸出設置

 最后是選擇制作完畢的系統(tǒng)的輸出設置。默認的文件輸出路徑是“c:\pebldr”,而ISO鏡像文件則會被放到PE Builder軟件目錄中,當然你也可以另行設置(圖25),唯一的條件是要保證目標路徑有足夠的可用空間。設置完畢,點擊“Next”按鈕進入下一步。

 5.創(chuàng)建ISO文件

 PE Builder會立即開始執(zhí)行創(chuàng)建操作,系統(tǒng)首先會從Windows安裝光盤中拷貝必要的文件到前面所設置的輸出目錄中,這里需要一定的時間。耐心等待片刻,一個ISO格式的光盤鏡像文件就創(chuàng)建完成了(圖26)。如果創(chuàng)建過程中出現(xiàn)錯誤,那么軟件會記錄錯誤出現(xiàn)的原因,我們使用“>>”和 “<<”按鈕就可以查看每處錯誤的成因(圖27)。在修正錯誤后繼續(xù)點擊“Next”按鈕再次創(chuàng)建即可。

 最后,將建立的ISO文件刻錄到光盤上,就可以得到量身定做的Super Windows PE工具盤了,用它啟動計算機看看自己的勞動成果吧。

重要軟件下載地址:
1.WindowsPE SP2
  WinPE官方下載地址:
  英文版:
http://oem.microsoft.com/downloads/worldwide/OPK_XPSP2/xpsp2_2180_usa_x86fre_opk.zip
中文版:http://oem.microsoft.com/downloads/worldwide/OPK_XPSP2/xpsp2_2180_chs_x86fre_opk.zip

二、Super WinPE系統(tǒng)漢化
 由于PE Builder是英文軟件,使用英語或相近語言操作系統(tǒng)安裝光盤制作的Super WinPE一般不會有什么問題。但如果是使用漢語等雙字節(jié)語言的操作系統(tǒng)安裝光盤制作Super WinPE,則Nu2menu菜單和中文語言的程序界面會充斥著亂碼(圖1),更別說中文輸入法了,根本無法正常使用。亂碼是由于PE Builder默認拷貝到Super WinPE的字庫以及在系統(tǒng)中的設置均是針對于英文,所以我們需要在制作時將中文字庫拷貝到Super WinPE中,并且修改系統(tǒng)為正確的語言設置。這個工作可在制作完ISO鏡像后,通過手工修改鏡像文件完成。但這樣做不僅麻煩,而且每制作一個ISO文件都要修改,如果經(jīng)常制作的話,工作量不免太大。所以一勞永逸的方法是制作一個簡體中文語言的插件,這樣當Super WinPE的ISO制作完畢后就是正確的語言顯示了。下面我們就來編寫一個簡體中文語言插件,同時用來詳細演示插件如何開發(fā)。
 (一)中文插件的開發(fā)
 一個典型的插件一般至少包含有*.html、*.xml、*.inf這3個文件(圖2)。*.html文件一般是插件的說明或幫助文檔,*.xml則是插件在系統(tǒng)啟動后的菜單項。但有些插件的使用并不需要幫助和菜單項,例如我們下面將編寫的中文語言插件,那么*.html和*.xml文件就可省略。*.inf文件是插件的靈魂,它告訴PE Builder建立插件需拷貝的文件、拷貝文件的位置、插件在Super WinPE中的正確設置等關鍵信息。所以插件的開發(fā)基本上就是inf文件的編寫。
 我們使用記事本來編寫inf文件即可,需要注意的是文件最后的存盤格式必須是標準的ASCII文件,不能是unicode文件。腳本中的語句前以分號“;”開始,則會被認為是注釋而不會被最終處理,另外注意代碼中的所有標點符號都應為半角,否則無法被正確識別。此外需要說明的一點是,在改寫中會經(jīng)常測試改寫是否正確有效,如果每完成一步都要刻盤再重啟機器,未免太過麻煩,因此推薦使用虛擬機軟件Virtual PC或VMWare,用ISO鏡像文件直接啟動虛擬系統(tǒng)進行測試(注:關于虛擬機軟件的使用可參考本刊2003年第7期和第9期的相關文章)。
 1.創(chuàng)建插件inf文件
 打開記事本,新建文件。通常任何一個PE Builder的插件都能在開頭找到以下兩句(圖3)。
 [Version]
 Signature= "$Windows NT$"
 這兩行信息必須添加到新建文件中,否則inf文件就不可用,[Version]之上可按照自己的需要添加注釋(行前加分號),添加內容完畢后將其存為chinese.inf文件,這個插件顯然還不能做任何事情,下面我們還要添加其他部分。
 2.[PEBuilder]部分
 每個插件的inf文件都必須包含這一部分,此部分有3個參數(shù)。參數(shù)“Name”是插件名稱,即在PE Builder中顯示的名稱。參數(shù)“Enable”是插件的默認初始狀態(tài),0表示插件在PE Builder中非激活,1則表示插件在PE Builder中默認激活(圖4)。這個部分的中文插件如下編寫:
 [PEBuilder]
 Name="chinese Language Ver 1.0"
 Enable=1
 3.[WinntDirectories]部分
 此部分使用固定語句格式:directoryID=dirname[,attribute],其主要作用是在Super WinPE中創(chuàng)建目錄?!癲irectoryID”是建立目錄的ID,在插件的inf文件中你可隨意使用字母a~z分配ID;“dirname”即建立目錄的名稱,必須使用半角的雙引號包括(圖5);“attribute”的數(shù)值表示一些選項開關,默認值為0。我們的插件如下編寫:
 [WinntDirectories]
 a="documents and settings\default user\my documents",3
 4.[SourceDisksFiles]部分
 這個部分是插件的關鍵部分,它告訴PE Builder插件需要將哪些文件拷貝到Super WinPE中的哪個目錄里。此部分使用如后基本語句格式:filename=directoryID。其中“filename”即需要復制的文件,“directoryID”是目標文件夾的系統(tǒng)目錄名稱,它使用不同數(shù)字來代表不同的系統(tǒng)目錄。由于我們需要編寫的是簡體中文語言插件,所以要將正確的中文字庫拷貝到Super WinPE的Font目錄中,順便也可將輸入法文件和字庫拷貝到Super WinPE的system32目錄中。system32系統(tǒng)目錄ID為2,F(xiàn)ont系統(tǒng)目錄為22,故此部分我們如下編寫:
 [SourceDisksFiles]
 WINPY.IME=2
 WINPY.MB=2
 app936.fon=22
 ;……
 以上省略號處省略了10行,每行格式都類似于“app936.fon=22”,只是將“app936.fon”分別改為vga936.fon、svgasys.fon、svgafix.fon、s8514fix.fon、s8514oem.fon、s8514sys.fon、simsun.ttc、simhei.ttf、simkai.ttf和simfang.ttf。
 5.[Software.AddReg]部分
 拷貝到Super WinPE的插件文件需要告知系統(tǒng)才會被正確調用,所以我們必須將其加上相應的注冊信息。這個部分即專門添加Software部分注冊信息,基本格式為“regType”、“regKey”、“regValue”、“regData”。參數(shù)“regType”用于指定注冊信息鍵值的數(shù)據(jù)類型,共有7種類型(表1),注意其中的“0x”必須要小寫,否則將無法被正確識別,“regKey”為注冊鍵目錄字符串,“regValue”為注冊鍵值的字符串,“regData”用于指定實際使用的數(shù)據(jù)。
 
 由于Super WinPE系統(tǒng)中的注冊鍵值實際上基本可對應于WinXP的注冊鍵值,所以我們需要做的工作就是將WinXP中關于顯示字庫和輸入法的注冊信息導入到Super WinPE系統(tǒng)中。在你的WinXP系統(tǒng)中點擊“開始菜單→運行”,輸入“regedit”回車后啟動注冊表編輯器,在如下子鍵上點擊右鍵將其導出為文本文件備用(圖6):
 “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \Windows NT\CurrentVersion”下的FontMapper、FontSubstitutes、FontLink、Fonts、GRE_Initialize和FontDPI子鍵,“HKEY_LOCAL_MACHINE\ SOFTWARE\Classes\CLSID”下的{529A9E6B-6587-4F23-AB9E-9C7D683E3C50}、{540D8A8B-1C3F-4E32-8132-530F6A502090}、{08CD963F-7A3E-4F5C-9BD8-D692BB043C5B}、{33C53A50-F456-4884-B049-85FD643ECFED}、{3CE74DE4-53D3-4D74-8B83-431B3828BA53}、{529A9E6B-6587-4F23-AB9E-9C7D683E3C50}、{A4B544A1-438D-4B41-9325-869523E2D6C7}、{B9931692-A2B3-4FAB-BF33-9EC6F9FB96AC}、{EBB08C45-6C4A-4FDC-AE53-4EB8C4C7DB8E}、{275C23E2-3747-11D0-9FEA-00AA003F8646}、{C04D65CF-B70D-11D0-B188-00AA0038C969}和{D66D6F99-CDAA-11D0-B822-00C04FC9B31F}子鍵。
 下面我們來看如何使用導出的文本文件。打開從“CurrentVersion\GRE_Initialize”鍵值導出的GRE_Initialize.txt文件(圖7),按上文所說的格式將其改寫為[Software.AddReg]的部分。首先是GRE_Initialize鍵本身的默認值,由于數(shù)據(jù)類型“regType”是REG_SZ而且數(shù)據(jù)值為空(圖8),所以其數(shù)據(jù)類型為0x0。而其鍵值目錄“regKey”并不需要寫全,我們將“HKEY_ LOCAL_MACHINE\ SOFTWARE”的后面部分寫上即可。所以添加如下內容:
 [Software.Addreg]
 0x0, "Microsoft\WindowsNT\CurrentVersion\GRE_Initialize"
 接著我們將GRE_Initialize內其他鍵值都進行修改。如值0的數(shù)據(jù)類型為REG_SZ而又非空值,所以其數(shù)據(jù)類型為0x1。而其“regValue”和“regData”分別為“GUIFont.Facename”和“宋體”,故添加為:
 0x1, "Microsoft\Windows NT\CurrentVersion\GRE_Initialize", "GUIFont.Facename", "宋體"
 用此方法將上文所述導出的注冊鍵信息全部按格式添加到[Software.AddReg]部分。實際上我們向Super WinPE系統(tǒng)中拷貝的字庫文件有限,上述添加的鍵值中許多并非必須。但是這樣的處理方法簡單易行,你不需要費心去辨識那些鍵值,當然你也可以在熟悉理解WinXP注冊表信息后只編寫需要的部分,這樣可大大降低插件inf文件的體積。
 6.[SetupReg.AddReg]部分
 這個部分的語法格式與[Software.AddReg]部分完全一致。啟動注冊表編輯器,將“HKEY_LOCAL_MACHINE\ SYSTEM\ControlSet001\Control”下的“Keyboard Layouts\00000804”、“Keyboard Layouts\E0010804”及“FontAssoc”子鍵導出為文本文件,并依照第5步的做法按格式將信息添加到插件inf文件的[SetupReg.AddReg]部分。
 7.[default.AddReg]部分
 這個部分主要的語法格式與[Software.AddReg]部分完全一致。啟動注冊表編輯器,將“HKEY_CURRENT _USER\Keyboard Layout”下的“Preload”、“Toggle”及“Control Panel\Desktop”等子鍵導出為文本文件,同樣按第5步的做法按格式添加到插件inf文件的[default.AddReg]部分。
 至此中文簡體插件的chinese.inf文檔編寫工作全部完成。實際上插件inf文檔的編寫還包括有其他部分,但編寫簡體中文語言插件并不需要,大家可對照上述編寫過程來學習其他部分。
 8.導入插件
 由于PE Builder導入插件必須使用cab壓縮包文件,所以需要先將chinese.inf文件打包為chinese.cab文件,筆者一般使用Cabnet Manager打包軟件(下載地址:http://download.pchome.net/utility/pack/3836.html),可使用鼠標右鍵菜單方便地添加cab壓縮包(圖9)。之后在使用PE Builder制作Super WinPE的配置插件步驟時,點擊窗口上的“Add”按鈕,在彈出窗口中選擇剛才制作的chinese.cab文件(圖10)。接著軟件會讓你給插件的目錄命名(圖11),命名后點擊“OK”按鈕,插件就會被導入到PE Builder中,由于在插件的[PEBuilder]部分的Enable參數(shù)為1,所以導入的插件已經(jīng)是激活狀態(tài)(圖12)。導入這個中文插件后繼續(xù)制作完成WinPE的ISO文檔,完成后來看看那些中文軟件的界面,亂碼都已經(jīng)消失,熟悉的中文回來了(圖13)。
 (二)Nu2menu菜單的漢化
 經(jīng)過上一步處理后發(fā)現(xiàn)Super WinPE的界面菜單依然是英文,且其位置安排也不盡如人意。要改進這一狀況,必須修改Nu2menu插件。上文說過,插件內一般有3種文件,其中XML文件就是系統(tǒng)的菜單,所以漢化菜單的工作實際上非常簡單,只是簡單地修改Nu2menu插件的XML文件就可以了。
 用記事本打開Nu2menu插件的Nu2menu.xml文件,其菜單結構一目了然(圖14)。即使你完全不懂得XML文件的語法,也可以從文檔規(guī)律性的語句中輕易辨識出對應在Super WinPE中的菜單項。比如說文檔的第一段結構的部分是這樣的。
 <MENU ID="Startmenu">
  <MITEM TYPE="POPUP" MENUID="Programs">Programs</MITEM>
 </MENU>
 這代表系統(tǒng)的一級菜單,其語法結構都是對稱形式的,非常簡單。如整個一級菜單從<MENU>開始,完成整個部分后則以帶斜線的</MENU>結束。其內具體菜單子項也是從<MITEM……>開始然后以</MITEM>結束,<MITEM……>和</MITEM>的中間部分則是在Super WinPE菜單中的具體顯示文字,如將上文中的“Programs”修改為“程序組”,那么在Super WinPE中菜單項目就改變了(注:前提是已經(jīng)使用了上面的中文插件,否則可能會有亂碼。圖15)。因此只要將這部分簡單修改為中文,菜單的漢化工作就完成了(注:“<MITEM TYPE = "SEPARATOR"></MITEM>”代表菜單中的分隔線)。
 修改并制作完成后發(fā)現(xiàn)二級和三級菜單依然有部分是英語,這是因為Nu2menu插件只負責系統(tǒng)的一級和部分二級菜單,而更多菜單是由插件本身附帶的XML文件負責添加。那么修改插件附帶的XML文件即可,如打開插件bginfo的bginfo_nu2menu.xml文檔,同樣只要將<MITEM>和</MITEM>的中間部分修改成中文并存盤即可。另一種方法是將此XML文件的內容修改后再復制到Nu2menu.xml中,而插件附帶的XML文件刪除即可,這種處理方法更加集中方便,制作出的Super WinPE始終存在此插件的菜單項,但沒有激活集成插件的話,相應的菜單項目也是灰色不可選的(圖16)。經(jīng)過對所有被集成插件的XML文件修改漢化,我們制作出的Super WinPE終于是完全的中文界面了(圖17)。
三、系統(tǒng)的完善
 經(jīng)過漢化的Super WinPE使用上已經(jīng)沒有太多問題了,不過依然有一些問題需要完善。
 1.加入硬件驅動
 使用PE Builder建立的Super WinPE是最小化的,只有基本的硬件驅動,而且盡管已經(jīng)集成了網(wǎng)絡插件,但實際上可能仍無法用它實現(xiàn)網(wǎng)絡功能,原因在于網(wǎng)卡驅動與具體的網(wǎng)卡可能不相配。要正常使用網(wǎng)絡,需要對應為你計算機的網(wǎng)卡在Super WinPE中加入驅動,仍然可以使用插件的形式,以3Com網(wǎng)卡驅動為例。建立inf文件,例如3Com.inf,其內容如下:
 [Version]
 Signature= "$Windows NT$"
 [PEBuilder]
 Name="3com"
 Enable=1
 [SourceDisksFiles]
 3com.sys=4,,1 ;將3Com.sys拷貝至system32中
 3com32.inf=20,,1 ;將3Com32.inf拷貝至i386\inf目錄中
 將文件打包為cab文件,導入PE Builder中后會在plugin目錄中建立子目錄,然后拷貝網(wǎng)卡驅動3com.sys和3com32.inf至此目錄下。在制作Super WinPE時激活此插件即可使用3Com的網(wǎng)卡驅動。
 2.快速修改鏡像
 用PE Builder制作完成的ISO鏡像大約200MB左右,刻錄200MB的小光盤恰好合適,但如刻錄一張700MB的普通光盤則未免浪費空間。那么最好集成更多的軟件工具,但是否又需重新制作呢?直接使用ISO工具修改即可。不過由于此ISO鏡像是使用ISO-9660:1999(version 2)文件系統(tǒng)標準,必須作出相應設置才能保證ISO文件的正確結構。下面的演示中我們將替換Super WinPE的背景墻紙,并為系統(tǒng)添加一個綠色軟件WinRAR。
 使用軟件UltraISO打開鏡像,首先調整ISO文件的格式。點擊菜單“文件→屬性”,在彈出窗口中依次選擇“Joliet光盤文件系統(tǒng)標準→Windows/Unix(31)→擴展(110)”(圖18)。在硬盤上準備一張分辨率為800×600的BMP圖片,將文件名改為“NU2”,打開ISO文件的“I386\ system32”,使用鼠標右鍵將剛準備好的NU2.bmp文件替換該目錄下的同名文件(圖19)。這樣系統(tǒng)背景墻紙則已經(jīng)改變(圖20)。同樣道理,對于無需修改注冊表的綠色軟件一樣可以編輯ISO文件集成到系統(tǒng)中,無需編寫插件。打開ISO鏡像文件的Progr-ams目錄,使用鼠標右鍵將硬盤上已有的WinRAR安裝文件夾添加到其中。然后將ISO鏡像文件中“Programs\ NU2MENU”目錄下的nu2-menu.xml文件提取出來,用文本編輯器打開,在<MENU ID="Programs">和</MENU>之間添加如下行(注:中間無換行):
 <MITEM TYPE="ITEM" DISABLED="@Not(@FileExists(@GetProgramDrive()\Programs\winrar\winrar.exe))" CMD="RUN" FUNC="@GetProgramDrive()\Programs\winrar\winrar.exe">winrar</MITEM>
 存盤后再覆蓋ISO鏡像中的nu2menu.xml文件,這樣就可在系統(tǒng)菜單下使用WinRAR了(圖21)。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多