古詩詞大全網 - 個性簽名 - 如何講驅動封裝進系統?(高分懸賞)

如何講驅動封裝進系統?(高分懸賞)

下面先說壹下制作這張安裝盤需要用的的軟件:

1、啟動易(EASYBOOT) 這個是用來制作光盤引導界面和壓縮ISO文件的,很容易上手的軟件,只要打開就會使用。不信我的話可以試試。

2、Resource Hacker 這是個很強大的工具,它可以用來更改exe、dll文件中的資源。

3、SfxMaker7Zip 這個軟件用於制作自動安裝的軟件,方便系統啟動時的整合安裝

4、Multimedia Builder 這是用於制作光盤在系統中運行的菜單程度軟件。這裏提供壹個軟件註冊信息—— 姓名:crsky@163.com 註冊碼:1-275543-408 Mp3 解鎖碼:2241529SF7J2KSF

5、nMaker 這個是本論壇的壹位達人編寫的程序,用於制作系統的啟動引導文件。

暫時就想到上面幾個軟件,以後有需要會再添加,至於軟件的下載地址,自己搜索吧,網上很多的。準備好以上提到的軟件後,就可以正式開工了!踹起鼠標,帶上求學的心,大家跟我壹起火熱的幹起來吧!

為了方便講解,我以自己制作的壹張安裝光盤為例,這張光盤的介紹在這裏: http://os.deepin.org/read.php?tid=705600&fpage=2 大家可以過去看看效果。

制作屬於自己的安裝系統盤分為壹下幾步:

壹、建立系統安裝目錄,復制安裝文件,修改系統標識,美化安裝界面。

二、集成驅動安裝,集成常用軟件的安裝。(這個是把安裝版系統打造的像GHOST系統壹樣方便的關鍵,也是比較難搞的地方。不過相信在我的講解下,大家應該會弄明白的,o(∩_∩)o...)

三、使用nMaker 制作系統引導文件,並用Multimedia Builder 制作光盤運行菜單。

四、使用EASYBOOT制作光盤的啟動引導界面,並生成ISO文件。

下面我們先從第壹步講起,沒有截圖,全是文字,大家仔細閱讀,很容易的。

壹、建立系統安裝目錄,復制安裝文件,修改系統標識,美化安裝界面。

首先安裝EASYBOOT

安裝好之後打開安裝文件夾,會看到由壹個DISK的文件夾,點擊進入。把裏面的東西全刪了,只保留壹個EZBOOT文件夾,同時清空這個文件夾下的東西。

然 後在DISK文件夾下新建壹個文件夾,命名為system。這個文件夾用於存放需要整合的系統文件,妳可以在此處放入多個需要整合的系統,系統的安裝文件 可以從深度的系統盤中提取。以我的倩女樓閣V2為例,底下建立了三個文件夾,分別是xp62、vsxp、mcxp,對應的系統是深度V6.2系統、 VISTA美化版的V6.2還有MAC美化版的V6.2。

做好上面的工作之後,下面開始進行美化,關於美化包的制作,這裏就不講了,大家 可以去網上下載,有很多的,下載完後把文件替換壹下就可以了。比如說下載了壹個MAC美化的I386替換包,把裏面的文件全部復制到妳準備制作的系統 I386文件中替換,VISTA美化包也同樣這麽做。

如果對網上提供的美化包不滿意,想自己做的話也可以,不過這不是本貼的主題,這裏就不說了。除了使用美化包替換進行美化的方法之外,還有壹種方法可以美化系統,那就是集成安裝系統美化軟件。

在我的倩女樓閣V2盤中,VISTA版的的美化是用美化包替換進行的,而MAC版的美化則是集成安裝美化軟件的方法完成的。關於這種集成軟件安裝的方法,因為需要編寫壹些輔助安裝的腳本程序,這裏也略過。

系統美化完畢後,接下來需要改什麽呢?OEM、系統信息、壁紙等等這些都需要改成自己的,不然如何讓別人知道這張盤是妳做的呢?那不是吹起牛來都沒底氣了麽?所以,這些是壹定要改的。

大家趕快拿好筆,記下以下的幾個文件名,這些文件就是更改系統標識的關鍵了。

1、WINNTBBU.DLL 這個DLL可以更改系統安裝時的圖片。用Resource Hacke打開WINNTBBU.DLL雙擊 “位圖”-----103------刪除1033,右擊2052替換成妳自己準備的圖片。點擊“操作”添加壹個新資源,資源名稱填103,資源語言填 2052。OK看壹下位圖103中的1033和2052是不是壹樣啊。雙擊 “位圖”-----153------然後重復步驟前面的操作。

完成後妳的系統安裝界面就更改成功了。記得要把改好的文件替換掉原I386中的文件。

2、bliss.jp_文件就是系統的桌面圖紙了。妳可以先選擇好壹張圖片,存在D盤根目錄下,記得更改圖片名字成bliss.jpg,然後運行以下命令,把圖片進行CAB壓縮:makecab d:\bliss.jpg d:\bliss.jp_

壓縮完成後,把得到的bliss.jp_替換掉原I386文件夾下的bliss.jp_ 這樣妳自己的桌面壁紙就設置成功了。

3、OEMINFO.IN_這 個文件記錄著系統信息,用winrar打開,把裏面的內容改成妳想要的。需要改哪裏,打開文檔後妳壹看就明白了。改好後把文檔保存到D盤根目錄,然後運行 以下命令進行CAB壓縮:makecab d:\oeminfo.ini d:\OEMINFO.IN_ 壓縮好後,替換源文件。

4、oemlogo.bm_這 個文件中的圖片是OEM圖標。妳可以做壹個自己的圖標,大小為160x120,稍大或稍小也可以,但是要註意美觀。做好圖標後,保存成BMP格式圖標名為 oemlogo.bmp,存在D盤,同樣運行以下命令進行CAB壓縮:makecab d:\oemlogo.bmp d:\oemlogo.bm_ 壓縮完後,記得要替換原I386下的文件。

5、SYSDM.CP_這 個文件記錄著系統面板屬性。使用winrar解壓後,用Resource Hacke打開,選擇 對話框-----101---2052,需要怎麽改改哪裏,妳看壹下就明白了。改好後記得進行CAB壓縮,命令如下:makecab d:\sysdm.cpl d:\SYSDM.CP_ 再提醒壹下,記得要替換掉原I386中的文件。

好了,經過以上的修改,壹個有著妳的標識的系統已經基本上完成了,如果此後已經沒有其他的要求了,妳可以直接跳過下面壹大段的內容,直接觀看如何使用EASYBOOT制作ISO文件了。

系統的安裝文件已經制作好了,那麽就要開始整合驅動和常用軟件了。我們開始第二步制作教程吧。

二、集成驅動安裝,集成常用軟件的安裝。

首先講驅動的集成安裝,這個問題在論壇上有很多人在討論,大家的方法各種各樣,有使用nlite整合的,有使用DPS整合的……每種方法都有各自的長處,我就不加以評論和講解了,想要了解的朋友自己搜索下論壇吧。

下面我講壹下我的倩女樓閣V2光盤中集成驅動的方法,這個方法是我在外國的壹個論壇上看到的,用起來很簡單,我稍微說壹下,大家就懂了。

首下要下載DriverFiles.zip(下載地址: http://www.msfn.org/staff/Alanoll/DriverFiles.zip)。 下載完成後先不要解壓,在妳的系統安裝文件夾下新建壹個目錄,命名為$OEM$,這個目錄要與I386目錄同級。建好好,把壓縮包中的文件全部解壓到這個 文件夾中,然後打開I386文件夾,找到winnt.sif文檔,用記事本打開後,在[GuiUnattended]段中加入下面這段代碼:

DetachedProgram=".\system32\cmd.exe"

Arguments="/Q /C FOR /F %I IN (%SystemRoot%\SYSTEM32\$WINNT$.INF) DO (FOR %J IN (%I\$OEM$) DO (IF EXIST %J (start /min /D%J NirCmd.exe exec hide Drivers.cmd)))"

完成上面的操作後,接下來就要進行驅動的整理了。如果只是需要整合本機的驅動,可以使用優化大師備份壹下,然後提取出備份文件。將所提取的驅動程序放到$OEM$\Drivers 中,Drivers 這個文件夾需要自行創建。

如 果需要整合壹個萬能驅動的話,那就得從網上下載壹個萬能驅動包了。下載好之後,把驅動包全部解壓,建立壹個名為Drivers 的文件夾放這些解壓出來的驅動文件,然後使用7z壓縮,把Drivers 文件夾進行壓縮。最後把得到的Drivers.7z放入$OEM$文件夾中就可以了。

如果有人會不知道Drivers下的文件結構該是怎樣的,請看下圖:

├───$OEM$

│.......├───Drivers

│................├───C-Media CMI8738 6.39

│................├───Medion SAA7134 2.3.1.0

│................├───Monitor

│........................├───AL712

│................├───nVidia ForceWare 77.72

│................├───Samsung ML-1210

│................├───Laptop

│........................├───Touchpad

│........................├───Infared 12.6

│.......├───7za.exe

│.......├───Drivers.cmd

│.......├───nircmd.exe

│.......├───Process.exe

│.......├───SetupCopyOEMInf.exe

│.......├───WatchDriverSigningPolicy.exe

├───I386

│.......├───winnt.sif

完成了以上步驟之後,驅動就整合完畢了。關於這種驅動安裝方式的原理,我這裏也提壹下,想研究的就看看,不想研究的就飄過,達人也不要看了,小弟怕出醜。

原理:當 Windows安裝程序讀取winnt.sif的GuiUnattended段後,將運行Drivers.cmd,Drivers.cmd批處理首先會暫 停Windows的安裝程序,然後執行WatchDriverSigningPolicy.exe使Windows接受未簽名的驅動程序安裝,批處理文件 會檢查是否有壓縮後的驅動程序包,如果有,將其解壓。然後運行SetupCopyOEMInf.exe對$OEM$\Drivers文件夾其下的每個子文 件夾進行掃描,並處理所有的.inf文件(復制指定的.inf文件到%windir%\Inf中),這樣,Windows在檢查硬件設備後將會找到所有的 即插即用硬件的驅動程序。然後繼續Windows的安裝進程。由於該動作在Windows檢查硬件設備之前完成,所以Windows可以找到 Drivers文件夾中的驅動程序。

看下時間,竟然用了壹個多鐘頭,才寫了這麽點,慚愧啊。今天沒空了,明天或者後天接著寫,大家先看看上面的內容吧。

6.24

暈死了,剛才寫了壹大段,結果不知為何被刷新掉了,我要崩潰了。艷陽高照的心情沒了,郁悶猶如這悶人的天氣,壓的讓人難受。沒辦法了,重寫吧。

昨天講完了驅動的集成,今天我們講常用軟件的集成。壹旦做到這兩點,安裝版的系統也同樣可以像GHOST系統那樣的方便了。想象壹下,妳的系統會自動安裝驅動,自動安裝office等程序,而且還是安裝版的,那個感覺有多爽?

要如何集成軟件的安裝呢?我經常使用的方法有以下三種:

1、使用軟件的靜默安裝參數。

2、使用SfxMaker7Zip制作自動安裝包。

3、編寫腳本輔助安裝。

要集成軟件的安裝,最大的難處就是如何做到無人職守安裝。大家都知道,壹般安裝軟件都需要我們去選擇下壹步進行安裝。而系統安裝是無人值守的,如果還需要有壹個人守在旁邊點下壹步,那種感覺有多郁悶?還不如等系統裝好後,再安裝軟件呢。

為了讓我們不再郁悶,於是就有了靜默安裝這個說法。如果妳知道壹個軟件的靜默安裝參數,那麽妳就可以寫壹個批處理來執行軟件的自動安裝,這時軟件會按它的默認設置進行安裝。

比如說winrar的靜默安裝參數是/s,那麽妳可以把下面的代碼保存成批處理文件:

start winrar /s

很 短的壹行批處理,保存後命名為winrar.bat。把winrar安裝文件與批處理壹同放入I386文件夾下的SVCPACK文件夾中。然後在I386 文件夾中找到svcpack.in_文檔,用winrar解壓它,然後在[SetupHotfixesToRun]字段下添加winrar.bat。

然後保存,使用cab壓縮,把svcpack.inf 壓縮成svcpack.in_。具體命令如下:

makecab c:\svcpack.inf c:\svcpack.in_

做完上面的動作,系統安裝時將會在剩余13分鐘時的組件註冊時調用winrar.bat,進行winrar的安裝。

講完了使用靜默參數集成安裝常用軟件的方法,下面我們開始講如何使用SfxMaker7Zip制作自動安裝包。

軟件的靜默安裝參數雖然網上可以找到壹些,但畢竟很少。為了應付那些沒有靜默安裝參數的軟件,我們就要用到SfxMaker7Zip了。這個軟件的作用是把7z壓縮包制作成自解壓格式的文件,同時可以設置快捷方式。

限於SfxMaker7Zip制作的是自解壓安裝包,不可能在註冊表中進行註冊,於是我們使用的軟件只能是綠色軟件。現在有很多軟件都有綠色版的,比如說QQ,可見這個工具還是很有用處的。至於它的具體用法,這裏我就不說了,我會傳壹個使用教程在附件中。

做好自解壓安裝包後,添加到系統中執行安裝的方法請大家參考上面關於靜默安裝參數對svcpack.inf文檔的操作。

接下來,我們講最後壹個,編寫腳本輔助軟件自動安裝。

對於壹些沒有綠色版,又不知道靜默安裝參數的軟件,我們就可以用這個方法解決了。雖然要編寫腳本,但是很簡單的,大家不需要懂什麽,只要會修改下面我提供的腳本就可以了。關於輔助安裝腳本的語言,我推薦使用AU3,因為它很容易使用。

下面我提供壹個winrar自動安裝的AU3腳本代碼:

Run("WinRAR3.71.exe") ………………………………………………這壹行,使用RUN命令運行winrar的安裝程序。

WinWaitActive("WinRAR 3.71 簡體中文美化版","")

Send("{enter}")

WinWaitActive("WinRAR 簡體中文版安裝","")

Send("{enter}")

WinWaitActive("WinRAR 簡體中文版安裝","")

Send("{enter}")

以上幾行表示當標題為‘WinRAR 3.71 簡體中文美化版’的窗口處於激活狀態時,模擬鍵盤按下回車鍵

Sleep(3000) ……………………這壹行表示等待3秒鐘

WinKill("","")……………………這壹行的命令是關閉新出現的窗口,因為winrar安裝好後會彈出壹個資源管理器的窗口。

使用AU3編寫自動安裝腳本程度時,需要先了解軟件安裝的各個過程,然後才好確定具體需要按多少次回車,要不要使用窗口關閉命令等等。如果遇到不懂的地方,可以參考AU3的幫助文檔,多看幫助文檔是提高的重要方法。

編寫好壹個腳本後,不要忘記把它編譯成exe格式。記得調用的安裝程序需要與輔助腳本放在同壹級目錄下,這裏可以壹起拷貝進svcpack文件夾。系統安裝過程中調用腳本的方法,同樣是修改svcpack文檔。

不要問我為什麽總是修改svcpack文檔,我也不知道為什麽。如果非要解釋的話,那也只有壹個,就是我很懶,有了壹個可以使用的方法,就不願再去尋找第二種方法了。

只要學會了以上三種方法,基本上就可以集成所有的軟件到安裝系統中了。古龍有七種武器,我等後輩才疏學淺,只能帶著三把菜刀行走天下,實在是愧對武林前輩啊。不過,只要我們能用有限的資源,創造出獨步天下的武學,古老前輩也會欣慰吧?

呃,我承認我胡言亂語的毛病又犯了,那位手操板磚的大俠,還有那個,對,就是妳,左手西紅柿右手爛雞蛋的大媽,我知道我錯了,妳們就放過我這壹次吧。

今天我們講了軟件的集成安裝,雖然東西不多,但是都需要壹點時間去實踐摸索,所以就先到此結束吧。明天我們講安裝系統盤制作的第三步,大家記得要準時來上課,不要忘記帶小抄本。

小聲的說道:千萬不要學習那個帶板磚的大俠啊,筆記記在板磚上,壹拍就沒了,到時候想哭都來不及了。還有那個拿西紅柿和爛雞蛋的大媽,大家也別學,看她左右手都沒空了,難道還能用腳寫字嗎?

好了,今天的課程到此結束,大家下課!

6.27

幾天沒更新了?我也不知道哈。這兩天有點忙,沒時間寫這篇教程,現在繼續。

依然先感慨壹下天氣,滿天烏雲密布,見不到陽光,卻又不下雨,悶也悶死人了。好多天都是這種鬼天氣了,也不知道什麽時候才能痛快的下壹場雨。

上壹次,我們講完了如何在系統中集成軟件的安裝。通過使用T13接口(就是系統安裝還剩13分鐘),我們可以很容易的集成系統的安裝。而且T13接口是等待的,就是說系統安裝時,它會等T13接口上的程序全部安裝完成,才會繼續下去。不像T39接口,是不等待的,使用這個接口的話,不管妳設置的程序有沒有運行完,它都會繼續下面的安裝。

這也就是為什麽前面我說在系統集成驅動安裝時,需要暫停安裝的緣故了,因為硬件判斷和驅動安裝的時間比較長,肯定會超出T39的限制時間。

呃,開篇又是壹大堆的廢話,大家隨便看看吧,這些對系統的初級封裝沒有什麽用處。通過前面兩天的課程,基本上我們的系統已經制作完畢了。剩下的就是制作光盤在系統中的啟動菜單,還有生成ISO文件了。

不過在這之前,我們還必須使用nMaker生成系統的啟動引導文件。妳Maker是本論壇的壹位達人寫的程序,下載地址和用法,大家搜索壹下論壇就能找到,這裏我就不多說了。

下面我們講如何使用 Multimedia Builder 制作光盤運行菜單。

Multimedia Builder這款軟件比起AMS來,上手度同樣簡單容易,而且它不會生成壹些莫名其妙的文件夾,還能指定相對目錄下的文件。

要使用Multimedia Builder其實很簡單,詳細的使用過程我就不說了,因為我這裏現在沒有這個軟件。所以我只說幾點主要的,其它的具體制作過程,大家就自己摸索壹下吧,很簡單的。

1、妳需要在DISK目錄下建立壹個文件夾,就命名為SOFT好了,在這裏存放妳需要放進光盤中的軟件,比如迅雷、QQ等。

2、 在使用Multimedia Builder的時候,安裝軟件的鏈接地址要使用相對地址,而不要使用絕對地址。比如說妳的DISK目錄在D盤下,那麽QQ的絕對地址就是D:\DISK \SOFT\QQ.EXE,不能這樣,而要這樣<dir>/SOFT/QQ.EXE。因為妳最終生生的光盤啟動菜單是需要放在DISK文件夾 下的。

3、如果要把SVCPACK文件夾中的軟件放到菜單上調用安裝,也同樣可以使用相對地址。

大概就是以上幾點了,這個非常容易制作,大家摸索幾下就能學會了。

接著我們說壹下使用ESAYBOOT制作iso文檔。

EASYBOOT是國人開發的壹款光盤啟動界面制作軟件,上手度非常的好。

詳細的使用過程我也不說了,網上教程很多。其實妳根本不用去看教程,只要自己用壹會就完全會了。這裏我只提醒壹點,生成ISO時記得勾上優化ISO結構。

這樣做的主要原因是,在光盤中有多個系統的時候,它會讓想同的文件只使用壹個。這就是為什麽有些系統盤裏面的文件明明不止七百兆,結果做成的光盤卻是CD盤的緣故。

關於其中的原理,我就不解釋了。反正是初級教程也不需要太過深入,大家只要會用就可以了,至於了解其中的原理,等以後再說吧。

到此為止,這篇教程就完了。後面兩個工具的使用沒有詳細寫,大家見諒,實在是沒空。而且網上關於這個的教程也很多,最關鍵的是這兩個工具都很容易使用,根本不需要別人教,自己摸索壹下就會了。