專利名稱:具有分段加載驅(qū)動程序的媒體及其分段加載的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種具有分段加載驅(qū)動程序的媒體及其分段加載的方法,尤 其涉及一種利用分段加載硬件驅(qū)動程序的架構(gòu),以增加安裝驅(qū)動程序的可變動 性的方法及安裝媒體。
背景技術(shù):
由于Linux操作系統(tǒng)具有較高的穩(wěn)定性,因此常用于主從架構(gòu)的系統(tǒng)。在 制作Linux操作系統(tǒng)的安裝光盤時,公知上即將所有的硬件驅(qū)動程序(driver) 包含在--個虛擬磁盤影像文件(Ramdisk Image)中。然后,當(dāng)使用者以Linux 操作系統(tǒng)的安裝光盤來啟動計算機(jī),并安裝硬件驅(qū)動程序時,則通過掛載該虛 擬磁盤影像文件,再依序加載硬件驅(qū)動程序。參考圖1,以公知的通過掛載該虛擬磁盤影像文件加載硬件驅(qū)動程序的作 法,供貨商即必須針對一系列的硬件驅(qū)動程序,制作一份包含該系列的硬件驅(qū) 動程序101 、 lOn的一個虛擬磁盤影像文件lO,再燒錄至安裝光盤20中。由于不論其為常更新的驅(qū)動程序或不常更新的驅(qū)動程序,所有的硬件驅(qū)動程序均 包含于一個虛擬磁盤影像文件10中。若當(dāng)計算機(jī)系統(tǒng)30中的某一個硬件經(jīng)汰 舊換新,或當(dāng)舊版的驅(qū)動程序己更新,而必須對計算機(jī)系統(tǒng)30加載新版的驅(qū) 動程序時,供貨商必須針對該硬件的更新版驅(qū)動程序101a,再重新制作一份 包含該更新版驅(qū)動程序101a的另一個新的虛擬磁盤影像文件10a,再重新燒 錄制作一片新版安裝光盤20a。因此,不論是在系統(tǒng)測試階段,或是只要每次重新發(fā)行更新版的驅(qū)動程序 時,都必須重新制作一份新的虛擬磁盤影像文件,以燒錄制成一片全新的安裝 光盤。所以,以公知的作法,將耗費(fèi)大量重新制作虛擬磁盤影像文件的時間。發(fā)明內(nèi)容本發(fā)明的目的在于提供一種存儲器干擾測試的系統(tǒng)與方法,主要是將計算機(jī)的硬件驅(qū)動程序中不常變動的驅(qū)動程序,包含于一虛擬磁盤影像文件(Ramdisk Image)中,而將常變動的驅(qū)動程序,放置于安裝光盤上的指定目錄 中,,并將計算機(jī)硬件驅(qū)動程序的加載改以分段加載的方式,以增加驅(qū)動程序 安裝的可變動性。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種具有分段加載驅(qū)動程序的安裝媒 體,依照計算機(jī)系統(tǒng)中硬件裝置驅(qū)動程序的變更性,將常變更的硬件裝置與不 常變更的硬件裝置的驅(qū)動程序,分別分裝于一第一安裝文件與一第二安裝文件 中。再通過分段加載的方式而加載驅(qū)動程序,以達(dá)到制作硬件驅(qū)動程序安裝媒 體的可變動性。為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種分段加載驅(qū)動程序的方法,以分段 加載的方式,先通過一安裝光盤的一第一安裝文件開機(jī)啟動操作系統(tǒng),自該第 一安裝文件加載第一驅(qū)動模塊中的該硬件驅(qū)動程序。然后,再通過操作系統(tǒng)呼 叫安裝光盤上的驅(qū)動模塊加載宏,接著在驅(qū)動模塊加載宏的引導(dǎo)下,自一第二 安裝文件加載第二驅(qū)動模塊中的該硬件驅(qū)動程序,而達(dá)到分段加載驅(qū)動程序的 目的。以下結(jié)合附圖和具體實(shí)施例對本發(fā)明進(jìn)行詳細(xì)描述,但不作為對本發(fā)明的 限定。
圖1為公知技術(shù)加載驅(qū)動程序的示意圖; 圖2為本發(fā)明的具有分段加載驅(qū)動程序的媒體的示意圖; 圖3為本發(fā)明的分段加載驅(qū)動程序的方法歩驟流程圖。 其中,附圖標(biāo)記.-30:計算機(jī)系統(tǒng)100:安裝光盤110:第一安裝文件111:第一驅(qū)動模塊1111 lllm特定驅(qū)動程序120:第二安裝文件 121:第二驅(qū)動模塊1211 ~ 121m特定驅(qū)動程序130:驅(qū)動模塊加載宏400 ~ 460:方法步驟具體實(shí)施方式
本發(fā)明為一種具有分段加載驅(qū)動程序的媒體及其分段加載的方法,主要將 計算機(jī)硬件驅(qū)動程序的加載,改以分段加載的方式,以增加驅(qū)動程序安裝的可 變動性。以下配合圖示先詳細(xì)說明本發(fā)明的內(nèi)容及技術(shù),再應(yīng)用本發(fā)明方法技 術(shù)的較佳實(shí)施例詳細(xì)說明本發(fā)明方法的步驟流程。配合參考圖2,為本發(fā)明的具有分段加載驅(qū)動程序的媒體的示意圖。如圖 所示,本發(fā)明的具有分段加載驅(qū)動程序的媒體,為一 Linux操作系統(tǒng)的安裝光 盤100,并提供安裝硬件驅(qū)動程序(driver),至少包含 一第一安裝文件110、 一第二安裝文件120、 一驅(qū)動模塊加載宏130。第一安裝文件110中,具有提 供該計算機(jī)系統(tǒng)30開機(jī)以啟用Linux操作系統(tǒng)的一虛擬磁盤影像文件,包含 一第一驅(qū)動模塊111,且第一驅(qū)動模塊111具有供加載計算機(jī)系統(tǒng)30用以驅(qū) 動特定計算機(jī)硬件的特定驅(qū)動程序llll ~ llln。而該第二安裝文件120中, 即包含有一第二驅(qū)動模塊121,且第二驅(qū)動模塊121具有供加載計算機(jī)系統(tǒng)30 用以驅(qū)動特定計算機(jī)硬件的特定驅(qū)動程序1211 121n。驅(qū)動模塊加載宏130, 提供導(dǎo)引該Linux操作系統(tǒng)加載第二驅(qū)動模塊121中的該特定驅(qū)動程序1211 121n至該計算機(jī)系統(tǒng)30。借此,即可將該計算機(jī)系統(tǒng)300中常變更的硬件裝置或不常變更的硬件裝 置的驅(qū)動程序,以分段加載的方式而分別分裝于一第一安裝文件110與一第二 安裝文件120中。比如,將不常更新的驅(qū)動程序(如主機(jī)板芯片組的驅(qū)動程 序)置于第一安裝文件110的第一驅(qū)動模塊111中,并壓縮存于一虛擬磁盤影 像文件(Ramdisk Image)內(nèi);而將較常變更版本的驅(qū)動程序(如網(wǎng)絡(luò)卡驅(qū)動 程序、顯示卡驅(qū)動程序等)置于第二安裝文件120的第二驅(qū)動模塊121中,再 存放于未壓縮的安裝光盤100上的某個指定的目錄中。如此,在計算機(jī)系統(tǒng) 30以安裝光盤100開機(jī)并安裝驅(qū)動程序時,以第一安裝文件110的虛擬磁盤 影像文件,直接加載第一驅(qū)動模塊111的驅(qū)動程序1111 llln,然后通過Li皿x 操作系統(tǒng)呼叫驅(qū)動模塊加載宏130,以加載第二安裝文件120的第二驅(qū)動模塊121的驅(qū)動程序1211 ~ 121n,達(dá)到分段加載驅(qū)動程序的目的。配合參考圖3,為本發(fā)明的分段加載驅(qū)動程序的方法步驟流程圖。如圖所 示,在系統(tǒng)開機(jī)安裝驅(qū)動程序時,首先計算機(jī)系統(tǒng)30通過一安裝光盤100開 機(jī)(步驟400)。接著,掛載一第一安裝文件110的一虛擬磁盤影像文件(步驟 410)。然后,計算機(jī)系統(tǒng)30借助該虛擬磁盤影像文件啟用一操作系統(tǒng)(步驟 420)。待操作系統(tǒng)啟動完成計算機(jī)系統(tǒng)30的相關(guān)檢測程序后,即會自該第一 安裝文件110加載一第一驅(qū)動模塊111 (步驟430)。接著,會通過該操作系統(tǒng) 呼叫一驅(qū)動模塊加載宏130(步驟440)。然后,在驅(qū)動模塊加載宏130的導(dǎo)引 下,Linux操作系統(tǒng)掛載一第二安裝文件120(步驟450),并自該第二安裝文 件120加載一第二驅(qū)動模塊121 (步驟460)。在完成所有驅(qū)動模塊的加載后, 即結(jié)束本流程。當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種分段加載驅(qū)動程序的方法,其特征在于,至少包含下列步驟一計算機(jī)系統(tǒng)通過一安裝光盤開機(jī);掛載一第一安裝文件的一虛擬磁盤影像文件;借助該虛擬磁盤影像文件啟用一操作系統(tǒng);自該第一安裝文件中加載一第一驅(qū)動模塊;通過該操作系統(tǒng)呼叫一驅(qū)動模塊加載宏;掛載一第二安裝文件;以及自該第二安裝文件中加載一第二驅(qū)動模塊。
2、 根據(jù)權(quán)利要求1所述的分段加載驅(qū)動程序的方法,其特征在于,該操 作系統(tǒng)為一 Linux操作系統(tǒng)。
3、 根據(jù)權(quán)利要求1所述的分段加載驅(qū)動程序的方法,其特征在于,該第 一驅(qū)動模塊包含于該虛擬磁盤影像文件中,具有至少一個用以驅(qū)動一計算機(jī)硬 件的一特定驅(qū)動程序。
4、 根據(jù)權(quán)利要求1所述的分段加載驅(qū)動程序的方法,其特征在于,該第 二驅(qū)動模塊存于該第二安裝光盤中,具有至少另一個用以驅(qū)動一計算機(jī)硬件的 一特定驅(qū)動程序。
5、 根據(jù)權(quán)利要求1所述的分段加載驅(qū)動程序的方法,其特征在于,該驅(qū) 動模塊加載宏提供導(dǎo)引該第二驅(qū)動模塊中的該特定驅(qū)動程序的加載。
6、 根據(jù)權(quán)利要求1所述的分段加載驅(qū)動程序的方法,其特征在于,該第一安裝文件與該第二安裝文件存于該安裝光盤中。
7、 一種具有分段加載驅(qū)動程序的媒體,其特征在于,至少包含 一第一安裝文件,其上具有提供一計算機(jī)系統(tǒng)開機(jī)并啟用一 Li皿x操作系統(tǒng)的一虛擬磁盤影像文件,該虛擬磁盤影像文件包含一第一驅(qū)動模塊,該第一 驅(qū)動模塊具有至少供加載該計算機(jī)系統(tǒng)的一特定驅(qū)動程序;一第二安裝文件,包含一第二驅(qū)動模塊,該第二驅(qū)動模塊具有至少供加載 該計算機(jī)系統(tǒng)的另一特定驅(qū)動程序;以及一驅(qū)動模塊加載宏,提供導(dǎo)引該Linux操作系統(tǒng)加載該特定驅(qū)動程序至該 計算機(jī)系統(tǒng)。
8、 根據(jù)權(quán)利要求7所述的具有分段加載驅(qū)動程序的媒體,其特征在于, 該第一驅(qū)動模塊中的該特定驅(qū)動程序用以驅(qū)動一個特定計算機(jī)硬件。
9、 根據(jù)權(quán)利要求7所述的具有分段加載驅(qū)動程序的媒體,其特征在于,該第二驅(qū)動模塊中的該特定驅(qū)動程序用以驅(qū)動一個特定計算機(jī)硬件。
10、 根據(jù)權(quán)利要求7所述的具有分段加載驅(qū)動程序的媒體,其特征在于, 該Linux操作系統(tǒng)具有提供呼叫該驅(qū)動模塊加載宏的功能。
11、 根據(jù)權(quán)利要求7所述的具有分段加載驅(qū)動程序的媒體,其特征在于, 該驅(qū)動模塊加載宏提供導(dǎo)引該第二驅(qū)動模塊中的該特定驅(qū)動程序的加載。
全文摘要
本發(fā)明公開了一種具有分段加載驅(qū)動程序(Driver)的媒體及其分段加載的方法,主要依照計算機(jī)系統(tǒng)中硬件裝置驅(qū)動程序的變更性,將常變更的硬件裝置的驅(qū)動程序與不常變更的硬件裝置的驅(qū)動程序,分別包含于不同的安裝文件中,而在進(jìn)行安裝時,通過分段加載的方式,自不同的安裝文件中加載該硬件驅(qū)動程序。
文檔編號G06F9/445GK101533353SQ200810085430
公開日2009年9月16日 申請日期2008年3月14日 優(yōu)先權(quán)日2008年3月14日
發(fā)明者孫佑良 申請人:英業(yè)達(dá)股份有限公司