亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

實(shí)現(xiàn)單板即插即用的方法、單板及系統(tǒng)的制作方法

文檔序號:6366318閱讀:180來源:國知局
專利名稱:實(shí)現(xiàn)單板即插即用的方法、單板及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)單板即插即用的方法、單板及系統(tǒng)。
背景技術(shù)
目前Linux系統(tǒng)由于其開源性和穩(wěn)定性,在很多領(lǐng)域都有大量的使用,無論是資源相對較少的嵌入式單板還是資源豐富的大型服務(wù)器單板,都有Linux系統(tǒng)在其上面運(yùn)行,Linux系統(tǒng)擁有廣泛的技術(shù)支持,軟硬件資源豐富。在現(xiàn)實(shí)使用環(huán)境中,考慮到節(jié)約成本,單板上的資源相對較少,Linux系統(tǒng)軟件版本都盡量簡化,只集成與單板硬件相關(guān)的驅(qū)動和腳本,從而在有限的資源上能夠讓系統(tǒng)正常運(yùn)行。在現(xiàn)有Linux系統(tǒng)開發(fā)過程中盡量減少發(fā)布版本的文件大小,采用下面的方式來處理嵌入式單板現(xiàn)有的嵌入式單板,軟件版本主要發(fā)布bzlmage和Initrd,單板的驅(qū)動放在Initrd中,如單板的外圍器件變更導(dǎo)致驅(qū)動不兼容,這種情況必須要重新發(fā)布bzlmage和Initrd文件,單板才能正常加載啟動。服務(wù)器單板現(xiàn)有的服務(wù)器單板,軟件版本主要發(fā)布驅(qū)動安裝包,包括驅(qū)動和腳本等,鏡像安裝時執(zhí)行驅(qū)動安裝包,把單板驅(qū)動和腳本放入系統(tǒng)的指定目錄中;如果單板的外圍器件變更導(dǎo)致驅(qū)動不兼容,這種情況必須要重新發(fā)布驅(qū)動安裝包并且重新安裝OS,單板才能正常使用。從上述介紹中可以看出,在單板的外圍器件變更后,為解決單板能夠即插即用,針對嵌入式單板需要重新發(fā)布bzlmage和Initrd,而針對服務(wù)器單板則要重新發(fā)布驅(qū)動安裝包,才能夠?qū)崿F(xiàn)單板即插即用,但卻存在操作復(fù)雜,增加成本的問題。并且應(yīng)用其它以文件為操作單位的操作系統(tǒng)的嵌入式單板或服務(wù)器單板也存在外圍器件變更后,不便于解決即插即用的問題。

發(fā)明內(nèi)容
本發(fā)明實(shí)施方式提供一種實(shí)現(xiàn)單板即插即用的方法、單板及系統(tǒng),可以解決目前在替換原單板的新單板外圍器件發(fā)生變化后,要重新發(fā)布針對該新單板的驅(qū)動,才能夠?qū)崿F(xiàn)新單板的即插即用,存在操作復(fù)雜、增加成本的問題。一種實(shí)現(xiàn)單板即插即用的方法,應(yīng)用于運(yùn)行Linux系統(tǒng)的新單板替換掉舊單板,包括單板上電后啟動BIOS程序;所述BIOS程序?qū)㈩A(yù)先存儲于所述單板的需要更新的新驅(qū)動文件復(fù)制到系統(tǒng)保留內(nèi)存;bzlmage 啟動;運(yùn)行Initrd,Initrd中的程序從所述系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件并替換Initrd中的舊驅(qū)動文件;
加載所述驅(qū)動文件后,執(zhí)行單板所運(yùn)行操作系統(tǒng)后續(xù)程序的啟動。一種實(shí)現(xiàn)單板即插即用的方法,應(yīng)用于運(yùn)行Linux系統(tǒng)的新單板替換掉舊單板,包括單板上電后啟動BIOS程序;所述BIOS程序?qū)㈩A(yù)先存儲于所述單板的需要更新的新驅(qū)動文件復(fù)制到系統(tǒng)保留內(nèi)存;bzlmage 啟動;運(yùn)行Initrd,Initrd中的程序從所述系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件的一部分并替換Initrd中的舊驅(qū)動文件;加載驅(qū)動文件啟動硬盤文件系統(tǒng);Initrd中的程序從所述系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件的剩余部分并替換硬盤文件系統(tǒng)中的舊驅(qū)動文件;加載硬盤文件系統(tǒng)中的驅(qū)動文件后,執(zhí)行單板所運(yùn)行操作系統(tǒng)后續(xù)程序的啟動。一種實(shí)現(xiàn)即插即用的單板,應(yīng)用于替換掉運(yùn)行Linux系統(tǒng)的舊單板,包括CPU、內(nèi)存和非易失性存儲器;其中,所述非易失性存儲器用于存儲BIOS程序,需要更新的新驅(qū)動文件,bzlmage程序以及Initrd程序;所述內(nèi)存用于存儲程序運(yùn)行所需的數(shù)據(jù);所述CPU用于執(zhí)行程序;當(dāng)單板上電后,所述CPU執(zhí)行存儲在所述非易失性存儲器中的BIOS程序,通過執(zhí)行BIOS程序,將預(yù)先存儲在所述非易失性存儲器中的新驅(qū)動文件加載到系統(tǒng)保留的內(nèi)存中;CPU 執(zhí)行 bz Image 程序;CPU執(zhí)行Initrd程序,從所述內(nèi)存中讀取新驅(qū)動文件并替換Initrd中的舊驅(qū)動文件;CPU執(zhí)行加載驅(qū)動文件后,執(zhí)行單板所運(yùn)行操作系統(tǒng)后續(xù)程序的啟動。一種實(shí)現(xiàn)即插即用的單板,應(yīng)用于替換掉運(yùn)行Linux系統(tǒng)的舊單板,包括CPU、內(nèi)存和非易失性存儲器;其中,所述非易失性存儲器用于存儲BIOS程序,需要更新的新驅(qū)動文件,bzlmage程序以及Initrd程序;所述內(nèi)存用于存儲程序運(yùn)行所需的數(shù)據(jù);所述CPU用于執(zhí)行程序;當(dāng)單板上電后,所述CPU執(zhí)行存儲在所述非易失性存儲器中的BIOS程序,通過執(zhí)行BIOS程序,將預(yù)先存儲在所述非易失性存儲器中的新驅(qū)動文件加載到系統(tǒng)保留的內(nèi)存中;CPU 執(zhí)行 bz Image 程序;CPU執(zhí)行Initrd程序,從系統(tǒng)保留的內(nèi)存中讀取新驅(qū)動文件的一部分并替換Initrd中的舊驅(qū)動文件;
CPU執(zhí)行加載驅(qū)動文件啟動硬盤文件系統(tǒng);CPU執(zhí)行Initrd程序從系統(tǒng)保留的內(nèi)存中讀取新驅(qū)動文件的剩余部分并替換硬盤文件系統(tǒng)中的舊驅(qū)動文件;CPU執(zhí)行加載硬盤文件系統(tǒng)中的驅(qū)動文件后,執(zhí)行單板所運(yùn)行操作系統(tǒng)后續(xù)程序的啟動。一種實(shí)現(xiàn)單板即插即用的系統(tǒng),包括機(jī)框和多個單板,各單板插裝在所述機(jī)框上,其中,多個單板中至少一個單板采用上述的單板。由上述提供的技術(shù)方案可以看出,本發(fā)明實(shí)施方式提供的方法,采用在單板上板 載變更器件的新驅(qū)動文件的方式,在驅(qū)動加載前,用變更器件的新驅(qū)動文件替換舊驅(qū)動文件,實(shí)現(xiàn)了新單板替換舊單板后即插即用,簡化了單板的軟件升級方式,操作較簡單,提高了工作效率和可維護(hù)性。


為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他附圖。圖I為本發(fā)明實(shí)施例一提供的實(shí)現(xiàn)單板即插即用的方法的流程圖;圖2為本發(fā)明實(shí)施例一提供的嵌入式單板啟動流程圖;圖3為本發(fā)明實(shí)施例一提供的實(shí)現(xiàn)嵌入式單板即插即用的方法的流程圖;圖4為本發(fā)明實(shí)施例二提供的實(shí)現(xiàn)單板即插即用的方法的流程圖;圖5為本發(fā)明實(shí)施例二提供的服務(wù)器單板啟動流程圖;圖6為本發(fā)明實(shí)施例二提供的實(shí)現(xiàn)服務(wù)器單板插即用的方法的流程圖;圖7為本發(fā)明實(shí)施例三提供的實(shí)現(xiàn)即插即用的單板的結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例四提供的實(shí)現(xiàn)即插即用的單板的結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例五提供的實(shí)現(xiàn)單板即插即用的系統(tǒng)的示意圖。
具體實(shí)施例方式下面結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。下面將結(jié)合附圖對本發(fā)明實(shí)施例作進(jìn)一步地詳細(xì)描述。本發(fā)明實(shí)施例提供一種實(shí)現(xiàn)單板即插即用的方法,可用于運(yùn)行Linux系統(tǒng)的新單板替換掉舊單板,可適用于新的嵌入式單板替換舊的嵌入式單板,如圖I所示,該方法包括步驟1,單板上電后啟動BIOS程序;步驟2,BIOS程序?qū)㈩A(yù)先存儲于所述單板的需要更新的新驅(qū)動文件復(fù)制到系統(tǒng)保留內(nèi)存;步驟3, bzlmage 啟動;步驟4,運(yùn)行Initrd, Initrd中的程序從所述系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件并替換Initrd中的舊驅(qū)動文件;步驟5,加載所述驅(qū)動文件后,執(zhí)行單板所運(yùn)行操作系統(tǒng)后續(xù)程序的啟動(如啟動Dopra)。
上述方法中,預(yù)先存儲于單板上的需要更新的新驅(qū)動文件為多個新驅(qū)動文件,多個新驅(qū)動文件壓縮成新驅(qū)動文件壓縮包存儲于單板上。上述方法中,當(dāng)新驅(qū)動文件為包括多個新驅(qū)動文件的新驅(qū)動文件壓縮包,Initrd中的程序從系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件并替換Initrd中的舊驅(qū)動文件包括=Initrd中的程序?qū)南到y(tǒng)保留內(nèi)存中讀取的新驅(qū)動文件壓縮包解壓縮,用解壓縮后得到的多個新驅(qū)動文件分別替換Initrd中對應(yīng)的舊驅(qū)動文件。上述方法適用于實(shí)現(xiàn)運(yùn)行Linux操作系統(tǒng)的新嵌入式單板替換掉舊嵌入式單板后實(shí)現(xiàn)即插即用。下面分別結(jié)合運(yùn)行Linux系統(tǒng)的嵌入式單板及服務(wù)器單板的即插即用實(shí)現(xiàn)過程,對上述方法作進(jìn)一步說明。首先以運(yùn)行Linux系統(tǒng)的嵌入式單板為例進(jìn)行說明目前的運(yùn)行Linux系統(tǒng)的嵌入式單板啟動流程如圖2所示,是將與嵌入式單板相關(guān)的驅(qū)動主要放在initrd文件(Linux根文件系統(tǒng))中,嵌入式單板啟動時 BIOS (Operations and Maintenance Unit,操作維護(hù)單兀)要從 OMU (Operationsand Maintenance Unit,操作維護(hù)單元)上加載bzlmage (Linux內(nèi)核鏡像文件)和initrd (Linux內(nèi)核鏡像文件),加載成功后bzlmage啟動,然后initrd啟動,在initrd啟動過程中插入單板的驅(qū)動,最后 dopra(Distributed Object-oriented ProgramableRealtime Architecture,分布式面向?qū)ο罂删幊虒?shí)時架構(gòu),是下一代的電信支撐平臺)開始運(yùn)行。上述嵌入式單板啟動流程所存的缺點(diǎn)為由于嵌入式單板相關(guān)的驅(qū)動是放在initrd中的,同時initrd中還有dopra的相關(guān)文件;如果嵌入式單板的外圍器件發(fā)生變化,那么initrd中的驅(qū)動也要發(fā)生變化才能支持新的單板,這時如果發(fā)布兼容新老單板的initrd文件,initrd文件就會變大,同時軟件的復(fù)雜度也加大了,增加版本發(fā)布的流程,增加成本。若不發(fā)布兼容新老單板的initrd文件,貝U存在無法實(shí)現(xiàn)新單板的即插即用。利用本發(fā)明實(shí)施例的方法實(shí)現(xiàn)嵌入式單板即插即用的方法的處理流程如圖3所示,具體包括以下步驟步驟30,插裝運(yùn)行Linux系統(tǒng)的嵌入式單板(該單板作為新單板用于替換舊單板);步驟31,該嵌入式單板的BIOS啟動;步驟32,該嵌入式單板的BIOS向OMU請求加載bzlmage和initrd(在OMU上的bzlmage支持當(dāng)前CPU的情況下,單板外圍器件變化時,OMU上的bzlmage和initrd不需要改變,只需要加載舊的bzlmage和initrd即可);步驟33,加載返回;
步驟34,嵌入式單板的BIOS復(fù)制單板上板載的新驅(qū)動文件(可以是一個驅(qū)動文件,也可以是多個驅(qū)動文件,多個驅(qū)動文件時可以壓縮包形式存儲)到系統(tǒng)保留內(nèi)存;
步驟35, bzlmage啟動,Linux初始化系統(tǒng);步驟36, Initrd開始運(yùn)行,準(zhǔn)備好initrd環(huán)境;步驟37,在initrd驅(qū)動加載之前,從系統(tǒng)保留內(nèi)中讀取新驅(qū)動文件;步驟38,用讀取的新驅(qū)動文件替換initrd中的舊驅(qū)動文件(若新驅(qū)動文件是多個,并為壓縮包,則解壓后,將得到的多個新驅(qū)動文件分別替換initrd中對應(yīng)的舊驅(qū)動文件);步驟39,將替換的驅(qū)動文件按原有方式插入到initrd中的單板驅(qū)動中;步驟310,Dopra啟動,至此完成該嵌入式單板驅(qū)動的插入,后續(xù)可實(shí)現(xiàn)該單板正
常啟動。從上述流程中可以看出,本實(shí)施例方法中采用將新單板相對于舊單板變更器件的新驅(qū)動文件板載于新單板上,在BIOS啟動時把變更的新驅(qū)動文件復(fù)制到系統(tǒng)保留內(nèi)存中,在相關(guān)驅(qū)動加載之前,從系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件,替換initrd中的舊驅(qū)動文件,從而實(shí)現(xiàn)新單板替換掉舊單板后的即插即用功能,屏蔽新單板對上層的差異,提升系統(tǒng)的可維護(hù)性。并且,該方法簡化了單板的軟件升級方式,如果是底層軟件有bug時,只需要升級板載變更器件的驅(qū)動文件就可以,而不需要升級整個驅(qū)動文件,提高工作效率。實(shí)施例二本實(shí)施例提供一種實(shí)現(xiàn)單板即插即用的方法,應(yīng)用于運(yùn)行Linux系統(tǒng)的新單板替換掉舊單板,可適用于新的服務(wù)器單板替換舊的服務(wù)器單板,如圖4所示,包括步驟40,單板上電后啟動BIOS程序;步驟41,BIOS程序?qū)㈩A(yù)先存儲于所述單板的需要更新的新驅(qū)動文件復(fù)制到系統(tǒng)保留內(nèi)存;步驟42, bzlmage 啟動;步驟43,運(yùn)行Initrd, Initrd中的程序從所述系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件的一部分并替換Initrd中的舊驅(qū)動文件;步驟44,加載驅(qū)動文件啟動硬盤文件系統(tǒng);步驟45,Initrd中的程序從所述系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件的剩余部分并替換硬盤文件系統(tǒng)中的舊驅(qū)動文件;步驟46,加載硬盤文件系統(tǒng)中的驅(qū)動文件后,執(zhí)行單板所運(yùn)行操作系統(tǒng)后續(xù)程序的啟動(如啟動Dopra)。上述方法中,預(yù)先存儲于所述單板上的需要更新的新驅(qū)動文件可為多個新驅(qū)動文件,多個新驅(qū)動文件壓縮成新驅(qū)動文件壓縮包存儲于單板上。上述方法中,若新驅(qū)動文件為包括多個新驅(qū)動文件的新驅(qū)動文件壓縮包,Initrd中的程序從系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件一部分并替換Initrd中的舊驅(qū)動文件為Initrd中的程序?qū)南到y(tǒng)保留內(nèi)存中讀取的新驅(qū)動文件壓縮包解壓縮,用解壓縮后得到的多個新驅(qū)動文件中對應(yīng)于硬盤設(shè)備的新驅(qū)動文件分別替換Initrd中對應(yīng)的舊驅(qū)動文件。上述方法中,Initrd中的程序從系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件剩余部分并替換硬盤文件系統(tǒng)中的舊驅(qū)動文件包括
Initrd中的程序?qū)南到y(tǒng)保留內(nèi)存中讀取的新驅(qū)動文件壓縮包解壓縮后得到的多個新驅(qū)動文件中剩余部分的新驅(qū)動文件分別替換硬盤文件系統(tǒng)中對應(yīng)的丨H驅(qū)動文件。上述方法適用于實(shí)現(xiàn)運(yùn)行Linux操作系統(tǒng)的新服務(wù)器單板替換掉舊服務(wù)器單板后實(shí)現(xiàn)即插即用。
下面以運(yùn)行Linux系統(tǒng)的服務(wù)器單板為例進(jìn)行說明目前的運(yùn)行Linux系統(tǒng)的服務(wù)器單板啟動流程如圖5所示,服務(wù)器單板的啟動比嵌入式單板要復(fù)雜一些,主要是它先要在ram根文件系統(tǒng)中運(yùn)行,先加載一部分驅(qū)動,特別是要加載硬盤驅(qū)動,找到硬盤后掛載硬盤分區(qū),然后把根文件系統(tǒng)從ram(內(nèi)存)切換到硬盤分區(qū)上;硬盤根文件系統(tǒng)啟動后,繼續(xù)加載單板驅(qū)動,最后啟動dopra。上述這種啟動流程存在的缺點(diǎn)是若服務(wù)器單板的外圍器件變化,如果涉及到驅(qū)動軟件變化,服務(wù)器系統(tǒng)將面臨嵌入式系統(tǒng)同樣的問題,更嚴(yán)重的是如果硬盤控制器發(fā)生了變化,系統(tǒng)將不能正常啟動,除非重裝系統(tǒng),才能實(shí)現(xiàn)服務(wù)器單板的即插即用。利用本發(fā)明實(shí)施例的方法實(shí)現(xiàn)運(yùn)行Linux系統(tǒng)的服務(wù)器單板即插即用的方法的處理流程如圖6所示,具體包括以下步驟步驟50,運(yùn)行Linux系統(tǒng)的服務(wù)器單板上電啟動后(該單板作為新單板用于替換舊單板);步驟51,服務(wù)器單板的BIOS啟動;步驟52,服務(wù)器單板的BIOS復(fù)制該單板上板載的與該單板配套的新驅(qū)動文件到系統(tǒng)保留內(nèi)存;步驟53,服務(wù)器單板運(yùn)行Linux系統(tǒng)的GRUB啟動,從硬盤啟動分區(qū)加載bzlmage和initrd到內(nèi)存;步驟54, bzlmage啟動,初始化系統(tǒng);步驟55, initrd啟動,準(zhǔn)備好initrd環(huán)境;步驟56,在initrd驅(qū)動加載之前,從系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件;步驟57,用新驅(qū)動文件中的一部分驅(qū)動文件替換initrd中對應(yīng)的舊驅(qū)動文件,即用新驅(qū)動文件中對應(yīng)于硬盤設(shè)備的驅(qū)動文件替換initrd中對應(yīng)于硬盤設(shè)置的舊驅(qū)動文件;步驟58,替換完成后,按照原有方式將驅(qū)動文件插入到initrd的驅(qū)動中,找到硬盤設(shè)備;步驟59,掛載硬盤分區(qū),切換根文件系統(tǒng);步驟510,硬盤文件系統(tǒng)啟動;步驟511,用新驅(qū)動文件中的剩余驅(qū)動文件替換硬盤文件系統(tǒng)中的舊驅(qū)動文件,即用新驅(qū)動文件中的剩余驅(qū)動文件替換硬盤文件系統(tǒng)中對應(yīng)部分的舊驅(qū)動文件;步驟512,將替換后的驅(qū)動文件插入到硬盤文件系統(tǒng)的驅(qū)動中;步驟513,dopra啟動,至此完成在該服務(wù)器單板的驅(qū)動插入,后續(xù)可實(shí)現(xiàn)服務(wù)器單板的正常啟動。從上述流程可以看出,本發(fā)明實(shí)施例的方法中采用新單板上板載變更的新驅(qū)動文件的方式,將新單板相對于舊單板變更的新驅(qū)動文件板載于新單板上,在BIOS啟動時新驅(qū)動文件復(fù)制到系統(tǒng)保留內(nèi)存中,在相關(guān)驅(qū)動加載之前,從系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件,替換initrd中對應(yīng)的舊驅(qū)動文件,從而實(shí)現(xiàn)新單板替換掉舊單板后的即插即用功能,屏蔽單板對上層的差異,提升系統(tǒng)的可維護(hù)性。并且,該方法簡化了單板的軟件升級,如果是底層軟件有bug時,只需要升級板載變更的驅(qū)動文件就可以,不需要升級整個驅(qū)動文件包,提高了工作效率。 實(shí)施例三本實(shí)施例提供一種實(shí)現(xiàn)即插即用的單板,應(yīng)用于替換掉運(yùn)行Linux系統(tǒng)的舊單板,可作為嵌入式單板使用,如圖7所示,該單板包括CPU、內(nèi)存和非易失性存儲器;各部件可焊接在單板的印刷電路上,通過印刷線路電連接;其中,非易失性存儲器用于存儲BIOS程序,需要更新的新驅(qū)動文件,bzlmage程序以及Initrd程序;內(nèi)存用于存儲程序運(yùn)行所需的數(shù)據(jù);CPU用于執(zhí)行程序;當(dāng)單板上電后,所述CPU執(zhí)行存儲在所述非易失性存儲器中的BIOS程序,通過執(zhí)行BIOS程序,將預(yù)先存儲在所述非易失性存儲器中的新驅(qū)動文件加載到系統(tǒng)保留的內(nèi)存中;CPU 執(zhí)行 bz Image 程序;CPU執(zhí)行Initrd程序,從所述內(nèi)存中讀取新驅(qū)動文件并替換Initrd中的舊驅(qū)動文件;CPU執(zhí)行加載驅(qū)動文件后,執(zhí)行單板所運(yùn)行操作系統(tǒng)后續(xù)程序的啟動。上述單板中,當(dāng)CPU執(zhí)行Initrd程序從所述系統(tǒng)保留的內(nèi)存中讀取新驅(qū)動文件為包含多個新驅(qū)動文件的壓縮包時,(PU執(zhí)行Initrd程序?qū)南到y(tǒng)保留的內(nèi)存中讀取的新驅(qū)動文件壓縮包解壓縮,用解壓縮后得到的多個新驅(qū)動文件分別替換Initrd中對應(yīng)的舊驅(qū)動文件。實(shí)施例四本實(shí)施例提供一種實(shí)現(xiàn)即插即用的單板,應(yīng)用于替換掉運(yùn)行Linux系統(tǒng)的舊單板,可作為服務(wù)器單板使用,如圖8所示,CPU、內(nèi)存和非易失性存儲器;各部件可焊接在單板的印刷電路上,通過印刷線路電連接;其中,非易失性存儲器用于存儲BIOS程序,需要更新的新驅(qū)動文件,bzlmage程序以及Initrd程序;內(nèi)存用于存儲程序運(yùn)行所需的數(shù)據(jù);CPU用于執(zhí)行程序;當(dāng)單板上電后,所述CPU執(zhí)行存儲在所述非易失性存儲器中的BIOS程序,通過執(zhí)行BIOS程序,將預(yù)先存儲在所述非易失性存儲器中的新驅(qū)動文件加載到系統(tǒng)保留的內(nèi)存中;CPU 執(zhí)行 bz Image 程序;CPU執(zhí)行Initrd程序,從系統(tǒng)保留的內(nèi)存中讀取新驅(qū)動文件的一部分并替換Initrd中的舊驅(qū)動文件;CPU執(zhí)行加載驅(qū)動文件啟動硬盤文件系統(tǒng);CPU執(zhí)行Initrd程序從系統(tǒng)保留的內(nèi)存中讀取新驅(qū)動文件的剩余部分并替換硬盤文件系統(tǒng)中的舊驅(qū)動文件;CPU執(zhí)行加載硬盤文件系統(tǒng)中的驅(qū)動文件后,執(zhí)行單板所運(yùn)行操作系統(tǒng)后續(xù)程序的啟動。上述單板中,CPU執(zhí)行Initrd程序從系統(tǒng)保留的內(nèi)存中所述內(nèi)存中讀取新驅(qū)動文件為包含多個新驅(qū)動文件的壓縮包時,CPU執(zhí)行Initrd程序?qū)南到y(tǒng)保留的內(nèi)存中讀取的新驅(qū)動文件壓縮包解壓縮,用解壓縮后得到的多個新驅(qū)動文件中對應(yīng)于硬盤設(shè)備的新驅(qū)動文件分別替換Initrd中對應(yīng)的舊驅(qū)動文件。上述單板中,CPU執(zhí)行Initrd中的程序從系統(tǒng)保留的內(nèi)存中讀取新驅(qū)動文件剩余 部分并替換硬盤文件系統(tǒng)中的舊驅(qū)動文件包括CPU執(zhí)行Initrd中的程序?qū)南到y(tǒng)保留的內(nèi)存中讀取的新驅(qū)動文件壓縮包解壓縮后得到的多個新驅(qū)動文件中剩余部分的新驅(qū)動文件分別替換硬盤文件系統(tǒng)中對應(yīng)的丨日驅(qū)動文件。實(shí)施例五本實(shí)施例提供一種實(shí)現(xiàn)單板即插即用的系統(tǒng),如圖9所示,該系統(tǒng)包括機(jī)框80和多個單板81 8η,各單板插裝在所述機(jī)框80上,其中,多個單板81 Sn中至少一個單板81采用上述實(shí)施例三或四給出的單板。本發(fā)明實(shí)施例的方法中采用板載變更后的新驅(qū)動文件方式,將新單板相對于舊單板變化的驅(qū)動文件板載于新單板上,在BIOS啟動時新變化的驅(qū)動文件拷貝到系統(tǒng)保留內(nèi)存中,在相關(guān)驅(qū)動加載之前,從系統(tǒng)保留內(nèi)存中讀取驅(qū)動文件,替換Initrd程序中的驅(qū)動文件,從而實(shí)現(xiàn)新單板替換掉舊單板后的即插即用功能,屏蔽單板對上層的差異,提升系統(tǒng)的可維護(hù)性。并且,該方法簡化了單板的軟件升級,如果是底層軟件有bug時,只需要升級板載的變更驅(qū)動文件就可以,不需要升級整個驅(qū)動文件,提高了工作效率。需要說明的是,如果存在其他與Linux操作系統(tǒng)類似操作機(jī)制相似的操作系統(tǒng),例如,該操作系統(tǒng)也可以在啟動或操作系統(tǒng)執(zhí)行時使用新的驅(qū)動文件替換舊的驅(qū)動文件,也可以修改某一些程序(類似Initrd程序)的代碼來完成替換動作,那么應(yīng)當(dāng)認(rèn)為這些方案都采用了基本相似的技術(shù)手段來實(shí)現(xiàn)基本相同的技術(shù)問題,并取得了基本相同的技術(shù)效果,是本實(shí)施例的一種等同替換方式,也應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明披露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種實(shí)現(xiàn)單板即插即用的方法,應(yīng)用于運(yùn)行Linux系統(tǒng)的新單板替換掉舊單板,其特征在于,包括 單板上電后啟動BIOS程序; 所述BIOS程序?qū)㈩A(yù)先存儲于所述單板的需要更新的新驅(qū)動文件復(fù)制到系統(tǒng)保留內(nèi)存;bz Image 啟動; 運(yùn)行Initrd, Initrd中的程序從所述系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件并替換Initrd中的舊驅(qū)動文件; 加載所述驅(qū)動文件后,執(zhí)行單板所運(yùn)行操作系統(tǒng)后續(xù)程序的啟動。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述預(yù)先存儲于所述單板上的需要更新的新驅(qū)動文件為多個新驅(qū)動文件,多個新驅(qū)動文件壓縮成新驅(qū)動文件壓縮包存儲于所述單板上。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述Initrd中的程序從系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件并替換Initrd中的舊驅(qū)動文件包括 若新驅(qū)動文件為包括多個新驅(qū)動文件的新驅(qū)動文件壓縮包,則Initrd中的程序?qū)南到y(tǒng)保留內(nèi)存中讀取的新驅(qū)動文件壓縮包解壓縮,用解壓縮后得到的多個新驅(qū)動文件分別替換Initrd中對應(yīng)的舊驅(qū)動文件。
4.一種實(shí)現(xiàn)單板即插即用的方法,應(yīng)用于運(yùn)行Linux系統(tǒng)的新單板替換掉舊單板,其特征在于,包括 單板上電后啟動BIOS程序; 所述BIOS程序?qū)㈩A(yù)先存儲于所述單板的需要更新的新驅(qū)動文件復(fù)制到系統(tǒng)保留內(nèi)存;bz Image 啟動; 運(yùn)行Initrd,Initrd中的程序從所述系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件的一部分并替換Initrd中的舊驅(qū)動文件; 加載驅(qū)動文件啟動硬盤文件系統(tǒng); Initrd中的程序從所述系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件的剩余部分并替換硬盤文件系統(tǒng)中的舊驅(qū)動文件; 加載硬盤文件系統(tǒng)中的驅(qū)動文件后,執(zhí)行單板所運(yùn)行操作系統(tǒng)后續(xù)程序的啟動。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述預(yù)先存儲于所述單板上的需要更新的新驅(qū)動文件為多個新驅(qū)動文件,多個新驅(qū)動文件壓縮成新驅(qū)動文件壓縮包存儲于所述單板上。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述Initrd中的程序從系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件一部分并替換Initrd中的舊驅(qū)動文件包括 若新驅(qū)動文件為包括多個新驅(qū)動文件的新驅(qū)動文件壓縮包,則Initrd中的程序?qū)南到y(tǒng)保留內(nèi)存中讀取的新驅(qū)動文件壓縮包解壓縮,用解壓縮后得到的多個新驅(qū)動文件中對應(yīng)于硬盤設(shè)備的新驅(qū)動文件分別替換Initrd中對應(yīng)的舊驅(qū)動文件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述Initrd中的程序從所述系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件剩余部分并替換硬盤文件系統(tǒng)中的舊驅(qū)動文件包括Initrd中的程序?qū)南到y(tǒng)保留內(nèi)存中讀取的新驅(qū)動文件壓縮包解壓縮后得到的多個新驅(qū)動文件中剩余部分的新驅(qū)動文件分別替換硬盤文件系統(tǒng)中對應(yīng)的丨H驅(qū)動文件。
8.一種實(shí)現(xiàn)即插即用的單板,應(yīng)用于替換掉運(yùn)行Linux系統(tǒng)的舊單板,其特征在于,包括 CPU、內(nèi)存和非易失性存儲器;其中, 所述非易失性存儲器用于存儲BIOS程序,需要更新的新驅(qū)動文件,bz Image程序以及Initrd 程序; 所述內(nèi)存用于存儲程序運(yùn)行所需的數(shù)據(jù); 所述CPU用于執(zhí)行程序; 當(dāng)單板上電后,所述CPU執(zhí)行存儲在所述非易失性存儲器中的BIOS程序,通過執(zhí)行BIOS程序,將預(yù)先存儲在所述非易失性存儲器中的新驅(qū)動文件加載到系統(tǒng)保留的內(nèi)存中;CPU執(zhí)行bz Image程序; CPU執(zhí)行Initrd程序,從所述內(nèi)存中讀取新驅(qū)動文件并替換Initrd中的舊驅(qū)動文件; CPU執(zhí)行加載驅(qū)動文件后,執(zhí)行單板所運(yùn)行操作系統(tǒng)后續(xù)程序的啟動。
9.根據(jù)權(quán)利要求8所述的單板,其特征在于,所述當(dāng)CPU執(zhí)行Initrd程序從所述系統(tǒng)保留的內(nèi)存中讀取新驅(qū)動文件為包含多個新驅(qū)動文件的壓縮包時,CPU執(zhí)行Initrd程序?qū)南到y(tǒng)保留的內(nèi)存中讀取的新驅(qū)動文件壓縮包解壓縮,用解壓縮后得到的多個新驅(qū)動文件分別替換Initrd中對應(yīng)的舊驅(qū)動文件。
10.一種實(shí)現(xiàn)即插即用的單板,應(yīng)用于替換掉運(yùn)行Linux系統(tǒng)的舊單板,其特征在于,包括 CPU、內(nèi)存和非易失性存儲器;其中, 所述非易失性存儲器用于存儲BIOS程序,需要更新的新驅(qū)動文件,bz Image程序以及Initrd 程序; 所述內(nèi)存用于存儲程序運(yùn)行所需的數(shù)據(jù); 所述CPU用于執(zhí)行程序; 當(dāng)單板上電后,所述CPU執(zhí)行存儲在所述非易失性存儲器中的BIOS程序,通過執(zhí)行BIOS程序,將預(yù)先存儲在所述非易失性存儲器中的新驅(qū)動文件加載到系統(tǒng)保留的內(nèi)存中;CPU執(zhí)行bz Image程序; CPU執(zhí)行Initrd程序,從系統(tǒng)保留的內(nèi)存中讀取新驅(qū)動文件的一部分并替換Initrd中的舊驅(qū)動文件; CPU執(zhí)行加載驅(qū)動文件啟動硬盤文件系統(tǒng); CPU執(zhí)行Initrd程序從系統(tǒng)保留的內(nèi)存中讀取新驅(qū)動文件的剩余部分并替換硬盤文件系統(tǒng)中的舊驅(qū)動文件; CPU執(zhí)行加載硬盤文件系統(tǒng)中的驅(qū)動文件后,執(zhí)行單板所運(yùn)行操作系統(tǒng)后續(xù)程序的啟動。
11.根據(jù)權(quán)利要求10所述的單板,其特征在于,所述當(dāng)CPU執(zhí)行Initrd程序從系統(tǒng)保留的內(nèi)存中所述內(nèi)存中讀取新驅(qū)動文件為包含多個新驅(qū)動文件的壓縮包時,CPU執(zhí)行Initrd程序?qū)南到y(tǒng)保留的內(nèi)存中讀取的新驅(qū)動文件壓縮包解壓縮,用解壓縮后得到的多個新驅(qū)動文件中對應(yīng)于硬盤設(shè)備的新驅(qū)動文件分別替換Initrd中對應(yīng)的舊驅(qū)動文件。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述CPU執(zhí)行Initrd中的程序從系統(tǒng)保留的內(nèi)存中讀取新驅(qū)動文件剩余部分并替換硬盤文件系統(tǒng)中的舊驅(qū)動文件包括 (PU執(zhí)行Initrd中的程序?qū)南到y(tǒng)保留的內(nèi)存中讀取的新驅(qū)動文件壓縮包解壓縮后得到的多個新驅(qū)動文件中剩余部分的新驅(qū)動文件分別替換硬盤文件系統(tǒng)中對應(yīng)的丨H驅(qū)動文件。
13.一種實(shí)現(xiàn)單板即插即用的系統(tǒng),其特征在于,包括 機(jī)框和多個單板,各單板插裝在所述機(jī)框上,其中,多個單板中至少一個單板采用權(quán)利要求8 9任一項(xiàng)或權(quán)利要求10 12任一項(xiàng)所述的單板。
全文摘要
本發(fā)明公開一種實(shí)現(xiàn)單板即插即用的方法、單板及系統(tǒng),屬計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域。該方法包括單板上電后啟動BIOS程序;BIOS程序?qū)㈩A(yù)先存儲于所述單板的需要更新的新驅(qū)動文件復(fù)制到系統(tǒng)保留內(nèi)存;bzImage啟動;運(yùn)行Initrd,Initrd中的程序從所述系統(tǒng)保留內(nèi)存中讀取新驅(qū)動文件并替換Initrd中的舊驅(qū)動文件;加載所述驅(qū)動文件后,執(zhí)行單板所運(yùn)行操作系統(tǒng)后續(xù)程序的啟動。該方法采用在單板上板載變更器件的新驅(qū)動文件方式,在驅(qū)動加載前,用新驅(qū)動文件替換變更部分的舊驅(qū)動文件,簡化了單板軟件升級的方法,操作較簡單,提高了工作效率和可維護(hù)性。
文檔編號G06F9/445GK102629209SQ201210066368
公開日2012年8月8日 申請日期2012年3月14日 優(yōu)先權(quán)日2012年3月14日
發(fā)明者劉永合, 景玉超 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1