




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【精品文檔】如有侵權(quán),請(qǐng)聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流由零開始,用XP SP3全新制作你的的微型XPE系統(tǒng).精品文檔.2010-01-17更新 由零開始,用XP SP3全新制作你的的微型XPE系統(tǒng)2010-01-17:有一年多沒有更新此帖了,一些原來的連結(jié)已經(jīng)失效,現(xiàn)在更新一下,使其教程仍然有效。(沒有增加新的功能?。┙逯鳻P SP3的推出,我重新制作了幾只微型XPE系統(tǒng),包括英文,簡(jiǎn)體中文和繁體中文的版本。三個(gè)版本都是從整合了SP3的XP安裝盤,經(jīng)PEBuilder和WinBuilder直接打做,十分干凈。我對(duì)XPE系統(tǒng)核心的定位是這樣的:1. 用于日常電腦的維護(hù),安裝和修理,不考慮聲卡和顯卡
2、等特別裝置。2. 雖然希望核心體積做到盡可能微型,對(duì)網(wǎng)絡(luò),SATA/SCSI/RAID和多處理器HAL的支持不可少。3. 無論是中文或者英文版本,都需要支持中文的顯示和輸入。4. 使用EXPLORER作SHELL,不帶MMC以減少核心體積。帶DISKPART.EXE, FORMAT.EXE等磁盤工具。5. 具RAMDISK, FBWF, WIMFLTR服務(wù)功能,可用IMAGEX掛載Windows鏡像文件(WIM)。6. 帶BOOTSECT.EXE和BCDEDIT.EXE,方便處理VISTA的啟動(dòng)扇區(qū)。7. 外置程式可以放到內(nèi)置或者外置PROGRAMS文件夾,也可以放到Windows鏡像文件PR
3、OGRAMS.WIM中。8. SATA/SCSI/RAID驅(qū)動(dòng)程式內(nèi)置于核心,網(wǎng)絡(luò)驅(qū)動(dòng)程式外置到PROGRAMS.WIM。9. 替換SHELL32.DLL,EXPLORER.EXE,MSGINA.DLL,SYSDM.CPL內(nèi)的圖標(biāo)和圖像,做成VISTA-LOOK外觀。10. 多重精簡(jiǎn)和壓縮技術(shù)把系統(tǒng)核心達(dá)成微型化,壓縮后的.IM_內(nèi)核大約有35MB左右。三只ISO (英文:xpe_en.iso, 簡(jiǎn)體中文:xpe_cn.iso, 繁體中文:xpe_hk.iso)已經(jīng)上載到無憂的FTP2,在文件夾khauyeungTiny XPE SP3里面。) ISO只含核心文件和只帶網(wǎng)絡(luò)驅(qū)動(dòng)程式的PROGR
4、AMS.WIM,我將把我的完整PROGRAMS.WIM(英文程式,95MB)也放到同一文件夾里面,有需要的可以下載替換。同時(shí)上載的還有一只叫erd_en.iso, 那是基于Server 2003 SP1的XPE,整合了ERD Commander 2007,是只二合一CD。2010-01-17:上載了一份最新的版本(XpeBuilder.rar)到zhxy9804的ftp,在khauyeung/XpeBuilder目錄里面。seeweb和zhaohj那邊也有一份,仍在khauyeung/Tiny XPE SP3目錄下面。系統(tǒng)采用了老九的PECMD和PELOADER,也參考了其他無憂網(wǎng)友的大作,這
5、里一并道謝。請(qǐng)留意我的這些微型XPE系統(tǒng)是名乎其實(shí)的撒手不管版,因?yàn)槲覜]有太多的時(shí)間支持網(wǎng)友。要下載,轉(zhuǎn)載,改編,YY,發(fā)揚(yáng)光大的,說一聲謝謝就成了。5-6-2008補(bǔ)充: 我在壓制.IMG核心文件時(shí),一律采用100MB的大小,所以用RAMDISK要256MB才能運(yùn)行 (我日常要處理的機(jī)器)。如果自行壓制成75MB的.IMG,192MB的內(nèi)存當(dāng)可運(yùn)行。想要再小一些內(nèi)存運(yùn)行,需要對(duì)核心再精簡(jiǎn)到58-65MB左右,這樣做會(huì)失去部分功能(如多處理器支持),或者在載入網(wǎng)絡(luò)裝置時(shí)超載系統(tǒng)盤; 為了老機(jī)器而得不償失,是我不推薦的。在老機(jī)器上運(yùn)行PE,最好不使用RAMDISK型式運(yùn)行,應(yīng)該用光盤版運(yùn)行,這樣
6、128MB的內(nèi)存就足夠了。我提供的XPE系統(tǒng)采用標(biāo)準(zhǔn)的文件和文件夾命名,把.IM_解壓后就可以進(jìn)行改編成光盤版的PE。自己動(dòng)手,豐衣足食!最后,貼幾張圖片:我開始嘗試寫教程,分幾部分介紹,包括(1) 用PEBuilder產(chǎn)生內(nèi)核,(2) 用WinBuilder改注冊(cè)表和增加功能(中文,RAMDISK,F(xiàn)BWF,WIMFLTR),(3) 增加 EXPLORER SHELL,(4) 精簡(jiǎn)和網(wǎng)絡(luò)功能外移,(5)簡(jiǎn)單的美化。有空就寫一些,用連載方式進(jìn)行。第一部分:PEBuilder1. 下載 PEBuilder 的最近版本號(hào)v3.1.10a:/my
7、bootdisks.co . /pebuilder3110a.zip2. 對(duì)pebuilder3110a.zip進(jìn)行解壓,解壓后的文件放在文件夾 C:WinPEBuilder 里面。3. 在文件夾 C:WinPEBuilder 里面,文件 bartpe.bmp 是壁紙,可以用你自己喜歡的加以替換。特別的網(wǎng)卡或者SCSI驅(qū)動(dòng),請(qǐng)加到drivers文件夾里面。4. 假如你用的 Windows 源CD屬中文體系,又或者你需要簡(jiǎn)(或繁)體中文支持,請(qǐng)把附上的 zzh 中文插件加到plugin文件夾里面。zzh.part1.rar (29
8、2.97 KB)zzh.part2.rar (147.56 KB)5. 雙擊并運(yùn)行 pebuilder.exe,如圖5,在 Source: 下面填上你的 Windows 源CD (XP或者2K3)路徑,在 Output: 下面填上生成PE的目標(biāo)路徑。留空 Custom:,不設(shè) Media output。圖5:6. 單擊 Plugins 按鈕以選擇插件,如圖6,我們只啟用 (Enable) 五個(gè)插件:barpe.inf, ChinesePlugin.inf, penetcfg.inf, dcomlaunch.inf, sermouse.inf。 其余均
9、以 Enable/Disable 按鈕禁用之。圖6:7. 單擊 Close 按鈕返回圖5畫面,單擊 Build 按鈕,在你回答并同意創(chuàng)建目錄和接受用戶許可協(xié)議書后,PEBuilder即開始建造最簡(jiǎn)單的PE內(nèi)核。如圖7,有四個(gè)錯(cuò)誤出現(xiàn)是正常的,因?yàn)槲覀儧]有選用nu2menu.inf插件。圖7:8. 單擊 Close 按鈕返回圖5畫面,然后單擊 Exit 按鈕退出 PEBuilder。最簡(jiǎn)單的BartPE內(nèi)核已經(jīng)建成(大約180MB),它用命令符作SHELL,有網(wǎng)絡(luò)功能。見圖8。圖8:5-21-2008有關(guān)zzh中文插件的補(bǔ)充說明:我用PEBuilder
10、來建PE的核心,是因?yàn)樗ǔ傻腜E最為穩(wěn)定,有最完整的注冊(cè)表和良好的網(wǎng)絡(luò)支持。不過,假如我們用的 Windows 源CD屬中文體系,又或者我們需要在英文體系中增加對(duì)簡(jiǎn)(或繁)體中文支持,這就要解決兩個(gè)問題:?jiǎn)栴}一:PEBuilder是建基于英文體系的,不加中文插件做出來的PE,缺少了支持中文需要的NLS,LOCALE,LANGUAGE, CODEPAGE,F(xiàn)ONTS,F(xiàn)ONTLINK和輸入法等注冊(cè)表資料。為此,我在zzh文件夾里面放了四個(gè)中文插件供選用:1. ChinesePlugin.inf: Windows 源CD屬簡(jiǎn)體中文體系,用來建造以簡(jiǎn)體中文為核心的PE,當(dāng)然也
11、能支持英文。2. CHS_on_EN_Platform.inf: Windows 源CD屬英文體系,用來建造以英文為核心的PE,而且,它兼會(huì)支持簡(jiǎn)體中文。(你的英文源CD可能缺少下面文件,請(qǐng)自行把它們放置在zzh文件夾中:simsun.ttc,c_936.nls,c_10008.nls)3. CHT_on_EN_Platform.inf: Windows 源CD屬英文體系,用來建造以英文為核心的PE,而且,它兼會(huì)支持繁體中文。(你的英文源CD可能缺少下面文件,請(qǐng)自行把它們放置在zzh文件夾中:mingliu.ttc,c_950.nls,c_10002
12、.nls)4. ChineseTraditional.inf: Windows 源CD屬繁體中文體系,用來建造以繁體中文為核心的PE,當(dāng)然也能支持英文。四個(gè)中文插件其實(shí)只有很小差別,有興趣的請(qǐng)自行打開研究。問題二:假如你用來建造PE的所處平臺(tái)與目標(biāo)PE不屬于相同語言體系,(例如我在英文平臺(tái)用上面的1. ChinesePlugin.inf建造以簡(jiǎn)體中文為核心的PE,)PEBuilder在改寫netmscli.inf和nettcpip.inf兩只網(wǎng)絡(luò)文件的過程中,錯(cuò)誤地把最后的STRINGS段落里的中文字符串砍掉。為此,我們需要把它手動(dòng)還原。Chines
13、ePlugin.inf調(diào)用的CN_MSCLI.INF和CN_TCPIP.INF,ChineseTraditional.inf調(diào)用的TW_MSCLI.INF和TW_TCPIP.INF,就是為了這個(gè)目的而設(shè)的。不用擔(dān)心由PEBuilder產(chǎn)生的PE核心體積會(huì)過大(180MB),現(xiàn)階段我們的目的是要全,不是要簡(jiǎn)。全部功能齊全后,我們才去精簡(jiǎn)。5-24-2008第二部分:WinBuilder這部分我們介紹使用WinBuilder這個(gè)工具,對(duì)先前已經(jīng)做好的PE核心增加功能(RAMDISK,F(xiàn)BWF,WIMFLTR)和注冊(cè)表優(yōu)化:1. 下載 WinBuilder 的最近版本號(hào)078S
14、P6:2. 對(duì)WinBuilder078SP6.zip進(jìn)行解壓,解壓后的文件WinBuilder.exe放在文件夾 C:WinPEBuilder 里面。3. 雙擊并運(yùn)行 WinBuilder.exe,如下圖所示,單擊頂頭的Download頁(yè)面,只選取下載VistaPE的Tools(工具),其余均留空不選。單擊左下角落的 Download 按鈕進(jìn)行下載。WinBuilder會(huì)自動(dòng)在當(dāng)前目錄創(chuàng)建Projects文件夾,并把下載的Tools文件夾和文件置于其下。完成后退出WinBuilder。2009-01-16: 由于VistaPE
15、的Tools(工具)現(xiàn)在已經(jīng)比較難以下載,我特別把這些工具包含在以下的附件Project.rar之中,大家就不必再下載了。4. 下載附上的Projects.rar,解壓后的文件和文件夾放到 C:WinPEBuilder 里面,覆蓋原有的文件和文件夾。你會(huì)發(fā)現(xiàn)Projects目錄下面多了一個(gè)名為WINPE的文件夾,內(nèi)含我編寫好的腳本和所需文件。Projects.rar (內(nèi)含我編寫的BartPE優(yōu)化腳本 01-BartpePlus.script):Projects.part01.rar (390.63 KB)Projects.part02.rar (390.63 KB)Pr
16、ojects.part03.rar (390.63 KB)Projects.part04.rar (390.63 KB)Projects.part05.rar (390.63 KB)Projects.part06.rar (187.75 KB)5. 雙擊并再一次運(yùn)行 WinBuilder.exe,你會(huì)發(fā)現(xiàn)頂頭處比前多了一個(gè)當(dāng)前的Scripts(腳本)頁(yè)面,底下有我整里好的第一個(gè)腳本。當(dāng)前頁(yè)右方有Script, Paths, Log和Code Box四欄可選,我們先選Paths設(shè)定路徑。見圖9。(新版本的WinBuilder只有Script和Source兩欄,其中Sourc
17、e一欄與舊版的Paths同義。)圖9:6. 在 Source directory: 下面填上你的 Windows 源CD 路徑(不是核心PE的路徑),在 Target directory: 下面填上經(jīng)WinBuilder優(yōu)化后生成PE的目標(biāo)路徑。我們暫時(shí)沒有用到ISO file。設(shè)定完成后,請(qǐng)退回當(dāng)前頁(yè)右方Script的一欄。7. 如圖10所示,展開當(dāng)前頁(yè)左方的BartpePlus Configuration,在右面窗口上半部設(shè)定RAMDisk的大小和盤符,下半部設(shè)定需要優(yōu)化的核心PE的所在路徑和它的%SystemRoot%文件夾名。設(shè)定完成后,你就
18、可以單擊右上方的 Play 按鈕讓W(xué)inBuilder替你的PE加工優(yōu)化了。圖10:8. BartPE內(nèi)核優(yōu)化已經(jīng)完成,它仍用命令符作SHELL,有網(wǎng)絡(luò)功能,而且加入了RAMDISK,可以掛載Windows鏡像.WIM文件,可對(duì)建基于光盤上的系統(tǒng)進(jìn)行模擬寫文件操作。WinBuilder這個(gè)工具有很強(qiáng)的能力,十分適合對(duì)已經(jīng)做好的PE進(jìn)行YY操作,腳本語法也很易掌握。有興趣研究的,可以到網(wǎng)頁(yè) (c:WinPEBuilderProjectsWINPEBASE01-BartpePlus.script),你會(huì)很容易看到我是如何實(shí)現(xiàn)那些功能的,從而便作出適合你自己的修改了。5-25-
19、2008第三部分:Explorer Shell在這部分我們用WinBuilder和我編寫好的腳本,往先前做好的的BartPE內(nèi)核加入Explorer Shell(外殼)。這樣,我們的PE就有了圖形化的介面,而不是停留在單調(diào)的命令符窗口了。同時(shí)加入的,還有老九的PECMD 3.0,PELOGON,PELOADER,PESHELL,HWPnP等廂關(guān)工具。下面描述的,其實(shí)是把第二部分和第三部分內(nèi)容一起顯示:1. 下載附上的Explorer.rar和PROGRAMS.WIM.rar,把解壓后的文件夾和其下的文件放到 C:WinPEBuilder 里面,覆蓋原有的文件和文件夾。你會(huì)
20、發(fā)現(xiàn)ProjectsWINPEBASE目錄下面多了一個(gè)名為02-ExplorerShell.script的腳本文件,sysfiles目錄里面亦增加了一批文件。ExplorerShell.rar:ExplorerShell.part1.rar (292.97 KB)ExplorerShell.part2.rar (292.97 KB)ExplorerShell.part3.rar (1.91 KB)PROGRAMS.WIM.rarPROGRAMS.WIM.part1.rar (292.97 KB)PROGRAMS.WIM.part2.rar (292.97 KB)PROGRAMS.WIM.par
21、t3.rar (292.97 KB)PROGRAMS.WIM.part4.rar (292.97 KB)PROGRAMS.WIM.part5.rar (192.05 KB)2. 雙擊并運(yùn)行 WinBuilder.exe,見圖11的畫面出現(xiàn)。圖11:3. 如圖12所示,我們先往Paths處設(shè)定路徑:在 Source directory 下面填上你的 Windows 源CD 路徑(不是核心PE的路徑),在 Target directory 下面填上經(jīng)WinBuilder加入Explorer外殼后的成品XPE的目標(biāo)路徑。我們暫時(shí)沒有用到ISO file。完
22、成后,退回Script處(Paths的左鄰)。圖12:4. 如圖13所示,展開BartpePlus Configuration,在右面窗口上半部設(shè)定RAMDisk的大小和盤符,下半部設(shè)定需要進(jìn)行優(yōu)化,并加入Explorer外殼的核心PE的所在路徑和它的%SystemRoot%文件夾名。圖13:5. 如圖14所示,展開Explorer Shell, 在右面窗口SourceCD Language:下面選擇你的Windows 源CD所屬語言,再在Set Locale to:下面設(shè)定你的成品XPE的所屬意的Locale(不知道正確譯名)。兩者可以不同,例如英
23、文CD(0409)用中文Locale(0804)。你還需設(shè)定備用的語言文件所在地。圖14:6. 設(shè)定完成后,你就可以單擊右上方的 Play 按鈕讓W(xué)inBuilder替你的PE進(jìn)行優(yōu)化并加入Explorer外殼了。一個(gè)經(jīng)優(yōu)化的XPE內(nèi)核已經(jīng)完成,它用Explorer作圖形化的外殼,有網(wǎng)絡(luò)功能,而且加入了RAMDISK,可以掛載Windows鏡像.WIM文件,可對(duì)建基于光盤上的系統(tǒng)進(jìn)行模擬寫文件操作。它又采用了大家熟悉的PECMD,你可以在熟悉的環(huán)境下面,加插入合你使用的其他東西?,F(xiàn)在,你可以用CDIMAGE把PE做成ISO,然后用虛擬機(jī)試試這只XPE的功能了。(由于現(xiàn)時(shí)的
24、XPE還處于新鮮出爐狀態(tài),未經(jīng)加工,很多系統(tǒng)文件還沒有轉(zhuǎn)換成需要的大寫。所以,請(qǐng)用CDIMAGE時(shí)不要使用“-d”選項(xiàng),好使CDIMAGE把全部文件名以大寫狀態(tài)寫入ISO。)圖15:帶Explorer外殼的XPE:5-27-2008有關(guān)Explorer Shell的重要補(bǔ)充:有網(wǎng)友反映制作后生成的XPE運(yùn)行出錯(cuò),系統(tǒng)在修正子過程后停留不動(dòng),經(jīng)查明發(fā)現(xiàn)問題出在我的大意,漏發(fā)了一個(gè)PROGRAMS.WIM鏡像文件,現(xiàn)在已經(jīng)把它放在教程第三部分第一點(diǎn)ExplorerShell.rar的后面,請(qǐng)下載解壓后再重新運(yùn)行一次WinBuilder就成了?,F(xiàn)在提供的這只PROGRAMS.WIM只帶FREEWB(
25、基點(diǎn)五筆拼音輸入法),不帶其他東西。你可自行增加合用的外置程式到里面。我又更改了一下PECMD.INI,避免直接使用WAIT命令(可能拖垮CPU),以NIRCMD.EXE WAIT xxxx代替之,希望可以降低啟動(dòng)時(shí)死機(jī)的機(jī)會(huì)。我相信很多動(dòng)手自己做PE的人都有不錯(cuò)的技術(shù)水平,可以很容易地從我寫的腳本中看出我是如何實(shí)現(xiàn)功能的。這正是我的原意,因?yàn)橛泻芏鄸|西別人是難以一一解釋清楚的,必須由你自己鉆研。我會(huì)在下一步分討論精簡(jiǎn)PE。6-01-2008第四部分:XPE的后期處理和精簡(jiǎn)在這部分我們用WinBuilder和我編寫好的腳本(XpePostProcess.script),對(duì)先前經(jīng)優(yōu)化的XPE內(nèi)核
26、全版本進(jìn)行后期處理和精簡(jiǎn)。很多人覺得自己從零開始做PE很難,要精簡(jiǎn)更是難上加難。不過,如果你能參考我的腳本,有系統(tǒng)的進(jìn)行建造和精簡(jiǎn),你會(huì)發(fā)覺它并非如傳說那么困難的:1. 下載附上的XpePostProcess.rar,把解壓后的文件夾和其下的文件放到 C:WinPEBuilder 里面,覆蓋原有的文件和文件夾。你會(huì)發(fā)現(xiàn)ProjectsWINPEBASE目錄下面多了一個(gè)名為03-XpePostProcess.script的腳本文件,sysfiles目錄里面亦增加了一批文件,包括一只有網(wǎng)友想要的PENetCfg.exe多語言版本v2.3。XpePostProcess.rar:
27、XpePostProcess.part1.rar (390.63 KB)XpePostProcess.part2.rar (390.63 KB)XpePostProcess.part3.rar (79.44 KB)2. 運(yùn)行 WinBuilder.exe跟前介紹相同,展開XPE Post Process,見圖16的畫面出現(xiàn)。圖16:3. 圖16所示基本顯示了后期處理和精簡(jiǎn)的整個(gè)流程,幾乎每個(gè)步驟都容許選擇與否。你最好能打開并對(duì)照XpePostProcess.script腳本,以便明白我的描述: a. 腳本首先會(huì)除去沒有特別用
28、途的字庫(kù)文件,你甚至可以指定一個(gè)小的(2.3MB)SIMSUN.TTC代替大字庫(kù)文件。(減少23MB) b. 腳本然后會(huì)除去 i386WinSxS 目錄下面的不必要文件夾和文件。 (減少8MB) c. 接下來,網(wǎng)絡(luò)的系統(tǒng)文件會(huì)被外置,并被保留到LastPEPENETCNXP文件夾下面(不包括驅(qū)動(dòng)文件,因?yàn)槲覀儠?huì)另用驅(qū)動(dòng)包)。 (減少13MB) d. 你可以選擇除去Windpows自帶的批量?jī)?chǔ)存驅(qū)動(dòng)文件(因?yàn)槲覀兛梢粤碛抿?qū)動(dòng)包),腳本會(huì)自動(dòng)修改txtsetup.sif內(nèi)的SCSI.load段落以適應(yīng)之。 &
29、#160; e. 腳本跟著從三個(gè)地方除去不必須的系統(tǒng)文件:i386inf (減少3.6MB); i386system32drivers (減少22MB); i386system32 (減少57MB) f. 你還可以決定是否保留bartpe.bmp壁紙,寫字板wordpad.exe, 畫圖mspaint.exe, 和計(jì)算器calc.exe。 g. 系統(tǒng)啟動(dòng)過程會(huì)載入一批系統(tǒng)文件和驅(qū)動(dòng),這些文件都可以CAB模式存在,以節(jié)省空間。假如你選擇這樣做,腳本會(huì)向Windows源CD找尋原莊CAB文件用以替換。 h. 使用UPX壓
30、縮DLL或者EXE文件是減少空間的一個(gè)方法,但不能濫用,因?yàn)榻鈮哼\(yùn)行過程會(huì)反增使用空間。我只對(duì)幾只大文件(如xpsp2res.dll)進(jìn)行UPX壓縮,它們都是不常活動(dòng)的文件。 i. 腳本還可以生成ISO,但由于不太穩(wěn)定,我沒有把它選用。建議你自己手動(dòng)生成。4. 設(shè)定完成后,你就可以單擊右上方的 Play 按鈕。WinPEBuilder在后期處理和精簡(jiǎn)過程中,把XPE內(nèi)核成功地由 184MB 減少到 65MB。5. 如上所說明,網(wǎng)絡(luò)的系統(tǒng)文件已經(jīng)被外置,你需要把 WinPEBuilderLastPEPENET 下保留的文件自己
31、加到外置PROGRAMS.WIM鏡像文件或者PROGRAMS外置文件夾,還要加進(jìn)DRIVERS_NET.CAB網(wǎng)絡(luò)驅(qū)動(dòng)包(已上載到ftp2)。詳程請(qǐng)參考我的ISO或者等待下回分解。6. 高級(jí)用家請(qǐng)留意一下 WinpeBuilderLastPE 目錄下面的內(nèi)容,WINPE文件夾是后期處理改動(dòng)前的完整PE,REMOVAL文件夾下是處理過程除去的各類文件。這些資訊對(duì)你的開發(fā)過程可能是很有用的。這部分生成的XPE內(nèi)核還不是最精簡(jiǎn)的ISO,幾只大文件如SHELL32.DLL完全沒有處理過,單把它的圖標(biāo)替換就能節(jié)省3MB空間。我打算在第五部份介紹用RESHACKER進(jìn)行資源替換美化,
32、并談一下如何增加批量?jī)?chǔ)存驅(qū)動(dòng)包。6-07-2008第五部分:XPE的批量?jī)?chǔ)存和資源優(yōu)化XPE主要的用途在于對(duì)Windows系統(tǒng)的維護(hù)和恢復(fù),所以對(duì)SCSI/RAID/SATA等各類型批量?jī)?chǔ)存器的支持就顯得十分重要。Windows源CD雖然也帶部分批量?jī)?chǔ)存的驅(qū)動(dòng),但并不足夠,而且也嫌太舊了(我們?cè)诘谒牟椒莸木?jiǎn)過程索性把它移去)。在這部分我們重新往XPE加入比較新和全的DriverPacks批量?jī)?chǔ)存驅(qū)動(dòng)包(整理好的 8MB MassStorage.rar已經(jīng)上載到ftp2),再用資源黑客reshacker進(jìn)行資源優(yōu)化:1. 下載附上的XpeMassStorageResHac
33、k.rar,把解壓后的文件夾和其下的文件放到 C:WinPEBuilder 里面,覆蓋原有的文件和文件夾。你會(huì)發(fā)現(xiàn)ProjectsWINPEBASE目錄下面多了名為04-XpeMassStorage.script和05-XpeResourceHack.script的兩只腳本文件,另有Resources文件夾,sysfiles目錄里面亦增加了一批文件。XpeMassStorageResHack.rar:XpeMassStorageResHack.part01.rar (390.63 KB)XpeMassStorageResHack.part02.rar (390.63 KB)XpeMassSto
34、rageResHack.part03.rar (390.63 KB)XpeMassStorageResHack.part04.rar (47.79 KB)2. 請(qǐng)留意上面的附件并未包括批量?jī)?chǔ)存的驅(qū)動(dòng)包。因?yàn)樗捏w積有8MB大,我把它上載到ftp2名為MassStorage.rar。下載解壓后的文件夾和其下的文件放到 C:WinPEBuilder 里面。你會(huì)發(fā)現(xiàn)ProjectsWINPEBASE目錄下面多了MassStorage文件夾,內(nèi)含在wnt5,wxp,w2k3使用的批量?jī)?chǔ)存驅(qū)動(dòng)文件。3. 運(yùn)行 WinBuilder.exe跟前介紹相同。XPE
35、MassStorage沒有什么設(shè)定,把它選好就成了。展開XPE Resource Hack,見圖18的畫面出現(xiàn)。腳本可以讓你選擇是否對(duì)shell32.dll, explorer.exe, msgina.dll和sysdm.cpl進(jìn)行圖標(biāo)替換和資源優(yōu)化。圖18:4. 設(shè)定完成后,你就可以單擊右上方的 Play 按鈕。WinPEBuilder最終會(huì)在目標(biāo)路徑TargetDir產(chǎn)生一 68MB 左右的非壓縮 XPE,它用Explorer作圖形化的外殼,有網(wǎng)絡(luò)功能(外置),全面支持SCSI/RAID/SATA等各類型批量?jī)?chǔ)存器(內(nèi)置),而且加入了RAMDISK,可以掛載Windo
36、ws鏡像.WIM文件,可對(duì)建基于光盤上的系統(tǒng)進(jìn)行模擬寫文件操作。它又經(jīng)過多重精簡(jiǎn),并且進(jìn)行了資源優(yōu)化和美化,可謂美觀實(shí)用。5. 我們現(xiàn)在簡(jiǎn)單的看一下批量?jī)?chǔ)存腳本04-XpeMassStorage.script是如何工作的: a. 拷貝xp/2k3通用的驅(qū)動(dòng)器:DirCopy,"%ScriptDir%MassStoragewnt5*.*","%TargetDir%i386system32Drivers" b. 拷貝只用在wxp的驅(qū)動(dòng)器:DirCopy,"%ScriptDir
37、%MassStoragewxp*.*","%TargetDir%i386system32Drivers" c. 更新txtsetup.sif里面SourceDisksFiles段落下有關(guān)批量?jī)?chǔ)存驅(qū)動(dòng)器文件名訊息 d. 更新txtsetup.sif里面SCSI段落下有關(guān)批量?jī)?chǔ)存驅(qū)動(dòng)器的命名訊息 e. 更新txtsetup.sif里面SCSI.Load段落下有關(guān)在啟動(dòng)時(shí)要自動(dòng)載入的批量?jī)?chǔ)存驅(qū)動(dòng)器文件名 f. 更新txtsetup.sif里面HardWareIdsDa
38、tabase段落下有關(guān)批量?jī)?chǔ)存驅(qū)動(dòng)器的硬件身分資料庫(kù)訊息 上面幾點(diǎn)是加批量?jī)?chǔ)存驅(qū)動(dòng)的基本步驟。腳本移植自DriverPacks的BartPE插件。有興趣的可以下載以下文件自己研究: http:/driverpacks.mirror.thesne . _wnt5_x86-32_805.7z 6. 現(xiàn)在再來談一下使用reshacker進(jìn)行資源優(yōu)化:
39、 a. reshacker主要是用來對(duì) .exe/.dll/.cpl 里面的圖標(biāo)文件(.ico)和圖形文件(.bmp)進(jìn)行替換。這樣做的目的不單是為了美化,而且是為了節(jié)省空間。 b. 例如Shell32.dll里面的圖標(biāo)(.ico)很多都包藏好幾套點(diǎn)陣,一個(gè)圖標(biāo)也許就有100KB大小,假如我們使用一個(gè)單含16x16點(diǎn)陣的圖標(biāo)代替它,我們可能減少90%的空間。經(jīng)過資源優(yōu)化,shell32.dll由8MB降低至5MB。 c. reshacker是可以批量執(zhí)行指令的,下面是shell32_xp.res內(nèi)含的部分批量指令,你可以看到它是如
40、何替換圖標(biāo)和圖形,與及刪除AVI等文件的:Copy to clipboard - CODE:FILENAMESExe=%ExeDir%SHELL32.DLLSaveAs=%ExeDir%SHELL32_Patched.DLLLog=%ExeDir%SHELL32.LOGCOMMANDS-addoverwrite %ResourceDir%_WindowsPE.bmp,Bitmap,131,-addoverwrite %ResourceDir%sIcon_1.ico,IconGroup,1,-addoverwrite %ResourceDir%sIcon_2.ico,IconGroup,2,-a
41、ddoverwrite %ResourceDir%sIcon_3.ico,IconGroup,3,.-addoverwrite %ResourceDir%sIcon_50.ico,IconGroup,21,-addoverwrite %ResourceDir%sIcon_50.ico,IconGroup,22,-addoverwrite %ResourceDir%sIcon_50.ico,IconGroup,23,.-delete AVI,150,-delete AVI,151,.-delete Bitmap,146,-delete Bitmap,147,好了,現(xiàn)在教程已經(jīng)到了終結(jié)的時(shí)候,我不
42、準(zhǔn)備再寫下去了,因?yàn)椴淮笙矚g沒完沒了的。我在五部分的教程里面,分別討論了使用PEBuilder來建造PE核心和進(jìn)行中文支持,然后使用WinBuilder增加各項(xiàng)功能,加入以explorer為外殼的圖形介面,與及修改注冊(cè)表。我又介紹了PE的后期處理和精簡(jiǎn)技術(shù),最后又討論了如何對(duì)批量?jī)?chǔ)存器進(jìn)行支持和資源優(yōu)化技術(shù)。因?yàn)楸疚牡闹饕獙?duì)像是有動(dòng)手能力的高級(jí)使用者,我行文時(shí)比較注重點(diǎn)出方法,沒有對(duì)細(xì)節(jié)的描述。我的腳本不是最完善的,但可以對(duì)網(wǎng)友起參考和示范作用。建議大家不要一成不變地使用我的腳本,而是應(yīng)該舉一反三,根據(jù)自己需要和可能進(jìn)行修改。各位網(wǎng)友再有問題,我會(huì)在時(shí)間許可的前提下,以FAQ問答形式跟大家討論
43、,但不一定每問必答。我希望網(wǎng)友們以自助型式,互相幫忙解決問題。最后,希望大家有一次由零開始制作PE的愉快體驗(yàn),請(qǐng)請(qǐng)!FAQ(問和答):?jiǎn)枺涸谖抑谱鞣斌w版時(shí)發(fā)現(xiàn)少了simsun.ttc這個(gè)字庫(kù),和B5AIO.IME,B5AIO.TBL,B5AIOPHR.TBL,B5AIOPTR.TBL,BIG5.NLS,LCPHRASE.TBL,LCPTR.TBL,MINIIME.TPL,UNIIME.DLL,除了simsun.ttc這文件外,我都可以從你制作的核心文件提取到,而simsun.ttc我只能用windows自帶的取代,你能重新發(fā)布一下這些文件嗎?還有這些文件能用在別的語言pe下嗎?答:B5AIO.
44、IME,B5AIO.TBL,B5AIOPHR.TBL,B5AIOPTR.TBL是我早年為繁體版制作的通用輸入法文件,有拼音和英譯功能。BIG5.NLS,LCPHRASE.TBL,LCPTR.TBL,MINIIME.TPL,UNIIME.DLL是繁體版windows自帶的文件。我已經(jīng)把這些文件包含入上面的zzh附件里面重新發(fā)布,請(qǐng)重新下載。這些文件應(yīng)該可以用在別的語言pe下。問:我做出來的pe版本那里沒顯示是sp3的,只從版本號(hào)那里看出來是sp3的版本,這里是怎么回事?答:微軟WINPE版本顯示訊息包含在sysdm.cpl文件的String Table段落,項(xiàng)目180 "Microso
45、ft Windows XP",項(xiàng)目191 "Professional",項(xiàng)目195 "Version 2002"。你需要使用reshacker手動(dòng)修改為SP3字樣才會(huì)顯示你想要的訊息。問:基于XP SP3的WinPE比起SP2的WinPE多了些啥?值得升級(jí)么?答:XP SP3的WinPE沒有比SP2的WinPE多了些什么,假如你滿意現(xiàn)在SP2的WinPE,不值得升級(jí)。本帖的主要用意在于介紹如何從零開始建造WinPE,推介SP3的WinPE反而是次要。問:PROGRAMS.WIM中的那些外置程序的快捷方式是如何建立的?答:PROGRAMS.WIM
46、中的那些外置程序的快捷方式是這樣建立的:PE引導(dǎo)時(shí)運(yùn)行PECMD的配置文件%systemroot%system32pecmd.ini,有以下的一段子程式:Copy to clipboard - CODE:/_SUB MountOutSideWIMFIND B:>16,CALL NTFS_BFIND B:=16,CALL NTFS_BFIND B:<16,CALL FAT_B_END_SUB NTFS_BEXEC =!CMD.EXE /C "%SystemRoot%system32FORMAT.COM B: /FS:NTFS /V:RAMDisk /Q /C /X /FOR
47、CE>NUL"EXEC =!CMD.EXE /C "mkdir B:PROGRAMS"EXEC =!CMD.EXE /C "X:PROGRAMSPELINK_CNXP.CMD>NUL"IFEX B:PROGRAMSFREEWBFREEWB.IME,CALL FREEWB_B_END_SUB FAT_BEXEC =!CMD.EXE /C "mkdir B:PROGRAMS"EXEC =!CMD.EXE /C "X:PROGRAMSPELINK_CNXP.CMD>NUL"IFEX B:PRO
48、GRAMSFREEWBFREEWB.IME,CALL FREEWB_X_END/這段子程式執(zhí)行腳本文件X:PROGRAMSPELINK_CNXP.CMD,有如下一段內(nèi)容:Copy to clipboard - CODE:if exist %SystemRoot%system32autorun.tag goto _findprogfor %i in (x q w e r t y u i o p s d f g h j k l z c v n m) do (if exist %i:programs.wim set _drive=%i)if not exist %_drive%:Programs.w
49、im goto _findprogecho Trying to mount %_drive%:programs.wim read-write.start /min /wait imagex.exe /mountrw %_drive%:programs.wim 1 B:Programs >nulif not exist B:ProgramsPROG_WIM.TAG (if not exist B:PROG_WIM.TAG (echo Error. Trying to mount %_drive%:programs.wim read-only.start /min /wait imagex.
50、exe /mount %_drive%:programs.wim 1 B:Programs >nul)這段內(nèi)容負(fù)責(zé)找尋和掛接programs.wim。之后,腳本運(yùn)行其建立快捷方式的主要段落 _linkprep,使用shortcut.exe建立快捷方式。例如:Copy to clipboard - CODE:if not exist "%UserProfile%開始菜單程序文件工具" mkdir "%UserProfile%開始菜單程序文件工具"if exist "%ProgramFiles%totalcmdtotalcmd.exe&quo
51、t; (start /min /wait ShellExecute.exe -h %SystemRoot%system32shortcut.exe /f:"%UserProfile%開始菜單程序文件工具Total Commander.lnk" /a:c /t:"%ProgramFiles%totalcmdtotalcmd.exe" /w:"%ProgramFiles%totalcmd")if exist "%ProgramFiles%totalcmdtotalcmd.exe" (start /min /wait S
52、hellExecute.exe -h %SystemRoot%system32shortcut.exe /f:"%UserProfile%Application DataMicrosoftInternet ExplorerQuick LaunchTotal Commander.lnk" /a:c /t:"%ProgramFiles%totalcmdtotalcmd.exe" /w:"%ProgramFiles%totalcmd")由上所見,改編腳本文件X:PROGRAMSPELINK_CNXP.CMD,即可建立你自己的快捷方式。問:如
53、何才能讓PROGRAMS.WIM文件能夠以可讀寫(RW)模式成功掛接?答:.WIM文件是否能夠以可讀寫(RW)模式掛接,需視乎.WIM文件的所在媒體:1. 假如它是存放在NTFS格式的物理硬盤上面,可讀寫(RW)模式的掛接是肯定可以實(shí)現(xiàn)的; 2. 假如它是存放在PE的系統(tǒng)盤(X:)上面,而該系統(tǒng)盤是以NTFS格式的IMG/SDI模式在RAMDISK上引導(dǎo)出來的,屬于硬盤性質(zhì),可讀寫(RW)模式的掛接也好是可以成功的; 3. 但是假如它存放在的PE系統(tǒng)盤(X:)是光盤,或者是以ISO光盤模式在RAMDISK上引導(dǎo)出來的,屬于光盤性質(zhì),可讀寫(RW)模式的掛接就不會(huì)成功,因?yàn)楣獗P是不可寫的。對(duì)于少
54、數(shù)需要在可讀寫媒體運(yùn)行的程式,如FREEWB,應(yīng)設(shè)法滿足1或者2項(xiàng)的要求,或者使用WIM以外的其他型式運(yùn)行。你也可以考慮把PROGRAMS.WIM放一份到NTFS格式的C:盤上面,讓PECMD.INI或者PELINK_CNXP.CMD把它自動(dòng)優(yōu)先掛接就成了。 本帖最后由 khauyeung 于 2010-1-17 11:23 編輯 xpe_cn_0.jpg (79.86 KB)用XPSP3打做的XPE2008-5-7 10:33xpe_cn_1.jpg (142.15 KB)十分精簡(jiǎn)而實(shí)用的內(nèi)核2008-5-7 10:33xpe_cn_2.jpg (156.59 KB)外置網(wǎng)絡(luò)功能支持2008-5-7 10:33HowToBuild_7.jpg (100.31 KB)7. 圖72008-5-20 13:03HowToBuild_8.jpg (93.73 KB)8. 圖82008-5-20 13:03HowToBuild_5.jpg (31.17 KB)5. 圖52008-5-22 08:31HowToBuild_6.jpg (91.25 KB)6.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 法庫(kù)期中考試數(shù)學(xué)試卷
- 佛岡七上數(shù)學(xué)試卷
- 汽車凹痕修復(fù)培訓(xùn)課件
- 福建漳州會(huì)考數(shù)學(xué)試卷
- 肌理的美術(shù)課件
- 德陽高一上冊(cè)數(shù)學(xué)試卷
- 2025年04月四川綿陽市婦幼保健院招聘醫(yī)師技師3人筆試歷年專業(yè)考點(diǎn)(難、易錯(cuò)點(diǎn))附帶答案詳解
- 高血糖危象的急救處理與恢復(fù)護(hù)理
- 2025至2030赤蘚醇行業(yè)市場(chǎng)深度研究與戰(zhàn)略咨詢分析報(bào)告
- 2025至2030測(cè)試即服務(wù)(TaaS)行業(yè)市場(chǎng)深度研究與戰(zhàn)略咨詢分析報(bào)告
- 《工業(yè)固廢資源化技術(shù)及應(yīng)用》課程教學(xué)大綱
- [北京]輸變電工程標(biāo)準(zhǔn)工藝應(yīng)用圖冊(cè)(圖文并茂)
- 信用修復(fù)申請(qǐng)書
- 深圳房地產(chǎn)開發(fā)企業(yè)資質(zhì)申報(bào)表
- 美變出廠檢驗(yàn)記錄
- 2020年雀巢公司北京總部十周年慶典暨雀巢家庭日活動(dòng)策劃案ppt課件
- UPS電源施工方案
- 1000MW機(jī)組鍋爐長(zhǎng)伸縮式吹灰器檢修規(guī)程
- 清關(guān)發(fā)票裝箱單樣本
- 超臨界蒸汽對(duì)鋼表面的氧化作用
- GB 18382-2021 肥料標(biāo)識(shí) 內(nèi)容和要求(高清-現(xiàn)行)
評(píng)論
0/150
提交評(píng)論