1.一種啟動(dòng)處理方法,其特征在于,包括:
將BOOT程序按功能拆分為一個(gè)BOOT1和一個(gè)或多個(gè)BOOT2,其中,所述BOOT1對(duì)應(yīng)所述一個(gè)或多個(gè)BOOT2,用于完成BOOT2的引導(dǎo)及引導(dǎo)所述BOOT2所必須的硬件初始化,所述BOOT2用于完成所述BOOT所有或除所述BOOT1以外的BOOT功能;
通過(guò)所述BOOT1對(duì)所述BOOT2的啟動(dòng)完成BOOT啟動(dòng)處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在通過(guò)所述BOOT1對(duì)所述BOOT2的啟動(dòng)完成BOOT啟動(dòng)處理之前,所述方法還包括:
通過(guò)BOOT1讀取上次啟動(dòng)所述BOOT2的結(jié)果信息;
將所述結(jié)果信息更新到所述BOOT2對(duì)應(yīng)的數(shù)據(jù)區(qū)中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,通過(guò)所述BOOT1對(duì)所述BOOT2的啟動(dòng)完成BOOT啟動(dòng)處理包括:
判斷是否從存儲(chǔ)器件FLASH的所有BOOT2中獲取到與所述結(jié)果信息中的所述BOOT2相匹配的BOOT2;
在判斷結(jié)果為是的情況下,通過(guò)所述BOOT1更新所述BOOT2對(duì)應(yīng)的數(shù)據(jù)區(qū),標(biāo)記所述BOOT2為此次加載的BOOT2完成BOOT啟動(dòng)處理。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,通過(guò)所述BOOT1對(duì)所述BOOT2的啟動(dòng)完成BOOT啟動(dòng)處理還包括:
在判斷結(jié)果為否的情況下,通過(guò)所述BOOT1檢測(cè)是否有外部USB存儲(chǔ)設(shè)備掛載;
在檢測(cè)結(jié)果為是的情況下,判斷所述USB存儲(chǔ)設(shè)備上是否存在與所述結(jié)果信息中的所述BOOT2相匹配的BOOT2;
在判斷結(jié)果為是的情況下,在所述USB存儲(chǔ)設(shè)備上獲取所述BOOT2,通過(guò)所述BOOT1將所述BOOT2加載到內(nèi)存,并對(duì)所述BOOT2的文件數(shù)據(jù)的完整性進(jìn)行校驗(yàn);
在所述BOOT2的文件數(shù)據(jù)為完整的情況下,通過(guò)所述BOOT1更新所述BOOT2對(duì)應(yīng)的數(shù)據(jù)區(qū),標(biāo)記所述BOOT2為此次加載的BOOT2完成BOOT啟動(dòng)處理。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
在通過(guò)所述BOOT1更新所述BOOT2對(duì)應(yīng)的數(shù)據(jù)區(qū),標(biāo)記所述BOOT2為此次加載的BOOT2的同時(shí),通過(guò)所述BOOT1啟動(dòng)計(jì)數(shù)器;
判斷在預(yù)定時(shí)間內(nèi)是否收到用于關(guān)閉所述計(jì)數(shù)器的指示信息,其中,所述指示信息是所述BOOT2在成功完成所有內(nèi)核引導(dǎo)前的初始化工作后,在啟動(dòng)內(nèi)核時(shí)發(fā)送的;
在判斷結(jié)果為是的情況下,確定此次BOOT啟動(dòng)處理成功;
在判斷結(jié)果為否的情況下,確定此次BOOT啟動(dòng)處理異常。
6.一種啟動(dòng)處理裝置,其特征在于,包括:
拆分模塊,用于將BOOT程序按功能拆分為一個(gè)BOOT1和一個(gè)或多個(gè)BOOT2,其中,所述BOOT1對(duì)應(yīng)所述一個(gè)或多個(gè)BOOT2,用于完成BOOT2的引導(dǎo)及引導(dǎo)所述BOOT2所必須的硬件初始化,所述BOOT2用于完成所述BOOT所有或除所述BOOT1以外的BOOT功能;
啟動(dòng)處理模塊,用于通過(guò)所述BOOT1對(duì)所述BOOT2的啟動(dòng)完成BOOT啟動(dòng)處理。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
啟動(dòng)模塊,用于通過(guò)BOOT1讀取上次啟動(dòng)所述BOOT2的結(jié)果信息;
更新模塊,用于將所述結(jié)果信息更新到所述BOOT2對(duì)應(yīng)的數(shù)據(jù)區(qū)中。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述啟動(dòng)處理模塊包括:
第一判斷單元,用于判斷是否從存儲(chǔ)器件FLASH的所有BOOT2中獲取到與所述結(jié)果信息中的所述BOOT2相匹配的BOOT2;
啟動(dòng)處理單元,用于在判斷結(jié)果為是的情況下,通過(guò)所述BOOT1更新所述BOOT2對(duì)應(yīng)的數(shù)據(jù)區(qū),標(biāo)記所述BOOT2為此次加載的BOOT2完成BOOT啟動(dòng)處理。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述啟動(dòng)處理模塊還包括:
檢測(cè)單元,用于在判斷結(jié)果為否的情況下,通過(guò)所述BOOT1檢測(cè)是否有外部USB存儲(chǔ)設(shè)備掛載;
第二判斷單元,用于在檢測(cè)結(jié)果為是的情況下,判斷所述USB存儲(chǔ)設(shè)備上是否存在與所述結(jié)果信息中的所述BOOT2相匹配的BOOT2;
校驗(yàn)單元,用于在判斷結(jié)果為是的情況下,在所述USB存儲(chǔ)設(shè)備上獲取所述BOOT2,通過(guò)所述BOOT1將所述BOOT2加載到內(nèi)存,并對(duì)所述BOOT2的文件數(shù)據(jù)的完整性進(jìn)行校驗(yàn);
標(biāo)記單元,用于在所述BOOT2的文件數(shù)據(jù)為完整的情況下,通過(guò)所述BOOT1更新所述BOOT2對(duì)應(yīng)的數(shù)據(jù)區(qū),標(biāo)記所述BOOT2為此次加載的BOOT2完成BOOT 啟動(dòng)處理。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括:
啟動(dòng)單元,用于在通過(guò)所述BOOT1更新所述BOOT2對(duì)應(yīng)的數(shù)據(jù)區(qū),標(biāo)記所述BOOT2為此次加載的BOOT2的同時(shí),通過(guò)所述BOOT1啟動(dòng)計(jì)數(shù)器;
第三判斷單元,用于判斷在預(yù)定時(shí)間內(nèi)是否收到用于關(guān)閉所述計(jì)數(shù)器的指示信息,其中,所述指示信息是所述BOOT2在成功完成所有內(nèi)核引導(dǎo)前的初始化工作后,在啟動(dòng)內(nèi)核時(shí)發(fā)送的;
第一確定單元,用于在判斷結(jié)果為是的情況下,確定此次BOOT啟動(dòng)處理成功;
第二確定單元,用于在判斷結(jié)果為否的情況下,確定此次BOOT啟動(dòng)處理異常。