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

一種更新操作系統(tǒng)分區(qū)的方法和裝置制造方法

文檔序號(hào):6547128閱讀:166來(lái)源:國(guó)知局
一種更新操作系統(tǒng)分區(qū)的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種更新操作系統(tǒng)分區(qū)的方法和裝置,用于解決現(xiàn)有技術(shù)中需要兩次進(jìn)入輔助系統(tǒng),才能完成變分區(qū)的操作,從而增加了操作失敗的風(fēng)險(xiǎn)性的問(wèn)題。方法包括:完成用于對(duì)主系統(tǒng)的配置信息進(jìn)行更新的輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)新的分區(qū)表,重新創(chuàng)建分區(qū);將新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,并將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi);重新啟動(dòng)并進(jìn)入主系統(tǒng),根據(jù)分區(qū)表分區(qū)中存儲(chǔ)的新的分區(qū)表,創(chuàng)建各分區(qū)。由于只需啟動(dòng)一次輔助系統(tǒng),即可完成分區(qū)的更新,從而降低了分區(qū)更新操作失敗的風(fēng)險(xiǎn)性,同時(shí)也提高了分區(qū)更新操作的處理效率。
【專利說(shuō)明】一種更新操作系統(tǒng)分區(qū)的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及操作系統(tǒng)的分區(qū)管理領(lǐng)域,特別涉及一種更新操作系統(tǒng)分區(qū)的方法和
>J-U ρ?α裝直。
【背景技術(shù)】
[0002]以Android或者Linux操作系統(tǒng)為平臺(tái)的智能設(shè)備中,一般包括多個(gè)分區(qū)。以Android操作系統(tǒng)為例,其包括:快速啟動(dòng)fastboot分區(qū)(負(fù)責(zé)啟動(dòng)boot)、內(nèi)核kernel分區(qū)(負(fù)責(zé)啟動(dòng)kernel系統(tǒng))、系統(tǒng)system分區(qū)(負(fù)責(zé)存儲(chǔ)系統(tǒng)文件)、用戶數(shù)據(jù)userdata分區(qū)(負(fù)責(zé)存儲(chǔ)用戶數(shù)據(jù))、以及緩存cache分區(qū)(負(fù)責(zé)存儲(chǔ)系統(tǒng)緩存)等,以控制智能設(shè)備的硬件。
[0003]用戶在需要對(duì)Android操作系統(tǒng)的分區(qū)進(jìn)行變更操作時(shí),如調(diào)整現(xiàn)有分區(qū)的內(nèi)存大小,增加新的分區(qū),或者,刪除現(xiàn)有的部分分區(qū)等操作,必須通過(guò)如下兩個(gè)處理過(guò)程才能實(shí)現(xiàn):一是更新分區(qū) 表分區(qū)(即用于存儲(chǔ)與操作系統(tǒng)的各分區(qū)相關(guān)的信息的分區(qū)),二是將新分區(qū)的內(nèi)容寫入到該新分區(qū)中。具體處理流程如圖1所示,包括以下步驟:
[0004]步驟1、啟動(dòng)用于對(duì)操作系統(tǒng)的配置信息的進(jìn)行更新的輔助系統(tǒng)(也稱為升級(jí)小系統(tǒng));
[0005]步驟2、在輔助系統(tǒng)的啟動(dòng)過(guò)程中,讀取Android操作系統(tǒng)的分區(qū)表分區(qū)中當(dāng)前存儲(chǔ)的分區(qū)表,并將該分區(qū)表作為輸入,在輔助系統(tǒng)中創(chuàng)建Android操作系統(tǒng)的分區(qū);
[0006]步驟3、輔助系統(tǒng)啟動(dòng)完成后,進(jìn)入輔助系統(tǒng)的操作界面;
[0007]步驟4、根據(jù)用戶需求形成新的分區(qū)表,并將該新的分區(qū)表寫入分區(qū)表分區(qū)進(jìn)行保存;
[0008]步驟5、重新啟動(dòng)系統(tǒng),再次進(jìn)入輔助系統(tǒng);
[0009]步驟6、在輔助系統(tǒng)的啟動(dòng)過(guò)程中,讀取分區(qū)表分區(qū)中當(dāng)前存儲(chǔ)的分區(qū)表(即更新后的分區(qū)表),并根據(jù)該分區(qū)表創(chuàng)建各分區(qū);
[0010]步驟7、輔助系統(tǒng)啟動(dòng)完成后,進(jìn)入輔助系統(tǒng)的操作界面;
[0011]步驟8、在新的分區(qū)下,把新分區(qū)的內(nèi)容分別寫入到對(duì)應(yīng)的新分區(qū)中;
[0012]步驟9、重新啟動(dòng)系統(tǒng),進(jìn)入主系統(tǒng)(即Android操作系統(tǒng))。在主系統(tǒng)啟動(dòng)過(guò)程中,讀取分區(qū)表分區(qū)中當(dāng)前存儲(chǔ)的分區(qū)表,并根據(jù)該分區(qū)表創(chuàng)建各分區(qū),由于分區(qū)表已經(jīng)更新,所以是新的分區(qū),同時(shí)新分區(qū)的內(nèi)容也已經(jīng)更新。主系統(tǒng)啟動(dòng)完后,就可以在新的分區(qū)下運(yùn)行系統(tǒng)了。
[0013]從上述流程可以看出,創(chuàng)建分區(qū)的動(dòng)作是在系統(tǒng)啟動(dòng)過(guò)程中根據(jù)分區(qū)表執(zhí)行的,所以如果要進(jìn)行變分區(qū)操作,必須先進(jìn)入輔助系統(tǒng)更新分區(qū)表分區(qū)中存儲(chǔ)的分區(qū)表,再重新啟動(dòng)系統(tǒng)進(jìn)入輔助系統(tǒng),這時(shí),輔助系統(tǒng)啟動(dòng)過(guò)程中就根據(jù)新的分區(qū)表創(chuàng)建分區(qū)了,最后在把各分區(qū)內(nèi)容寫入各新的分區(qū)中,以完成變分區(qū)操作。由于需要兩次進(jìn)入輔助系統(tǒng),增加了操作失敗的風(fēng)險(xiǎn)性。
【發(fā)明內(nèi)容】

[0014]本發(fā)明實(shí)施例提供了一種新操作系統(tǒng)分區(qū)的方法和裝置,用于解決現(xiàn)有技術(shù)中需要兩次進(jìn)入輔助系統(tǒng),才能完成變分區(qū)的操作,從而增加了操作失敗的風(fēng)險(xiǎn)性的問(wèn)題。
[0015]第一方面,一種更新操作系統(tǒng)分區(qū)的方法,該方法包括:
[0016]完成用于對(duì)主系統(tǒng)的配置信息進(jìn)行更新的輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)所述新的分區(qū)表,重新創(chuàng)建分區(qū);
[0017]將所述新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,并將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi);
[0018]重新啟動(dòng)并進(jìn)入主系統(tǒng),根據(jù)所述分區(qū)表分區(qū)中存儲(chǔ)的新的分區(qū)表,創(chuàng)建各分區(qū)。
[0019]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述完成所述輔助系統(tǒng)的第一次啟動(dòng)后,根據(jù)所述新的分區(qū)表,重新創(chuàng)建分區(qū),包括:
[0020]完成所述輔助系統(tǒng)的第一次啟動(dòng)后,刪除已創(chuàng)建的各分區(qū);以及,
[0021]將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū)。
[0022]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述刪除已創(chuàng)建的各分區(qū),包括:
[0023]通過(guò)調(diào)用預(yù)先配置的用于刪除當(dāng)前已創(chuàng)建分區(qū)的第一程序函數(shù),刪除當(dāng)前已創(chuàng)建的各分區(qū)。
[0024]結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū),包括:
[0025]將所述新的分區(qū)表作為輸入?yún)?shù),通過(guò)調(diào)用預(yù)先配置的用于創(chuàng)建分區(qū)的第二程序函數(shù),重新創(chuàng)建分區(qū)。
[0026]結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)方式、第一方面的第二種可能的實(shí)現(xiàn)方式、或者第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述獲取所述新的分區(qū)表,包括:
[0027]根據(jù)接收到的用戶輸入的信息,獲取新的分區(qū)表;或者
[0028]根據(jù)用戶需求生成所述新的分區(qū)表。
[0029]結(jié)合第一方面、第一方面的第一種可能的實(shí)現(xiàn)方式、第一方面的第二種可能的實(shí)現(xiàn)方式、或者第一方面的第三種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,所述主系統(tǒng)為Android操作系統(tǒng)或者Linux操作系統(tǒng)。
[0030]第二方面,一種更新操作系統(tǒng)分區(qū)的裝置,該裝置包括:
[0031]第一處理模塊,用于完成用于對(duì)主系統(tǒng)的配置信息進(jìn)行更新的輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)所述新的分區(qū)表,重新創(chuàng)建分區(qū);
[0032]第二處理模塊,用于將所述新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,并將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi);
[0033]第三處理模塊,用于重新啟動(dòng)并進(jìn)入主系統(tǒng),根據(jù)所述分區(qū)表分區(qū)中存儲(chǔ)的新的分區(qū)表,創(chuàng)建各分區(qū)。
[0034]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一處理模塊具體用于:
[0035]完成所述輔助系統(tǒng)的第一次啟動(dòng)后,刪除已創(chuàng)建的各分區(qū);以及將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū)。[0036]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第一處理模塊刪除已創(chuàng)建的各分區(qū),包括:
[0037]通過(guò)調(diào)用預(yù)先配置的用于刪除當(dāng)前已創(chuàng)建分區(qū)的第一程序函數(shù),刪除當(dāng)前已創(chuàng)建的各分區(qū)。
[0038]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述第一處理模塊將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū),包括:
[0039]將所述新的分區(qū)表作為輸入?yún)?shù),通過(guò)調(diào)用預(yù)先配置的用于創(chuàng)建分區(qū)的第二程序函數(shù),重新創(chuàng)建分區(qū)。
[0040]結(jié)合第二方面、第二方面的第一種可能的實(shí)現(xiàn)方式、第二方面的第二種可能的實(shí)現(xiàn)方式、第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述第一處理模塊獲取所述新的分區(qū)表,包括:
[0041]根據(jù)接收到的用戶輸入的信息,獲取新的分區(qū)表;或者
[0042]根據(jù)用戶需求生成所述新的分區(qū)表。
[0043]第三方面,一種系統(tǒng)內(nèi)核,該系統(tǒng)內(nèi)核包括:
[0044]處理器,用于完成用于對(duì)主系統(tǒng)的配置信息進(jìn)行更新的輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)所述新的分區(qū)表,重新創(chuàng)建分區(qū);將所述新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,并將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi);以及重新啟動(dòng)并進(jìn)入主系統(tǒng),根據(jù)所述分區(qū)表分區(qū)中存儲(chǔ)的新的分區(qū)表,創(chuàng)建各分區(qū)。
[0045]結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,處理器具體用于:
[0046]完成所述輔助系統(tǒng)的第一次啟動(dòng)后,刪除已創(chuàng)建的各分區(qū);以及將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū)。
[0047]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,處理器刪除已創(chuàng)建的各分區(qū),包括:
[0048]通過(guò)調(diào)用預(yù)先配置的用于刪除當(dāng)前已創(chuàng)建分區(qū)的第一程序函數(shù),刪除當(dāng)前已創(chuàng)建的各分區(qū)。
[0049]結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,處理器將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū),包括:
[0050]將所述新的分區(qū)表作為輸入?yún)?shù),通過(guò)調(diào)用預(yù)先配置的用于創(chuàng)建分區(qū)的第二程序函數(shù),重新創(chuàng)建分區(qū)。
[0051]結(jié)合第三方面、第三方面的第一種可能的實(shí)現(xiàn)方式、第三方面的第二種可能的實(shí)現(xiàn)方式、第三方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,該系統(tǒng)內(nèi)核還包括接收機(jī),用于接收用戶輸入的與新的分區(qū)相關(guān)的信息;
[0052]以及處理器獲取所述新的分區(qū)表,包括:
[0053]根據(jù)接收機(jī)接收到的用戶輸入的信息,獲取新的分區(qū)表;或者
[0054]根據(jù)用戶需求生成所述新的分區(qū)表。
[0055]本發(fā)明實(shí)施例提供的方法和裝置中,完成輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)該新的分區(qū)表,重新創(chuàng)建分區(qū);將該新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,并將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi),此時(shí),分區(qū)表分區(qū)當(dāng)前所存儲(chǔ)的分區(qū)表已經(jīng)是新的分區(qū)表,且已經(jīng)將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū),之后,重新啟動(dòng)并進(jìn)入主系統(tǒng),根據(jù)該分區(qū)表分區(qū)中存儲(chǔ)的新的分區(qū)表,創(chuàng)建各分區(qū),從而完成了分區(qū)的更新,由于只需啟動(dòng)一次輔助系統(tǒng),即可完成分區(qū)的更新,從而降低了分區(qū)更新操作失敗的風(fēng)險(xiǎn)性,同時(shí)也提高了分區(qū)更新操作的處理效率。
【專利附圖】

【附圖說(shuō)明】
[0056]圖1為【背景技術(shù)】中提供的更新操作系統(tǒng)分區(qū)的方法的示意圖;
[0057]圖2為本發(fā)明提供的一種更新操作系統(tǒng)分區(qū)的方法的示意圖;
[0058]圖3為本發(fā)明提供的實(shí)施例一的方法的示意圖;
[0059]圖4為圖3提供的方法中的步驟32的具體實(shí)現(xiàn)方法的示意圖;
[0060]圖5為本發(fā)明提供的一種更新操作系統(tǒng)分區(qū)的裝置的示意圖;
[0061]圖6為本發(fā)明提供的系統(tǒng)內(nèi)核的示意圖。
【具體實(shí)施方式】
[0062]本發(fā)明只需要啟動(dòng)輔助系統(tǒng)一次,即可完成對(duì)主系統(tǒng)的分區(qū)的更新操作,從而降低了操作失敗的風(fēng)險(xiǎn)性,同時(shí)也提高了分區(qū)更新操作的處理效率。
[0063]下面結(jié)合說(shuō)明書附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步詳細(xì)描述。應(yīng)當(dāng)理解,此處所描述的實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0064]本發(fā)明實(shí)施例提供的一種更新操作系統(tǒng)分區(qū)的方法,參見圖2所示,該方法包括:
[0065]步驟21、完成用于對(duì)主系統(tǒng)的配置信息進(jìn)行更新的輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)該新的分區(qū)表,重新創(chuàng)建分區(qū)。
[0066]具體的,在需要更新主系統(tǒng)分區(qū)時(shí),第一次啟動(dòng)用于對(duì)操作系統(tǒng)的配置信息進(jìn)行更新的輔助系統(tǒng)(也稱為升級(jí)小系統(tǒng)),在輔助系統(tǒng)的啟動(dòng)過(guò)程中,獲取主系統(tǒng)的分區(qū)表分區(qū)中當(dāng)前存儲(chǔ)的分區(qū)表(即舊的分區(qū)表),并根據(jù)該分區(qū)表創(chuàng)建各分區(qū),此時(shí),由于分區(qū)表分區(qū)內(nèi)所存儲(chǔ)的分區(qū)表還未更新,因此,所創(chuàng)建的各分區(qū)未更新;在完成該輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)該新的分區(qū)表,重新創(chuàng)建分區(qū),此時(shí)所創(chuàng)建的分區(qū)是以新的分區(qū)表作為輸入?yún)?shù)而創(chuàng)建的。
[0067]本步驟中,新創(chuàng)建的分區(qū)可以是在原有分區(qū)的基礎(chǔ)上增加至少一個(gè)分區(qū),也可以是刪除掉至少一個(gè)原有分區(qū),還可以是對(duì)各原有分區(qū)的存儲(chǔ)內(nèi)存大小的改變,等等。
[0068]步驟22、將該新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,并將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi)。
[0069]本步驟中,更新了分區(qū)表分區(qū)當(dāng)前所存儲(chǔ)的分區(qū)表,即該分區(qū)表分區(qū)當(dāng)前所存儲(chǔ)的分區(qū)表為新的分區(qū)表。其中,分區(qū)表中存儲(chǔ)有各分區(qū)的存儲(chǔ)內(nèi)存大小的信息,例如,fastboot分區(qū)的存儲(chǔ)內(nèi)存大小為1M,環(huán)境變量bootargs (傳遞給內(nèi)核的啟動(dòng)參數(shù))分區(qū)的存儲(chǔ)內(nèi)存大小為1M,恢復(fù)recovery分區(qū)的存儲(chǔ)內(nèi)存大小為10M,硬件信息deviceinfo分區(qū)的存儲(chǔ)內(nèi)存大小為2M。
[0070]本步驟中,不對(duì)將新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,以及將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi)這兩個(gè)步驟的執(zhí)行順序進(jìn)行限定??梢韵葘⑿碌姆謪^(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,再將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi);也可以先將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi),再將新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中。
[0071]本步驟中,與每個(gè)新分區(qū)相關(guān)的信息包括但不限于下列信息:新創(chuàng)建的分區(qū)的存儲(chǔ)內(nèi)存大小的信息。
[0072]步驟23、重新啟動(dòng)并進(jìn)入主系統(tǒng),根據(jù)分區(qū)表分區(qū)中存儲(chǔ)的新的分區(qū)表,創(chuàng)建各分區(qū)。
[0073]由于執(zhí)行完步驟22后,分區(qū)表分區(qū)當(dāng)前所存儲(chǔ)的分區(qū)表已經(jīng)是新的分區(qū)表,且已經(jīng)將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū),因此,本步驟中只需要重新啟動(dòng)并進(jìn)入主系統(tǒng)即可完成分區(qū)的更新,無(wú)需再啟動(dòng)一次輔助系統(tǒng)。
[0074]本發(fā)明實(shí)施例中,完成輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)該新的分區(qū)表,重新創(chuàng)建分區(qū);將該新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,并將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi),此時(shí),分區(qū)表分區(qū)當(dāng)前所存儲(chǔ)的分區(qū)表已經(jīng)是新的分區(qū)表,且已經(jīng)將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū),之后,重新啟動(dòng)并進(jìn)入主系統(tǒng),根據(jù)該分區(qū)表分區(qū)中存儲(chǔ)的新的分區(qū)表,創(chuàng)建各分區(qū),從而完成了分區(qū)的更新,由于只需啟動(dòng)一次輔助系統(tǒng),即可完成分區(qū)的更新,從而降低了分區(qū)更新操作失敗的風(fēng)險(xiǎn)性,同時(shí)也提高了分區(qū)更新操作的處理效率。
[0075]本發(fā)明實(shí)施例中,上述步驟21?步驟23的執(zhí)行主體可以為系統(tǒng)內(nèi)核。
[0076]在實(shí)施中,步驟21中,完成輔助系統(tǒng)的第一次啟動(dòng)后,根據(jù)新的分區(qū)表,重新創(chuàng)建分區(qū),包括:
[0077]完成輔助系統(tǒng)的第一次啟動(dòng)后,刪除已創(chuàng)建的各分區(qū);以及,
[0078]將新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū)。
[0079]優(yōu)選的,通過(guò)調(diào)用預(yù)先配置的用于刪除當(dāng)前已創(chuàng)建分區(qū)的第一程序函數(shù)(如drop_partitions函數(shù)),刪除當(dāng)前已創(chuàng)建的各分區(qū)。
[0080]優(yōu)選的,將新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū),包括:將新的分區(qū)表作為輸入?yún)?shù),通過(guò)調(diào)用預(yù)先配置的用于創(chuàng)建分區(qū)的第二程序函數(shù)(如add_partition函數(shù)),重新創(chuàng)建分區(qū)。
[0081]基于上述任一實(shí)施例,步驟21中,獲取新的分區(qū)表,包括:
[0082]根據(jù)接收到的用戶輸入的信息,獲取新的分區(qū)表;或者
[0083]根據(jù)用戶需求生成新的分區(qū)表。
[0084]基于上述任一實(shí)施例,優(yōu)選的,本發(fā)明實(shí)施例適用于Android操作系統(tǒng)、或者Linux操作系統(tǒng)。
[0085]下面通過(guò)一個(gè)具體實(shí)施例,對(duì)本發(fā)明實(shí)施例提供的更新操作系統(tǒng)分區(qū)的方法,進(jìn)行詳細(xì)說(shuō)明。
[0086]實(shí)施例一、參見圖3所示,本實(shí)施例包括以下步驟:
[0087]步驟31:進(jìn)入輔助系統(tǒng)(即升級(jí)小系統(tǒng)),該升級(jí)小系統(tǒng)啟動(dòng)過(guò)程,讀取分區(qū)表分區(qū)中的分區(qū)表,并將該分區(qū)表作為輸入?yún)?shù),創(chuàng)建各分區(qū)。
[0088]步驟32:升級(jí)小系統(tǒng)啟動(dòng)完成后,運(yùn)行可執(zhí)行程序,以新的分區(qū)表作為輸入?yún)?shù),創(chuàng)建各新的分區(qū)。
[0089]本步驟中,新的分區(qū)表是根據(jù)用戶需求生成的。
[0090]本步驟中,運(yùn)行的可執(zhí)行程序,參見圖4所示,包括如下步驟,:[0091]步驟a:獲取新的分區(qū)表:
[0092]步驟b:調(diào)用內(nèi)核函數(shù)drop_partitions,刪除在系統(tǒng)啟動(dòng)過(guò)程中已創(chuàng)建的分區(qū);
[0093]步驟c:以新的分區(qū)信息為輸入?yún)?shù),調(diào)用內(nèi)核函數(shù)add_partition創(chuàng)建各新的分區(qū),此時(shí),操作系統(tǒng)就以新的分區(qū)存在了。
[0094]上述過(guò)程中,步驟a可以在步驟b之前執(zhí)行,也可以在步驟b之后且步驟c之前執(zhí)行。
[0095]步驟33:在新的分區(qū)下,將新的分區(qū)表寫入分區(qū)表分區(qū)進(jìn)行保存。
[0096]步驟34:在新的分區(qū)下,將各新分區(qū)的內(nèi)容寫入到對(duì)應(yīng)的新分區(qū)中。
[0097]步驟35:重新啟動(dòng)進(jìn)入主系統(tǒng)(如,Android操作系統(tǒng)或者Linux操作系統(tǒng))。
[0098]步驟36:主系統(tǒng)讀取分區(qū)表分區(qū)中當(dāng)前存儲(chǔ)的分區(qū)表,并將讀取到的分區(qū)表作為輸入?yún)?shù),創(chuàng)建各分區(qū)。由于此時(shí)分區(qū)表已經(jīng)是更新后的分區(qū)表,且新的分區(qū)中的內(nèi)容也已經(jīng)更新,因此,此時(shí)主系統(tǒng)是以新的分區(qū)進(jìn)行運(yùn)行的。
[0099]本實(shí)施例中,不對(duì)步驟33和步驟34的執(zhí)行順序進(jìn)行限定,可以先執(zhí)行步驟33,在執(zhí)行步驟34 ;也可以先執(zhí)行步驟34,在執(zhí)行步驟33。
[0100]利用本發(fā)明實(shí)施例提供的方法,在輔助系統(tǒng)啟動(dòng)后,以新的分區(qū)表作為輸入?yún)?shù),執(zhí)行創(chuàng)建各新的分區(qū)的操作,而無(wú)需再一次啟動(dòng)輔助系統(tǒng)讀取分區(qū)表來(lái)創(chuàng)建各新的分區(qū)。
[0101]上述方法處理流程可以用軟件程序?qū)崿F(xiàn),該軟件程序可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,當(dāng)存儲(chǔ)的軟件程序被調(diào)用時(shí),執(zhí)行上述方法步驟。
[0102]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種更新操作系統(tǒng)分區(qū)的裝置,如圖5所示,該裝置包括:
[0103]第一處理模塊51,用于完成用于對(duì)主系統(tǒng)的配置信息進(jìn)行更新的輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)所述新的分區(qū)表,重新創(chuàng)建分區(qū);
[0104]第二處理模塊52,用于將所述新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,并將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi);
[0105]第三處理模塊53,用于重新啟動(dòng)并進(jìn)入主系統(tǒng),根據(jù)所述分區(qū)表分區(qū)中存儲(chǔ)的新的分區(qū)表,創(chuàng)建各分區(qū)。
[0106]在實(shí)施中,第一處理模塊51具體用于:
[0107]完成所述輔助系統(tǒng)的第一次啟動(dòng)后,刪除已創(chuàng)建的各分區(qū);以及將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū)。
[0108]較佳地,第一處理模塊51刪除已創(chuàng)建的各分區(qū),包括:
[0109]通過(guò)調(diào)用預(yù)先配置的用于刪除當(dāng)前已創(chuàng)建分區(qū)的第一程序函數(shù),刪除當(dāng)前已創(chuàng)建的各分區(qū)。
[0110]較佳地,第一處理模塊51將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū),包括:
[0111]將所述新的分區(qū)表作為輸入?yún)?shù),通過(guò)調(diào)用預(yù)先配置的用于創(chuàng)建分區(qū)的第二程序函數(shù),重新創(chuàng)建分區(qū)。
[0112]基于上述任一實(shí)施例,較佳地,第一處理模塊51獲取所述新的分區(qū)表,包括:
[0113]根據(jù)接收到的用戶輸入的信息,獲取新的分區(qū)表;或者
[0114]根據(jù)用戶需求生成所述新的分區(qū)表。
[0115]較佳地,本發(fā)明實(shí)施例提供的裝置,設(shè)置于系統(tǒng)內(nèi)核中,用以實(shí)現(xiàn)系統(tǒng)分區(qū)的更新。
[0116]本發(fā)明實(shí)施例提供的裝置,在完成輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)該新的分區(qū)表,重新創(chuàng)建分區(qū);將該新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,并將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi),此時(shí),分區(qū)表分區(qū)當(dāng)前所存儲(chǔ)的分區(qū)表已經(jīng)是新的分區(qū)表,且已經(jīng)將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū),之后,重新啟動(dòng)并進(jìn)入主系統(tǒng),根據(jù)該分區(qū)表分區(qū)中存儲(chǔ)的新的分區(qū)表,創(chuàng)建各分區(qū),從而完成了分區(qū)的更新,由于只需啟動(dòng)一次輔助系統(tǒng),即可完成分區(qū)的更新,從而降低了分區(qū)更新操作失敗的風(fēng)險(xiǎn)性,同時(shí)也提高了分區(qū)更新操作的處理效率。
[0117]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種系統(tǒng)內(nèi)核,如圖6所示,該系統(tǒng)內(nèi)核包括:
[0118]處理器61,用于完成用于對(duì)主系統(tǒng)的配置信息進(jìn)行更新的輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)所述新的分區(qū)表,重新創(chuàng)建分區(qū);將所述新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,并將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi);以及重新啟動(dòng)并進(jìn)入主系統(tǒng),根據(jù)所述分區(qū)表分區(qū)中存儲(chǔ)的新的分區(qū)表,創(chuàng)建各分區(qū)。
[0119]在實(shí)施中,處理器61具體用于:
[0120]完成所述輔助系統(tǒng)的第一次啟動(dòng)后,刪除已創(chuàng)建的各分區(qū);以及將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū)。
[0121]較佳地,處理器61刪除已創(chuàng)建的各分區(qū),包括:
[0122]通過(guò)調(diào)用預(yù)先配置的用于刪除當(dāng)前已創(chuàng)建分區(qū)的第一程序函數(shù),刪除當(dāng)前已創(chuàng)建的各分區(qū)。
[0123]較佳地,處理器61將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū),包括:
[0124]將所述新的分區(qū)表作為輸入?yún)?shù),通過(guò)調(diào)用預(yù)先配置的用于創(chuàng)建分區(qū)的第二程序函數(shù),重新創(chuàng)建分區(qū)。
[0125]基于上述任一實(shí)施例,較佳地,該系統(tǒng)內(nèi)核還包括接收機(jī)62,用于接收用戶輸入的與新的分區(qū)相關(guān)的信息。
[0126]較佳地,處理器61獲取所述新的分區(qū)表,包括:
[0127]根據(jù)接收機(jī)62接收到的用戶輸入的信息,獲取新的分區(qū)表;或者
[0128]根據(jù)用戶需求生成所述新的分區(qū)表。
[0129]較佳地,接收機(jī)62與處理器61之間通過(guò)總線連接。
[0130]本發(fā)明實(shí)施例提供的系統(tǒng)內(nèi)核,在完成輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)該新的分區(qū)表,重新創(chuàng)建分區(qū);將該新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,并將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi),此時(shí),分區(qū)表分區(qū)當(dāng)前所存儲(chǔ)的分區(qū)表已經(jīng)是新的分區(qū)表,且已經(jīng)將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū),之后,重新啟動(dòng)并進(jìn)入主系統(tǒng),根據(jù)該分區(qū)表分區(qū)中存儲(chǔ)的新的分區(qū)表,創(chuàng)建各分區(qū),從而完成了分區(qū)的更新,由于只需啟動(dòng)一次輔助系統(tǒng),即可完成分區(qū)的更新,從而降低了分區(qū)更新操作失敗的風(fēng)險(xiǎn)性,同時(shí)也提高了分區(qū)更新操作的處理效率。
[0131]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0132]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0133]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0134]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0135]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0136]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種更新操作系統(tǒng)分區(qū)的方法,其特征在于,該方法包括: 完成用于對(duì)主系統(tǒng)的配置信息進(jìn)行更新的輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)所述新的分區(qū)表,重新創(chuàng)建分區(qū); 將所述新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,并將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi); 重新啟動(dòng)并進(jìn)入主系統(tǒng),根據(jù)所述分區(qū)表分區(qū)中存儲(chǔ)的新的分區(qū)表,創(chuàng)建各分區(qū)。
2.如權(quán)利要求1所述的方法,其特征在于,所述完成所述輔助系統(tǒng)的第一次啟動(dòng)后,根據(jù)所述新的分區(qū)表,重新創(chuàng)建分區(qū),包括: 完成所述輔助系統(tǒng)的第一次啟動(dòng)后,刪除已創(chuàng)建的各分區(qū);以及, 將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū)。
3.如權(quán)利要求2所述的方法,其特征在于,所述刪除已創(chuàng)建的各分區(qū),包括: 通過(guò)調(diào)用預(yù)先配置的用于刪除當(dāng)前已創(chuàng)建分區(qū)的第一程序函數(shù),刪除當(dāng)前已創(chuàng)建的各分區(qū)。
4.如權(quán)利要求2所述的方法,其特征在于,所述將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū),包括: 將所述新的分區(qū)表 作為輸入?yún)?shù),通過(guò)調(diào)用預(yù)先配置的用于創(chuàng)建分區(qū)的第二程序函數(shù),重新創(chuàng)建分區(qū)。
5.如權(quán)利要求1~4任一項(xiàng)所述的方法,其特征在于,所述獲取所述新的分區(qū)表,包括: 根據(jù)接收到的用戶輸入的信息,獲取新的分區(qū)表;或者 根據(jù)用戶需求生成所述新的分區(qū)表。
6.如權(quán)利要求1~4任一項(xiàng)所述的方法,其特征在于,所述主系統(tǒng)為Android操作系統(tǒng)或者Linux操作系統(tǒng)。
7.一種更新操作系統(tǒng)分區(qū)的裝置,其特征在于,該裝置包括: 第一處理模塊,用于完成用于對(duì)主系統(tǒng)的配置信息進(jìn)行更新的輔助系統(tǒng)的第一次啟動(dòng)后,獲取新的分區(qū)表,并根據(jù)所述新的分區(qū)表,重新創(chuàng)建分區(qū); 第二處理模塊,用于將所述新的分區(qū)表存儲(chǔ)于分區(qū)表分區(qū)中,并將與每個(gè)新創(chuàng)建的分區(qū)相關(guān)的信息寫入到相應(yīng)的新創(chuàng)建的分區(qū)內(nèi); 第三處理模塊,用于重新啟動(dòng)并進(jìn)入主系統(tǒng),根據(jù)所述分區(qū)表分區(qū)中存儲(chǔ)的新的分區(qū)表,創(chuàng)建各分區(qū)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述第一處理模塊具體用于: 完成所述輔助系統(tǒng)的第一次啟動(dòng)后,刪除已創(chuàng)建的各分區(qū);以及將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū)。
9.如權(quán)利要求8所述的裝置,其特征在于,所述第一處理模塊刪除已創(chuàng)建的各分區(qū),包括: 通過(guò)調(diào)用預(yù)先配置的用于刪除當(dāng)前已創(chuàng)建分區(qū)的第一程序函數(shù),刪除當(dāng)前已創(chuàng)建的各分區(qū)。
10.如權(quán)利要求8所述的裝置,其特征在于,所述第一處理模塊將所述新的分區(qū)表作為輸入?yún)?shù),重新創(chuàng)建分區(qū),包括:將所述新的分區(qū)表作為輸入?yún)?shù),通過(guò)調(diào)用預(yù)先配置的用于創(chuàng)建分區(qū)的第二程序函數(shù),重新創(chuàng)建分區(qū)。
11.如權(quán)利要求8~10任一項(xiàng)所述的裝置,其特征在于,所述第一處理模塊獲取所述新的分區(qū)表,包括: 根據(jù)接收到的用戶輸入的信息,獲取新的分區(qū)表;或者 根據(jù)用戶需 求生成所述新的分區(qū)表。
【文檔編號(hào)】G06F9/445GK103984571SQ201410216424
【公開日】2014年8月13日 申請(qǐng)日期:2014年5月21日 優(yōu)先權(quán)日:2014年5月21日
【發(fā)明者】任學(xué)亮, 蔣忠林 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1