1.一種Linux系統(tǒng)加載設(shè)備的方法,其特征在于,該方法包括如下步驟:
步驟一,于Linux系統(tǒng)的存儲(chǔ)設(shè)備中為L(zhǎng)inux系統(tǒng)配備主設(shè)備樹(shù)文件和附屬設(shè)備樹(shù)文件;
步驟二,于所述存儲(chǔ)設(shè)備中加載主設(shè)備樹(shù)文件和附屬設(shè)備樹(shù)文件到內(nèi)存中,解析主設(shè)備樹(shù)文件和附屬設(shè)備樹(shù)文件在內(nèi)存中形成設(shè)備樹(shù);
步驟三,Linux系統(tǒng)根據(jù)解析主設(shè)備樹(shù)文件和附屬設(shè)備樹(shù)文件在內(nèi)存中形成的設(shè)備樹(shù),加載設(shè)備驅(qū)動(dòng)。
2.根據(jù)權(quán)利要求1所述的一種Linux系統(tǒng)加載設(shè)備的方法,其特征在于,步驟一中,主設(shè)備樹(shù)文件和附屬設(shè)備樹(shù)文件位于同一個(gè)存儲(chǔ)設(shè)備的不同區(qū)域。
3.根據(jù)權(quán)利要求1所述的一種Linux系統(tǒng)加載設(shè)備的方法,其特征在于,步驟一中,主設(shè)備樹(shù)文件和附屬設(shè)備樹(shù)文件位于不同存儲(chǔ)設(shè)備中。
4.根據(jù)權(quán)利要求1所述的一種Linux系統(tǒng)加載設(shè)備的方法,其特征在于,所述附屬設(shè)備樹(shù)文件的數(shù)量為0個(gè)、1個(gè)、2個(gè)或者多個(gè)。
5.根據(jù)權(quán)利要求4所述的一種Linux系統(tǒng)加載設(shè)備的方法,其特征在于,所述附屬設(shè)備樹(shù)文件位于同一個(gè)存儲(chǔ)設(shè)備的不同區(qū)域,或者位于不同存儲(chǔ)設(shè)備中。
6.根據(jù)權(quán)利要求1-5任一所述的一種Linux系統(tǒng)加載設(shè)備的方法,其特征在于,步驟二包括以下步驟:
步驟S101.系統(tǒng)BOOT啟動(dòng)系統(tǒng)時(shí),從存儲(chǔ)設(shè)備中加載主設(shè)備樹(shù)文件到內(nèi)存中,并將主設(shè)備樹(shù)文件在內(nèi)存中的地址和偏移作為L(zhǎng)inux系統(tǒng)啟動(dòng)的參數(shù)之一;
步驟S102.Linux系統(tǒng)啟動(dòng)時(shí),解析主設(shè)備樹(shù)文件,在內(nèi)存中形成設(shè)備樹(shù);
步驟S103.Linux系統(tǒng)在設(shè)備樹(shù)中,查找新出現(xiàn)的附屬設(shè)備樹(shù)文件的數(shù)量,地址,偏移,然后把附屬設(shè)備樹(shù)文件加載到內(nèi)存中;
步驟S104.Linux系統(tǒng)解析附屬設(shè)備樹(shù)文件,將解析得到的設(shè)備信息添加到設(shè)備樹(shù)中;
步驟S105.解析附屬設(shè)備樹(shù)文件得到的設(shè)備信息,其中部分設(shè)備信息在設(shè)備樹(shù)中可能已經(jīng)存在,檢查重疊的設(shè)備信息;
S106.檢查設(shè)備信息中的覆蓋條目,如果不存在,則執(zhí)行步驟S107,如果存在,則執(zhí)行步驟S108;
步驟S107.忽略重疊的設(shè)備信息;
步驟S108.覆蓋設(shè)備樹(shù)中的重疊設(shè)備信息;
步驟S109.此時(shí)得到更新的設(shè)備樹(shù)文件,然后跳轉(zhuǎn)到步驟S103~S109,直到?jīng)]有新出現(xiàn)的附屬設(shè)備樹(shù)文件后,跳轉(zhuǎn)到步驟S110;
步驟S110.在設(shè)備樹(shù)中查找合并設(shè)備樹(shù)文件的條目;
步驟S111.如果存在合并的條目則跳轉(zhuǎn)到步驟S112;
步驟S112.將設(shè)備樹(shù)導(dǎo)出覆蓋主設(shè)備樹(shù)文件,并刪除所有附屬設(shè)備樹(shù)文件。