免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

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

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

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

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

Super WinPE自定義制作

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

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

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

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

 1.準(zhǔn)備工作

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

 2.設(shè)置文件源

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

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

 3.配置插件

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

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

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

 Bst5(Bart‘s Stuff Test v5):一個(gè)小型的Win32應(yīng)用程序,用于存儲(chǔ)設(shè)備的長(zhǎng)時(shí)間重負(fù)荷測(cè)試,它支持文件和設(shè)備級(jí)別的測(cè)試(圖8)。

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

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

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

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

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

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

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

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

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

 (2)需要加入其他文件才可使用的插件

 Network:這個(gè)插件利用TCP/IP協(xié)議中的微軟網(wǎng)絡(luò)客戶端提供完全的網(wǎng)絡(luò)支持能力(圖10)。不過在使用這個(gè)插件前,需要先拷貝另外兩個(gè)文件到插件目錄下。這兩個(gè)文件是factory.exe和netcfg.exe(文件名也可能是x86netcfg.exe和 x86factory.exe),PE Builder本身并不包含這兩個(gè)文件。這里factory.exe的版本必須是5.2.3790.0或更高,你有兩個(gè)途徑可以得到它:一是在 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.jsiinc.com/dl/snetcfg_wxp .zip)。得到兩個(gè)文件后,將它們拷貝到PE Builder的plugin\network目錄下。

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

 Total Commander:這應(yīng)該是大家非常熟悉的計(jì)算機(jī)資源管理程序了,軟件集成的是免費(fèi)的共享版本(圖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,如果制作時(shí)機(jī)器上沒有安裝Total Commander,可在http://www.ghisler.com/download.htm下載上述文件包,然后解壓放入plugin\total目錄下。如果計(jì)算機(jī)本身安裝有注冊(cè)版本,那么需要將wincmd.key也拷貝到目錄下,并修改插件的totalcmd.inf文件中的部分內(nèi)容為“wincmd.key=a,,1”。

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

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

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

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

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

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

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

 3Com Gigabit LOM(3C940/ 3C2000)Driver(Asus P4P800 onboard):為3Com 3C2000-T Adapter提供的專用驅(qū)動(dòng)插件。請(qǐng)到華碩的主頁下載驅(qū)動(dòng),目前的版本是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系列磁盤驅(qū)動(dòng)器編寫的專用插件。主要是為了作為你編寫自己磁盤驅(qū)動(dòng)器的插件樣板,你只要簡(jiǎn)單地改寫其INF文件就可以擁有自己的專用插件。

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

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

?。?)需要付費(fèi)購買軟件的插件:

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

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

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

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

 [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"

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

 4.輸出設(shè)置

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

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

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

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

重要軟件下載地址:
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一般不會(huì)有什么問題。但如果是使用漢語等雙字節(jié)語言的操作系統(tǒng)安裝光盤制作Super WinPE,則Nu2menu菜單和中文語言的程序界面會(huì)充斥著亂碼(圖1),更別說中文輸入法了,根本無法正常使用。亂碼是由于PE Builder默認(rèn)拷貝到Super WinPE的字庫以及在系統(tǒng)中的設(shè)置均是針對(duì)于英文,所以我們需要在制作時(shí)將中文字庫拷貝到Super WinPE中,并且修改系統(tǒng)為正確的語言設(shè)置。這個(gè)工作可在制作完ISO鏡像后,通過手工修改鏡像文件完成。但這樣做不僅麻煩,而且每制作一個(gè)ISO文件都要修改,如果經(jīng)常制作的話,工作量不免太大。所以一勞永逸的方法是制作一個(gè)簡(jiǎn)體中文語言的插件,這樣當(dāng)Super WinPE的ISO制作完畢后就是正確的語言顯示了。下面我們就來編寫一個(gè)簡(jiǎn)體中文語言插件,同時(shí)用來詳細(xì)演示插件如何開發(fā)。
?。ㄒ唬┲形牟寮拈_發(fā)
 一個(gè)典型的插件一般至少包含有*.html、*.xml、*.inf這3個(gè)文件(圖2)。*.html文件一般是插件的說明或幫助文檔,*.xml則是插件在系統(tǒng)啟動(dòng)后的菜單項(xiàng)。但有些插件的使用并不需要幫助和菜單項(xiàng),例如我們下面將編寫的中文語言插件,那么*.html和*.xml文件就可省略。*.inf文件是插件的靈魂,它告訴PE Builder建立插件需拷貝的文件、拷貝文件的位置、插件在Super WinPE中的正確設(shè)置等關(guān)鍵信息。所以插件的開發(fā)基本上就是inf文件的編寫。
 我們使用記事本來編寫inf文件即可,需要注意的是文件最后的存盤格式必須是標(biāo)準(zhǔn)的ASCII文件,不能是unicode文件。腳本中的語句前以分號(hào)“;”開始,則會(huì)被認(rèn)為是注釋而不會(huì)被最終處理,另外注意代碼中的所有標(biāo)點(diǎn)符號(hào)都應(yīng)為半角,否則無法被正確識(shí)別。此外需要說明的一點(diǎn)是,在改寫中會(huì)經(jīng)常測(cè)試改寫是否正確有效,如果每完成一步都要刻盤再重啟機(jī)器,未免太過麻煩,因此推薦使用虛擬機(jī)軟件Virtual PC或VMWare,用ISO鏡像文件直接啟動(dòng)虛擬系統(tǒng)進(jìn)行測(cè)試(注:關(guān)于虛擬機(jī)軟件的使用可參考本刊2003年第7期和第9期的相關(guān)文章)。
 1.創(chuàng)建插件inf文件
 打開記事本,新建文件。通常任何一個(gè)PE Builder的插件都能在開頭找到以下兩句(圖3)。
 [Version]
 Signature= "$Windows NT$"
 這兩行信息必須添加到新建文件中,否則inf文件就不可用,[Version]之上可按照自己的需要添加注釋(行前加分號(hào)),添加內(nèi)容完畢后將其存為chinese.inf文件,這個(gè)插件顯然還不能做任何事情,下面我們還要添加其他部分。
 2.[PEBuilder]部分
 每個(gè)插件的inf文件都必須包含這一部分,此部分有3個(gè)參數(shù)。參數(shù)“Name”是插件名稱,即在PE Builder中顯示的名稱。參數(shù)“Enable”是插件的默認(rèn)初始狀態(tài),0表示插件在PE Builder中非激活,1則表示插件在PE Builder中默認(rèn)激活(圖4)。這個(gè)部分的中文插件如下編寫:
 [PEBuilder]
 Name="chinese Language Ver 1.0"
 Enable=1
 3.[WinntDirectories]部分
 此部分使用固定語句格式:directoryID=dirname[,attribute],其主要作用是在Super WinPE中創(chuàng)建目錄。“directoryID”是建立目錄的ID,在插件的inf文件中你可隨意使用字母a~z分配ID;“dirname”即建立目錄的名稱,必須使用半角的雙引號(hào)包括(圖5);“attribute”的數(shù)值表示一些選項(xiàng)開關(guān),默認(rèn)值為0。我們的插件如下編寫:
 [WinntDirectories]
 a="documents and settings\default user\my documents",3
 4.[SourceDisksFiles]部分
 這個(gè)部分是插件的關(guān)鍵部分,它告訴PE Builder插件需要將哪些文件拷貝到Super WinPE中的哪個(gè)目錄里。此部分使用如后基本語句格式:filename=directoryID。其中“filename”即需要復(fù)制的文件,“directoryID”是目標(biāo)文件夾的系統(tǒng)目錄名稱,它使用不同數(shù)字來代表不同的系統(tǒng)目錄。由于我們需要編寫的是簡(jiǎn)體中文語言插件,所以要將正確的中文字庫拷貝到Super WinPE的Font目錄中,順便也可將輸入法文件和字庫拷貝到Super WinPE的system32目錄中。system32系統(tǒng)目錄ID為2,F(xiàn)ont系統(tǒng)目錄為22,故此部分我們?nèi)缦戮帉懀?
 [SourceDisksFiles]
 WINPY.IME=2
 WINPY.MB=2
 app936.fon=22
 ;……
 以上省略號(hào)處省略了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)才會(huì)被正確調(diào)用,所以我們必須將其加上相應(yīng)的注冊(cè)信息。這個(gè)部分即專門添加Software部分注冊(cè)信息,基本格式為“regType”、“regKey”、“regValue”、“regData”。參數(shù)“regType”用于指定注冊(cè)信息鍵值的數(shù)據(jù)類型,共有7種類型(表1),注意其中的“0x”必須要小寫,否則將無法被正確識(shí)別,“regKey”為注冊(cè)鍵目錄字符串,“regValue”為注冊(cè)鍵值的字符串,“regData”用于指定實(shí)際使用的數(shù)據(jù)。
 
 由于Super WinPE系統(tǒng)中的注冊(cè)鍵值實(shí)際上基本可對(duì)應(yīng)于WinXP的注冊(cè)鍵值,所以我們需要做的工作就是將WinXP中關(guān)于顯示字庫和輸入法的注冊(cè)信息導(dǎo)入到Super WinPE系統(tǒng)中。在你的WinXP系統(tǒng)中點(diǎn)擊“開始菜單→運(yùn)行”,輸入“regedit”回車后啟動(dòng)注冊(cè)表編輯器,在如下子鍵上點(diǎn)擊右鍵將其導(dǎo)出為文本文件備用(圖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}子鍵。
 下面我們來看如何使用導(dǎo)出的文本文件。打開從“CurrentVersion\GRE_Initialize”鍵值導(dǎo)出的GRE_Initialize.txt文件(圖7),按上文所說的格式將其改寫為[Software.AddReg]的部分。首先是GRE_Initialize鍵本身的默認(rèn)值,由于數(shù)據(jù)類型“regType”是REG_SZ而且數(shù)據(jù)值為空(圖8),所以其數(shù)據(jù)類型為0x0。而其鍵值目錄“regKey”并不需要寫全,我們將“HKEY_ LOCAL_MACHINE\ SOFTWARE”的后面部分寫上即可。所以添加如下內(nèi)容:
 [Software.Addreg]
 0x0, "Microsoft\WindowsNT\CurrentVersion\GRE_Initialize"
 接著我們將GRE_Initialize內(nèi)其他鍵值都進(jìn)行修改。如值0的數(shù)據(jù)類型為REG_SZ而又非空值,所以其數(shù)據(jù)類型為0x1。而其“regValue”和“regData”分別為“GUIFont.Facename”和“宋體”,故添加為:
 0x1, "Microsoft\Windows NT\CurrentVersion\GRE_Initialize", "GUIFont.Facename", "宋體"
 用此方法將上文所述導(dǎo)出的注冊(cè)鍵信息全部按格式添加到[Software.AddReg]部分。實(shí)際上我們向Super WinPE系統(tǒng)中拷貝的字庫文件有限,上述添加的鍵值中許多并非必須。但是這樣的處理方法簡(jiǎn)單易行,你不需要費(fèi)心去辨識(shí)那些鍵值,當(dāng)然你也可以在熟悉理解WinXP注冊(cè)表信息后只編寫需要的部分,這樣可大大降低插件inf文件的體積。
 6.[SetupReg.AddReg]部分
 這個(gè)部分的語法格式與[Software.AddReg]部分完全一致。啟動(dòng)注冊(cè)表編輯器,將“HKEY_LOCAL_MACHINE\ SYSTEM\ControlSet001\Control”下的“Keyboard Layouts\00000804”、“Keyboard Layouts\E0010804”及“FontAssoc”子鍵導(dǎo)出為文本文件,并依照第5步的做法按格式將信息添加到插件inf文件的[SetupReg.AddReg]部分。
 7.[default.AddReg]部分
 這個(gè)部分主要的語法格式與[Software.AddReg]部分完全一致。啟動(dòng)注冊(cè)表編輯器,將“HKEY_CURRENT _USER\Keyboard Layout”下的“Preload”、“Toggle”及“Control Panel\Desktop”等子鍵導(dǎo)出為文本文件,同樣按第5步的做法按格式添加到插件inf文件的[default.AddReg]部分。
 至此中文簡(jiǎn)體插件的chinese.inf文檔編寫工作全部完成。實(shí)際上插件inf文檔的編寫還包括有其他部分,但編寫簡(jiǎn)體中文語言插件并不需要,大家可對(duì)照上述編寫過程來學(xué)習(xí)其他部分。
 8.導(dǎo)入插件
 由于PE Builder導(dǎo)入插件必須使用cab壓縮包文件,所以需要先將chinese.inf文件打包為chinese.cab文件,筆者一般使用Cabnet Manager打包軟件(下載地址:http://download.pchome.net/utility/pack/3836.html),可使用鼠標(biāo)右鍵菜單方便地添加cab壓縮包(圖9)。之后在使用PE Builder制作Super WinPE的配置插件步驟時(shí),點(diǎn)擊窗口上的“Add”按鈕,在彈出窗口中選擇剛才制作的chinese.cab文件(圖10)。接著軟件會(huì)讓你給插件的目錄命名(圖11),命名后點(diǎn)擊“OK”按鈕,插件就會(huì)被導(dǎo)入到PE Builder中,由于在插件的[PEBuilder]部分的Enable參數(shù)為1,所以導(dǎo)入的插件已經(jīng)是激活狀態(tài)(圖12)。導(dǎo)入這個(gè)中文插件后繼續(xù)制作完成WinPE的ISO文檔,完成后來看看那些中文軟件的界面,亂碼都已經(jīng)消失,熟悉的中文回來了(圖13)。
?。ǘ㎞u2menu菜單的漢化
 經(jīng)過上一步處理后發(fā)現(xiàn)Super WinPE的界面菜單依然是英文,且其位置安排也不盡如人意。要改進(jìn)這一狀況,必須修改Nu2menu插件。上文說過,插件內(nèi)一般有3種文件,其中XML文件就是系統(tǒng)的菜單,所以漢化菜單的工作實(shí)際上非常簡(jiǎn)單,只是簡(jiǎn)單地修改Nu2menu插件的XML文件就可以了。
 用記事本打開Nu2menu插件的Nu2menu.xml文件,其菜單結(jié)構(gòu)一目了然(圖14)。即使你完全不懂得XML文件的語法,也可以從文檔規(guī)律性的語句中輕易辨識(shí)出對(duì)應(yīng)在Super WinPE中的菜單項(xiàng)。比如說文檔的第一段結(jié)構(gòu)的部分是這樣的。
 <MENU ID="Startmenu">
  <MITEM TYPE="POPUP" MENUID="Programs">Programs</MITEM>
 </MENU>
 這代表系統(tǒng)的一級(jí)菜單,其語法結(jié)構(gòu)都是對(duì)稱形式的,非常簡(jiǎn)單。如整個(gè)一級(jí)菜單從<MENU>開始,完成整個(gè)部分后則以帶斜線的</MENU>結(jié)束。其內(nèi)具體菜單子項(xiàng)也是從<MITEM……>開始然后以</MITEM>結(jié)束,<MITEM……>和</MITEM>的中間部分則是在Super WinPE菜單中的具體顯示文字,如將上文中的“Programs”修改為“程序組”,那么在Super WinPE中菜單項(xiàng)目就改變了(注:前提是已經(jīng)使用了上面的中文插件,否則可能會(huì)有亂碼。圖15)。因此只要將這部分簡(jiǎn)單修改為中文,菜單的漢化工作就完成了(注:“<MITEM TYPE = "SEPARATOR"></MITEM>”代表菜單中的分隔線)。
 修改并制作完成后發(fā)現(xiàn)二級(jí)和三級(jí)菜單依然有部分是英語,這是因?yàn)镹u2menu插件只負(fù)責(zé)系統(tǒng)的一級(jí)和部分二級(jí)菜單,而更多菜單是由插件本身附帶的XML文件負(fù)責(zé)添加。那么修改插件附帶的XML文件即可,如打開插件bginfo的bginfo_nu2menu.xml文檔,同樣只要將<MITEM>和</MITEM>的中間部分修改成中文并存盤即可。另一種方法是將此XML文件的內(nèi)容修改后再復(fù)制到Nu2menu.xml中,而插件附帶的XML文件刪除即可,這種處理方法更加集中方便,制作出的Super WinPE始終存在此插件的菜單項(xiàng),但沒有激活集成插件的話,相應(yīng)的菜單項(xiàng)目也是灰色不可選的(圖16)。經(jīng)過對(duì)所有被集成插件的XML文件修改漢化,我們制作出的Super WinPE終于是完全的中文界面了(圖17)。
三、系統(tǒng)的完善
 經(jīng)過漢化的Super WinPE使用上已經(jīng)沒有太多問題了,不過依然有一些問題需要完善。
 1.加入硬件驅(qū)動(dòng)
 使用PE Builder建立的Super WinPE是最小化的,只有基本的硬件驅(qū)動(dòng),而且盡管已經(jīng)集成了網(wǎng)絡(luò)插件,但實(shí)際上可能仍無法用它實(shí)現(xiàn)網(wǎng)絡(luò)功能,原因在于網(wǎng)卡驅(qū)動(dòng)與具體的網(wǎng)卡可能不相配。要正常使用網(wǎng)絡(luò),需要對(duì)應(yīng)為你計(jì)算機(jī)的網(wǎng)卡在Super WinPE中加入驅(qū)動(dòng),仍然可以使用插件的形式,以3Com網(wǎng)卡驅(qū)動(dòng)為例。建立inf文件,例如3Com.inf,其內(nèi)容如下:
 [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文件,導(dǎo)入PE Builder中后會(huì)在plugin目錄中建立子目錄,然后拷貝網(wǎng)卡驅(qū)動(dòng)3com.sys和3com32.inf至此目錄下。在制作Super WinPE時(shí)激活此插件即可使用3Com的網(wǎng)卡驅(qū)動(dòng)。
 2.快速修改鏡像
 用PE Builder制作完成的ISO鏡像大約200MB左右,刻錄200MB的小光盤恰好合適,但如刻錄一張700MB的普通光盤則未免浪費(fèi)空間。那么最好集成更多的軟件工具,但是否又需重新制作呢?直接使用ISO工具修改即可。不過由于此ISO鏡像是使用ISO-9660:1999(version 2)文件系統(tǒng)標(biāo)準(zhǔn),必須作出相應(yīng)設(shè)置才能保證ISO文件的正確結(jié)構(gòu)。下面的演示中我們將替換Super WinPE的背景墻紙,并為系統(tǒng)添加一個(gè)綠色軟件WinRAR。
 使用軟件UltraISO打開鏡像,首先調(diào)整ISO文件的格式。點(diǎn)擊菜單“文件→屬性”,在彈出窗口中依次選擇“Joliet光盤文件系統(tǒng)標(biāo)準(zhǔn)→Windows/Unix(31)→擴(kuò)展(110)”(圖18)。在硬盤上準(zhǔn)備一張分辨率為800×600的BMP圖片,將文件名改為“NU2”,打開ISO文件的“I386\ system32”,使用鼠標(biāo)右鍵將剛準(zhǔn)備好的NU2.bmp文件替換該目錄下的同名文件(圖19)。這樣系統(tǒng)背景墻紙則已經(jīng)改變(圖20)。同樣道理,對(duì)于無需修改注冊(cè)表的綠色軟件一樣可以編輯ISO文件集成到系統(tǒng)中,無需編寫插件。打開ISO鏡像文件的Progr-ams目錄,使用鼠標(biāo)右鍵將硬盤上已有的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)。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
系統(tǒng)維護(hù)光盤自己做winpe
制作自己的Winpe鏡像(2):向初始化PE中添加驅(qū)動(dòng)、軟件、及第三方工具
系統(tǒng)備份 DISM 詳細(xì)使用方法
有哪幾種制作PE的軟件
DIY微型XPE系統(tǒng)教程
Windows PE的講解,PE系統(tǒng)如何制作
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服