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

定制系統(tǒng)實(shí)現(xiàn)方法、計算機(jī)設(shè)備和存儲介質(zhì)與流程

文檔序號:12905898閱讀:345來源:國知局
定制系統(tǒng)實(shí)現(xiàn)方法、計算機(jī)設(shè)備和存儲介質(zhì)與流程

本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別是涉及一種定制系統(tǒng)實(shí)現(xiàn)方法、計算機(jī)設(shè)備和存儲介質(zhì)。



背景技術(shù):

對于同一個產(chǎn)品,可能有不同的客戶,而不同的客戶可能有不同需求,為滿足不同客戶的不同需求,往往需要發(fā)布不同客戶的定制系統(tǒng)。比如,同一個pos機(jī)(pointofsale銷售終端)產(chǎn)品,可能有來自中國銀行、中國建設(shè)銀行或中國農(nóng)業(yè)銀行等不同客戶的定制,定制內(nèi)容比如有開機(jī)動畫,系統(tǒng)菜單定制,或安裝內(nèi)置app(application計算機(jī)應(yīng)用程序)等等。傳統(tǒng)的解決方式是當(dāng)需要根據(jù)不同客戶的不同需求而定制系統(tǒng)時,需針對不同客戶的不同需求發(fā)布不同版本系統(tǒng)固件的系統(tǒng)以滿足客戶需求。

然而基于傳統(tǒng)的針對不同客戶的不同需求發(fā)布不同版本系統(tǒng)固件的系統(tǒng)的方法,使得每個不同版本的系統(tǒng)固件都需要從頭到尾的開發(fā),從而導(dǎo)致定制系統(tǒng)發(fā)布效率低。



技術(shù)實(shí)現(xiàn)要素:

基于此,有必要針對定制系統(tǒng)發(fā)布效率低的問題,提供一種定制系統(tǒng)實(shí)現(xiàn)方法、計算機(jī)設(shè)備和存儲介質(zhì)。

一種定制系統(tǒng)實(shí)現(xiàn)方法,所述方法包括:

運(yùn)行系統(tǒng)固件分區(qū)中的通用系統(tǒng)固件;

通過運(yùn)行的通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息;

獲取所述配置信息中的定制屬性標(biāo)識;

根據(jù)獲取的定制屬性標(biāo)識確定代碼執(zhí)行路徑;

按照所述代碼執(zhí)行路徑,從所述通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行;

通過執(zhí)行的所述系統(tǒng)代碼,從所述定制資源分區(qū)中加載定制資源。

一種計算機(jī)設(shè)備,包括存儲器和處理器,所述存儲器包括系統(tǒng)固件分區(qū)和定制資源分區(qū),所述存儲器存儲有計算機(jī)可讀指令,所述計算機(jī)可讀指令被所述處理器執(zhí)行時,使得所述處理器執(zhí)行如下步驟。

運(yùn)行系統(tǒng)固件分區(qū)中的通用系統(tǒng)固件;

通過運(yùn)行的通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息;

獲取所述配置信息中的定制屬性標(biāo)識;

根據(jù)獲取的定制屬性標(biāo)識確定代碼執(zhí)行路徑;

按照所述代碼執(zhí)行路徑,從所述通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行;

通過執(zhí)行的所述系統(tǒng)代碼,從所述定制資源分區(qū)中加載定制資源。

一種計算機(jī)可讀存儲介質(zhì),存儲有計算機(jī)可讀指令,所述計算機(jī)可讀指令被處理器執(zhí)行時,使得所述處理器執(zhí)行所述定制系統(tǒng)實(shí)現(xiàn)方法的步驟。

上述定制系統(tǒng)實(shí)現(xiàn)方法、計算機(jī)設(shè)備和存儲介質(zhì),通過運(yùn)行通用系統(tǒng)固件時讀取定制資源分區(qū)中的配置信息來執(zhí)行對應(yīng)系統(tǒng)代碼并加載定制資源,實(shí)現(xiàn)系統(tǒng)的定制。由于不同客戶的定制系統(tǒng)都是由通用系統(tǒng)固件和對應(yīng)客戶需求的定制資源包共同完成的。通用系統(tǒng)固件開發(fā)完成后可反復(fù)使用,使得在針對不同客戶的不同需求的定制系統(tǒng)開發(fā)中,只需再開發(fā)出對應(yīng)客戶需求的定制資源包即可完成定制系統(tǒng),而一個定制資源包的開發(fā)效率遠(yuǎn)高于一個系統(tǒng)固件的開發(fā)效率,從而提高了定制系統(tǒng)的發(fā)布效率。

附圖說明

圖1為一個實(shí)施例中定制系統(tǒng)實(shí)現(xiàn)方法應(yīng)用環(huán)境圖;

圖2為一個實(shí)施例中終端的內(nèi)部結(jié)構(gòu)示意圖;

圖3為一個實(shí)施例中定制系統(tǒng)實(shí)現(xiàn)方法的流程示意圖;

圖4為一個實(shí)施例中定制系統(tǒng)配置步驟的流程示意圖;

圖5為另一個實(shí)施例中定制系統(tǒng)配置步驟的流程示意圖;

圖6為一個實(shí)施例中通用系統(tǒng)固件測試步驟的流程示意圖;

圖7為一個實(shí)施例中定制資源包測試步驟的流程示意圖;

圖8為另一個實(shí)施例中定制系統(tǒng)實(shí)現(xiàn)方法的流程示意圖。

具體實(shí)施方式

為了使本發(fā)明的技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

圖1為一個實(shí)施例中定制系統(tǒng)實(shí)現(xiàn)方法的應(yīng)用環(huán)境圖。如圖1所示,該應(yīng)用環(huán)境包括終端110和服務(wù)器120。其中,終端可以是pos機(jī)、移動手機(jī)、平板電腦等;服務(wù)器可以是獨(dú)立的物理服務(wù)器,也可以是多個物理服務(wù)器構(gòu)成的服務(wù)器集群。終端110可以執(zhí)行定制系統(tǒng)實(shí)現(xiàn)方法,利用系統(tǒng)固件分區(qū)中的通用系統(tǒng)固件,結(jié)合定制資源分區(qū)中的配置信息及相應(yīng)的定制資源,實(shí)現(xiàn)定制系統(tǒng)。終端110可從服務(wù)器120獲取通用系統(tǒng)固件并寫入到系統(tǒng)固件分區(qū)中。終端110可從服務(wù)器120獲取定制資源包,并將定制資源包中的定制資源及相應(yīng)的配置信息寫入到定制資源分區(qū)中。本領(lǐng)域技術(shù)人員可以理解,圖1中示出的應(yīng)用環(huán)境,僅僅是與本申請方案相關(guān)的部分場景,并不構(gòu)成對本申請方案應(yīng)用環(huán)境的限定。

圖2為一個實(shí)施例中終端的內(nèi)部結(jié)構(gòu)示意圖。如圖2所示,該終端包括通過系統(tǒng)總線連接的處理器、非易失性存儲介質(zhì)、內(nèi)存儲器、攝像頭、顯示屏、usb接口和網(wǎng)絡(luò)接口。其中,服務(wù)器的非易失性存儲介質(zhì)包括系統(tǒng)固件分區(qū)和定制資源分區(qū),可存儲有計算機(jī)可讀指令,該計算機(jī)可讀指令被處理器執(zhí)行時,可使得處理器實(shí)現(xiàn)定制系統(tǒng)實(shí)現(xiàn)方法。該處理器用于提供計算和控制能力,支撐整個終端的運(yùn)行。該內(nèi)存儲器中也可儲存有計算機(jī)可讀指令,該計算機(jī)可讀指令被所述處理器執(zhí)行時,可使得所述處理器執(zhí)行定制系統(tǒng)實(shí)現(xiàn)方法。本領(lǐng)域技術(shù)人員可以理解,圖2中示出的結(jié)構(gòu),僅僅是與本申請方案相關(guān)的部分結(jié)構(gòu)的框圖,并不構(gòu)成對本申請方案所應(yīng)用于其上的終端的限定,具體的終端可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。

如圖3所示,在一個實(shí)施例中,提供了一種定制系統(tǒng)實(shí)現(xiàn)方法。本實(shí)施例主要以該方法應(yīng)用于上述圖2中的終端來舉例說明。參照圖3,該定制系統(tǒng)實(shí)現(xiàn)方法具體包括如下步驟:

s302,運(yùn)行系統(tǒng)固件分區(qū)中的通用系統(tǒng)固件。

其中,系統(tǒng)固件分區(qū)是終端的存儲器中用于存儲通用系統(tǒng)固件的分區(qū)。系統(tǒng)固件是實(shí)現(xiàn)操作系統(tǒng)功能的固件。通用系統(tǒng)固件是實(shí)現(xiàn)不同的定制系統(tǒng)所公用的系統(tǒng)固件。通用系統(tǒng)固件可以是通用的android系統(tǒng)固件。通用系統(tǒng)固件具有操作系統(tǒng)基礎(chǔ)功能,如攝像頭掃描功能、網(wǎng)絡(luò)連接功能、觸控驅(qū)動功能、打印功能和讀卡功能等。通用系統(tǒng)固件具備可選則的定制功能,如應(yīng)用程序安裝校驗(yàn)功能或者客戶權(quán)限判定功能等。終端可在啟動過程中自動從系統(tǒng)固件分區(qū)加載通用系統(tǒng)固件到內(nèi)存儲器中運(yùn)行。

s304,通過運(yùn)行的通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息。

其中,定制資源分區(qū)是終端的存儲器中用于存儲配置信息和定制資源的分區(qū)。定制資源分區(qū)可以與系統(tǒng)固件分區(qū)處于相同或者不同的存儲介質(zhì)中。配置信息是基于通用系統(tǒng)固件實(shí)現(xiàn)定制系統(tǒng)的功能所需配置的信息。

在一個實(shí)施例中,當(dāng)運(yùn)行通用系統(tǒng)固件時,終端可通過通用系統(tǒng)固件中的代碼指令從定制資源分區(qū)的文件中讀取定制資源分區(qū)中的配置信息。

s306,獲取配置信息中的定制屬性標(biāo)識。

其中,定制屬性是基于通用系統(tǒng)固件實(shí)現(xiàn)定制系統(tǒng)時可定制的屬性?;诓煌亩ㄖ茖傩裕梢詮耐ㄓ孟到y(tǒng)固件中選擇不同的系統(tǒng)代碼執(zhí)行,以實(shí)現(xiàn)不同的定制功能。定制屬性標(biāo)識用于唯一標(biāo)識相應(yīng)的定制屬性。定制屬性標(biāo)識可以是客戶名稱或客戶名稱編碼??蛻裘Q比如“ccb”,是中國建設(shè)銀行的英文縮寫。配置信息中包含有定制屬性標(biāo)識。

舉例說明,定制資源分區(qū)中的配置信息包括“ro.customer.name=ccb”,其中“ro.customer.name”表示定制屬性字段,“ccb”則是定制屬性的值,表示定制屬性標(biāo)識。終端可通過讀取定制資源分區(qū)中定制屬性字段“ro.customer.name=ccb”的值“ccb”來獲取定制屬性標(biāo)識。

308,根據(jù)獲取的定制屬性標(biāo)識確定代碼執(zhí)行路徑。

其中,代碼執(zhí)行路徑是通用系統(tǒng)固件中實(shí)現(xiàn)定制功能的系統(tǒng)代碼所執(zhí)行的路徑。不同的代碼執(zhí)行路徑可實(shí)現(xiàn)不同的定制功能。通用系統(tǒng)固件集成了實(shí)現(xiàn)各種定制系統(tǒng)所需的系統(tǒng)代碼,通過不同的代碼執(zhí)行路徑可以選擇不同的系統(tǒng)代碼并執(zhí)行,以實(shí)現(xiàn)不同的定制功能。

具體地,終端可在運(yùn)行通用系統(tǒng)固件時,在運(yùn)行到路徑判斷條件時,讀取定制資源分區(qū)中的配置信息,獲取配置信息中的定制屬性標(biāo)識,將獲取的定制屬性標(biāo)識輸入路徑判斷條件進(jìn)行判斷,從而確定與獲取的定制屬性標(biāo)識對應(yīng)的代碼執(zhí)行路徑。舉例說明,比如該終端獲取的定制屬性標(biāo)識為“ccb”,則該終端選擇判斷條件與定制屬性標(biāo)識“ccb”相符的對應(yīng)的代碼執(zhí)行路徑。

s310,按照代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行。

其中,系統(tǒng)代碼是能實(shí)現(xiàn)具體功能的代碼。具體地,終端根據(jù)已選擇的確定的代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇對應(yīng)的系統(tǒng)代碼并按代碼執(zhí)行路徑的邏輯執(zhí)行代碼。

s312,通過執(zhí)行的系統(tǒng)代碼,從定制資源分區(qū)中加載定制資源。

其中,定制資源是定制系統(tǒng)中能實(shí)現(xiàn)定制功能的資源,比如定制的開機(jī)動畫、定制的背景圖片或者定制的應(yīng)用程序等。定制的應(yīng)用程序可以配置為默認(rèn)開機(jī)啟動。

具體地,終端通過執(zhí)行通用系統(tǒng)固件中選擇的與代碼執(zhí)行路徑相對應(yīng)的系統(tǒng)代碼,加載定制資源分區(qū)中的定制資源,實(shí)現(xiàn)定制系統(tǒng)的定制功能。

上述定制系統(tǒng)實(shí)現(xiàn)方法,通過運(yùn)行通用系統(tǒng)固件時讀取定制資源分區(qū)中的配置信息來執(zhí)行對應(yīng)系統(tǒng)代碼并加載定制資源,實(shí)現(xiàn)系統(tǒng)的定制。由于不同客戶的定制系統(tǒng)都是由通用系統(tǒng)固件和對應(yīng)客戶需求的定制資源包共同完成的。通用系統(tǒng)固件開發(fā)完成后可反復(fù)使用,使得在針對不同客戶的不同需求的定制系統(tǒng)開發(fā)中,只需再開發(fā)出對應(yīng)客戶需求的定制資源包即可完成定制系統(tǒng),而一個定制資源包的開發(fā)效率遠(yuǎn)高于一個系統(tǒng)固件的開發(fā)效率,從而提高了定制系統(tǒng)的發(fā)布效率。

如圖4所示,在一個實(shí)施例中,在步驟s302之前,該定制系統(tǒng)實(shí)現(xiàn)方法還包括定制系統(tǒng)配置步驟,定制系統(tǒng)配置步驟具體包括:

s402,獲取通用系統(tǒng)固件。

在一個實(shí)施例中,終端可以通過usb接口連接或網(wǎng)絡(luò)連接等通信方式從服務(wù)器獲取通用系統(tǒng)固件。

s404,將獲取的通用系統(tǒng)固件寫入系統(tǒng)固件分區(qū)。

在一個實(shí)施例中,終端可將獲取的通用系統(tǒng)固件通過燒錄工具直接燒錄到系統(tǒng)固件分區(qū)上。

在另一個實(shí)施例中,終端可將獲取到的通用系統(tǒng)固件通過硬件接口和相關(guān)軟件傳輸?shù)浇K端的內(nèi)存儲器中,再用u-boot(universalbootloader,即系統(tǒng)啟動的入口點(diǎn))的命令將通用系統(tǒng)固件寫入到系統(tǒng)固件分區(qū)。

s406,獲取定制資源包。

在一個實(shí)施例中,終端可以通過usb接口連接或網(wǎng)絡(luò)連接等通信方式從服務(wù)器獲取定制資源包。

s408,將定制資源包中的配置信息和相應(yīng)的定制資源寫入到定制資源分區(qū)。

在一個實(shí)施例中,終端可從定制資源包中解析出配置信息和定制資源,從而將配置信息和定制資源通過燒錄工具直接燒錄到定制資源分區(qū)。

s410,重啟該終端。

具體地,可通過斷開該終端電源,再重新供給電源后復(fù)位該終端硬件設(shè)備并初始化該終端操作系統(tǒng)。

在本實(shí)施例中,通過獲取和寫入通用系統(tǒng)固件到系統(tǒng)固件分區(qū),獲取定制資源包并將定制資源包中的配置信息和定制資源寫入到定制資源分區(qū),完成定制系統(tǒng)的配置,為定制系統(tǒng)實(shí)現(xiàn)方法的實(shí)施提供了物理基礎(chǔ)。

如圖5所示,在一個實(shí)施例中,定制系統(tǒng)配置步驟還包括:

s502,獲取通用系統(tǒng)固件。

s504,將獲取的通用系統(tǒng)固件寫入系統(tǒng)固件分區(qū)。

s506,獲取定制資源包。

s508,獲取定制資源包中的數(shù)字簽名和公鑰。

其中,數(shù)字簽名是進(jìn)行信息鑒別的數(shù)據(jù)。信息鑒別具體可以是對定制資源包的來源和完整性的鑒別。數(shù)字簽名可通過私鑰加密方式生成,其中私鑰是私用密鑰。公鑰是與私鑰相對應(yīng)的公開的密匙。

在一個實(shí)施例中,服務(wù)器可對定制資源包的摘要信息用私鑰加密得到數(shù)字簽名。終端通過獲取定制資源包,從定制資源包中獲取數(shù)字簽名和與私鑰對應(yīng)的公鑰。

s510,根據(jù)公鑰解密數(shù)字簽名后進(jìn)行校驗(yàn)。

其中,對數(shù)字簽名進(jìn)行校驗(yàn),是對數(shù)字簽名的合法性進(jìn)行檢驗(yàn)。校驗(yàn)通過說明定制資源包的信息完整未被篡改。

在一個實(shí)施例中,終端使用公鑰解密被加密的定制資源包的摘要信息,然后用哈希函數(shù)對收到的定制資源包產(chǎn)生一個摘要信息,將收到的定制資源包的摘要信息與通過公鑰解密的摘要信息比對,如果相同,則說明對定制資源包的數(shù)字簽名校驗(yàn)通過;如果不相同,則說明對定制資源包的數(shù)字簽名校驗(yàn)不通過。

s512,當(dāng)校驗(yàn)通過、且公鑰與生成通用系統(tǒng)固件中數(shù)字簽名的公鑰一致時,將定制資源包中的配置信息和相應(yīng)的定制資源寫入到定制資源分區(qū)。其中,當(dāng)對定制資源包校驗(yàn)通過后,說明定制資源包的信息完整未被篡改,當(dāng)定制資源包中的公鑰與通用系統(tǒng)固件中的公鑰一致時說明定制資源包與通用系統(tǒng)固件來源一致。

s514,重啟該終端。

在本實(shí)施例中,通過校驗(yàn)定制資源包的數(shù)字簽名保證了定制資源包的信息完整未被篡改,當(dāng)定制資源包中的公鑰與通用系統(tǒng)固件中的公鑰一致時說明定制資源包與通用系統(tǒng)固件來源一致,從而保證了定制系統(tǒng)的安全。

在一個實(shí)施例中,在步驟s304之后,該定制系統(tǒng)實(shí)現(xiàn)方法還包括:當(dāng)定制資源分區(qū)中不存在配置信息時,從通用系統(tǒng)固件中獲取默認(rèn)代碼執(zhí)行路徑;按照默認(rèn)代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行。

其中,默認(rèn)代碼執(zhí)行路徑是當(dāng)系統(tǒng)沒有定制功能時通用系統(tǒng)固件中系統(tǒng)代碼所執(zhí)行的路徑。具體地,當(dāng)運(yùn)行通用系統(tǒng)固件時,通過通用系統(tǒng)固件中的代碼指令從定制資源分區(qū)的文件中未讀取到配置信息時,則滿足通用系統(tǒng)固件中默認(rèn)代碼執(zhí)行路徑的選擇條件,則該終端從通用系統(tǒng)固件中選擇系統(tǒng)代碼并按默認(rèn)代碼執(zhí)行路徑的邏輯執(zhí)行該代碼。

在本實(shí)施例中,當(dāng)定制資源分區(qū)中不存在配置信息時,選擇默認(rèn)代碼路徑并加載系統(tǒng)代碼,可實(shí)現(xiàn)普通系統(tǒng)功能,完成非定制系統(tǒng)的實(shí)現(xiàn)。

在一個實(shí)施例中,步驟s304之后,該定制系統(tǒng)實(shí)現(xiàn)方法還包括通用系統(tǒng)固件測試步驟,通用系統(tǒng)固件測試步驟具體包括:在系統(tǒng)固件分區(qū)中寫入通用系統(tǒng)固件,并保持定制資源分區(qū)為空;當(dāng)定制資源分區(qū)中不存在配置信息時,從通用系統(tǒng)固件中獲取默認(rèn)代碼執(zhí)行路徑;按照默認(rèn)代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行。

在一個實(shí)施例中,通用系統(tǒng)固件測試步驟還具體包括:

s602,獲取通用系統(tǒng)固件。

s604,將獲取的通用系統(tǒng)固件寫入系統(tǒng)固件分區(qū)。

s606,運(yùn)行系統(tǒng)固件分區(qū)中的通用系統(tǒng)固件。

s608,通過運(yùn)行的通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息。

s610,當(dāng)定制資源分區(qū)中不存在配置信息時,從通用系統(tǒng)固件中獲取默認(rèn)代碼執(zhí)行路徑。

s612,按照默認(rèn)代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行。

在本實(shí)施例中,通過保持定制資源為空,運(yùn)行通用系統(tǒng)固件時從通用系統(tǒng)固件中獲取默認(rèn)代碼執(zhí)行路徑并執(zhí)行系統(tǒng)代碼可以實(shí)現(xiàn)對通用系統(tǒng)固件的測試。

如圖7所述,在一個實(shí)施例中,步驟s304之后,該定制系統(tǒng)實(shí)現(xiàn)方法還包括定制資源包測試步驟,定制資源包測試步驟具體包括:

s702,獲取通用系統(tǒng)固件。

s704,將獲取的通用系統(tǒng)固件寫入系統(tǒng)固件分區(qū)。

s706,獲取多個定制資源包。

s708,在定制資源分區(qū)中,寫入多個定制資源包中其中一個定制資源包中的配置信息和相應(yīng)的定制資源。

s710,通過運(yùn)行的通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息。

s712,獲取配置信息中的定制屬性標(biāo)識。

s714,根據(jù)獲取的定制屬性標(biāo)識確定代碼執(zhí)行路徑。

s716,按照代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行。

s718,通過執(zhí)行的系統(tǒng)代碼,從定制資源分區(qū)中加載定制資源。

s720,判斷所有定制資源包是否均被輪次寫入,若是,則執(zhí)行步驟s722,若否,則跳轉(zhuǎn)步驟s708。

s722,結(jié)束定制資源包測試。

在一個實(shí)施例中,終端可獲取多個定制資源包,在定制資源分區(qū)中,輪次寫入不同的定制資源包中的配置信息和相應(yīng)的定制資源,通過運(yùn)行通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息,獲取配置信息中的定制屬性標(biāo)識,根據(jù)獲取的定制屬性標(biāo)識確定代碼執(zhí)行路徑,按照代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行,通過執(zhí)行的系統(tǒng)代碼,從定制資源分區(qū)中加載定制資源的步驟分別對輪次寫入的定制資源包進(jìn)行測試。其中,不同定制資源包中的配置信息和定制資源的寫入順序可以和獲取定制資源包的順序一致,也可以是隨機(jī)寫入。

在本實(shí)施例中通過輪次寫入定制資源包并輪次測試定制資源包,以完成對定制系統(tǒng)的定制功能的測試。

如圖8所示,在一個具體實(shí)施例中,定制系統(tǒng)實(shí)現(xiàn)方法包括以下步驟:

s802,獲取通用系統(tǒng)固件。

s804,將獲取的通用系統(tǒng)固件寫入系統(tǒng)固件分區(qū)。

s806,獲取定制資源包。

s808,獲取定制資源包中的數(shù)字簽名和公鑰。

s810,根據(jù)公鑰解密數(shù)字簽名后進(jìn)行校驗(yàn)。

s812,當(dāng)校驗(yàn)通過、且公鑰與生成通用系統(tǒng)固件中數(shù)字簽名的公鑰一致時,將定制資源包中的配置信息和相應(yīng)的定制資源寫入到定制資源分區(qū)。

s814,重啟后,運(yùn)行系統(tǒng)固件分區(qū)中的通用系統(tǒng)固件。

s816,通過運(yùn)行的通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息,當(dāng)定制資源分區(qū)中的配置信息不為空時,執(zhí)行步驟s818;當(dāng)定制資源分區(qū)中的配置信息不存在時,執(zhí)行步驟s826。

s818,獲取配置信息中的定制屬性標(biāo)識。

s820,根據(jù)獲取的定制屬性標(biāo)識確定代碼執(zhí)行路徑。

s822,按照代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行。

s824,通過執(zhí)行的系統(tǒng)代碼,從定制資源分區(qū)中加載定制資源。

s826,從通用系統(tǒng)固件中獲取默認(rèn)代碼執(zhí)行路徑。

s828,按照默認(rèn)代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行。

在本實(shí)施例中,定制系統(tǒng)實(shí)現(xiàn)方法,通過獲取并校驗(yàn)定制資源包,保障了定制系統(tǒng)的安全性。運(yùn)行通用系統(tǒng)固件時讀取定制資源分區(qū)中的配置信息來執(zhí)行對應(yīng)系統(tǒng)代碼并加載定制資源,實(shí)現(xiàn)系統(tǒng)的定制。當(dāng)定制資源分區(qū)中不存在配置信息時,選擇默認(rèn)代碼路徑并加載系統(tǒng)代碼,可實(shí)現(xiàn)普通系統(tǒng)功能,實(shí)現(xiàn)非定制系統(tǒng)發(fā)布。由于不同客戶的定制系統(tǒng)都是由通用系統(tǒng)固件和對應(yīng)客戶需求的定制資源包共同完成的。通用系統(tǒng)固件開發(fā)和測試完成后可反復(fù)使用,使得在針對不同客戶的不同需求的定制系統(tǒng)開發(fā)中,只需再開發(fā)和測試對應(yīng)客戶需求的定制資源包即可完成定制系統(tǒng),而一個定制資源包的開發(fā)和測試效率遠(yuǎn)高于一個系統(tǒng)固件的開發(fā)和測試效率,從而提高了定制系統(tǒng)的發(fā)布效率。

一種計算機(jī)設(shè)備,包括存儲器和處理器,存儲器包括系統(tǒng)固件分區(qū)和定制資源分區(qū),存儲器存儲有計算機(jī)可讀指令;計算機(jī)可讀指令被處理器執(zhí)行時,使得處理器執(zhí)行如下步驟:

運(yùn)行系統(tǒng)固件分區(qū)中的通用系統(tǒng)固件;通過運(yùn)行的通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息;獲取配置信息中的定制屬性標(biāo)識;根據(jù)獲取的定制屬性標(biāo)識確定代碼執(zhí)行路徑;按照代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行;通過執(zhí)行的系統(tǒng)代碼,從定制資源分區(qū)中加載定制資源。

上述定制系統(tǒng)實(shí)現(xiàn)計算機(jī)設(shè)備,通過運(yùn)行通用系統(tǒng)固件時讀取定制資源分區(qū)中的配置信息來執(zhí)行對應(yīng)系統(tǒng)代碼并加載定制資源,實(shí)現(xiàn)系統(tǒng)的定制。由于不同客戶的定制系統(tǒng)都是由通用系統(tǒng)固件和對應(yīng)客戶需求的定制資源包共同完成的。通用系統(tǒng)固件開發(fā)完成后可反復(fù)使用,使得在針對不同客戶的不同需求的定制系統(tǒng)開發(fā)中,只需再開發(fā)出對應(yīng)客戶需求的定制資源包即可完成定制系統(tǒng),而一個定制資源包的開發(fā)效率遠(yuǎn)高于一個系統(tǒng)固件的開發(fā)效率,從而提高了定制系統(tǒng)的發(fā)布效率。

在一個實(shí)施例中,計算機(jī)可讀指令使得處理器在執(zhí)行運(yùn)行系統(tǒng)固件分區(qū)中的通用系統(tǒng)固件之前,還執(zhí)行以下步驟:獲取通用系統(tǒng)固件;將獲取的通用系統(tǒng)固件寫入系統(tǒng)固件分區(qū);獲取定制資源包;將定制資源包中的配置信息和相應(yīng)的定制資源寫入到定制資源分區(qū);重啟該計算機(jī)設(shè)備。

在一個實(shí)施例中,計算機(jī)可讀指令使得處理器在執(zhí)行將定制資源包中的配置信息和相應(yīng)的定制資源寫入到定制資源分區(qū)之前,還執(zhí)行以下步驟:獲取定制資源包中的數(shù)字簽名和公鑰;根據(jù)公鑰解密數(shù)字簽名后進(jìn)行校驗(yàn);當(dāng)校驗(yàn)通過、且公鑰與生成通用系統(tǒng)固件中數(shù)字簽名的公鑰一致時,將定制資源包中的配置信息和相應(yīng)的定制資源寫入到定制資源分區(qū)。

在一個實(shí)施例中,計算機(jī)可讀指令使得處理器在執(zhí)行通過運(yùn)行的通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息之后,還執(zhí)行以下步驟:當(dāng)定制資源分區(qū)中不存在配置信息時,從通用系統(tǒng)固件中獲取默認(rèn)代碼執(zhí)行路徑;按照默認(rèn)代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行。

在一個實(shí)施例中,計算機(jī)可讀指令被處理器執(zhí)行時,使得處理器還執(zhí)行如下通用系統(tǒng)固件測試步驟:在系統(tǒng)固件分區(qū)中寫入通用系統(tǒng)固件,并保持定制資源分區(qū)為空;運(yùn)行系統(tǒng)固件分區(qū)中的通用系統(tǒng)固件;通過運(yùn)行的通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息;當(dāng)定制資源分區(qū)中不存在配置信息時,從通用系統(tǒng)固件中獲取默認(rèn)代碼執(zhí)行路徑;按照默認(rèn)代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行。

在一個實(shí)施例中,計算機(jī)可讀指令被處理器執(zhí)行時,使得處理器還執(zhí)行如下步驟輪次對定制資源包進(jìn)行測試:在定制資源分區(qū)中,輪次寫入不同的定制資源包中的配置信息和相應(yīng)的定制資源,通過運(yùn)行通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息,獲取配置信息中的定制屬性標(biāo)識,根據(jù)獲取的定制屬性標(biāo)識確定代碼執(zhí)行路徑,按照代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行,通過執(zhí)行的系統(tǒng)代碼,從定制資源分區(qū)中加載定制資源的步驟分別對輪次寫入的定制資源包進(jìn)行測試。

一種計算機(jī)可讀存儲介質(zhì),其上存儲有計算機(jī)可讀指令,該計算機(jī)可讀指令被處理器執(zhí)行時實(shí)現(xiàn)以下步驟:

運(yùn)行系統(tǒng)固件分區(qū)中的通用系統(tǒng)固件;通過運(yùn)行的通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息;獲取配置信息中的定制屬性標(biāo)識;根據(jù)獲取的定制屬性標(biāo)識確定代碼執(zhí)行路徑;按照代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行;通過執(zhí)行的系統(tǒng)代碼,從定制資源分區(qū)中加載定制資源。

在一個實(shí)施例中,計算機(jī)可讀指令使得處理器在執(zhí)行運(yùn)行系統(tǒng)固件分區(qū)中的通用系統(tǒng)固件之前,還執(zhí)行以下步驟:獲取通用系統(tǒng)固件;將獲取的通用系統(tǒng)固件寫入系統(tǒng)固件分區(qū);獲取定制資源包;將定制資源包中的配置信息和相應(yīng)的定制資源寫入到定制資源分區(qū);重啟該計算機(jī)設(shè)備。

在一個實(shí)施例中,計算機(jī)可讀指令使得處理器在執(zhí)行將定制資源包中的配置信息和相應(yīng)的定制資源寫入到定制資源分區(qū)之前,還執(zhí)行以下步驟:獲取定制資源包中的數(shù)字簽名和公鑰;根據(jù)公鑰解密數(shù)字簽名后進(jìn)行校驗(yàn);當(dāng)校驗(yàn)通過、且公鑰與生成通用系統(tǒng)固件中數(shù)字簽名的公鑰一致時,將定制資源包中的配置信息和相應(yīng)的定制資源寫入到定制資源分區(qū)。

在一個實(shí)施例中,計算機(jī)可讀指令使得處理器在執(zhí)行通過運(yùn)行的通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息之后,還執(zhí)行以下步驟:當(dāng)定制資源分區(qū)中不存在配置信息時,從通用系統(tǒng)固件中獲取默認(rèn)代碼執(zhí)行路徑;按照默認(rèn)代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行。

在一個實(shí)施例中,計算機(jī)可讀指令被處理器執(zhí)行時,使得處理器還執(zhí)行如下通用系統(tǒng)固件測試步驟:在系統(tǒng)固件分區(qū)中寫入通用系統(tǒng)固件,并保持定制資源分區(qū)為空;運(yùn)行系統(tǒng)固件分區(qū)中的通用系統(tǒng)固件;通過運(yùn)行的通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息;當(dāng)定制資源分區(qū)中不存在配置信息時,從通用系統(tǒng)固件中獲取默認(rèn)代碼執(zhí)行路徑;按照默認(rèn)代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行。

在一個實(shí)施例中,計算機(jī)可讀指令被處理器執(zhí)行時,使得處理器還執(zhí)行如下步驟輪次對定制資源包進(jìn)行測試:在定制資源分區(qū)中,輪次寫入不同的定制資源包中的配置信息和相應(yīng)的定制資源,通過運(yùn)行通用系統(tǒng)固件讀取定制資源分區(qū)中的配置信息,獲取配置信息中的定制屬性標(biāo)識,根據(jù)獲取的定制屬性標(biāo)識確定代碼執(zhí)行路徑,按照代碼執(zhí)行路徑,從通用系統(tǒng)固件中選擇系統(tǒng)代碼并執(zhí)行,通過執(zhí)行的系統(tǒng)代碼,從定制資源分區(qū)中加載定制資源的步驟分別對輪次寫入的定制資源包進(jìn)行測試。

上述計算機(jī)可讀存儲介質(zhì),通過運(yùn)行通用系統(tǒng)固件時讀取定制資源分區(qū)中的配置信息來執(zhí)行對應(yīng)系統(tǒng)代碼并加載定制資源,實(shí)現(xiàn)系統(tǒng)的定制。由于不同客戶的定制系統(tǒng)都是由通用系統(tǒng)固件和對應(yīng)客戶需求的定制資源包共同完成的。通用系統(tǒng)固件開發(fā)完成后可反復(fù)使用,使得在針對不同客戶的不同需求的定制系統(tǒng)開發(fā)中,只需再開發(fā)出對應(yīng)客戶需求的定制資源包即可完成定制系統(tǒng),而一個定制資源包的開發(fā)效率遠(yuǎn)高于一個系統(tǒng)固件的開發(fā)效率,從而提高了定制系統(tǒng)的發(fā)布效率。

本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一非易失性計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)等。

以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實(shí)施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。

以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1