專利名稱:一種操作系統(tǒng)網(wǎng)絡安裝的方法
技術(shù)領域:
本發(fā)明涉及網(wǎng)絡通信領域,具體而言,本發(fā)明涉及一種操作系統(tǒng)網(wǎng)絡安裝的方法。
背景技術(shù):
隨著移動互聯(lián)網(wǎng)的到來,智能移動終端設備將成為主要的網(wǎng)絡接入媒介,如手機, MID,嵌入式設備等。憑借其功能優(yōu)勢和便攜特點,手機將擁有廣闊的應用前景,功能特色日 漸豐富。操作系統(tǒng)在手機中地位越來越重要,用戶對手機操作系統(tǒng)的自動化智能管理也提 出了新的需求。功能手機(Feature Phone)的操作系統(tǒng)一旦安裝之后就不能修改,也無法 安裝第三方應用,功能簡單,在移動互聯(lián)網(wǎng)時代將逐漸淡出。本發(fā)明主要面向可以更換操作 系統(tǒng)和安裝獨立應用程序的智能手機(Smart Phone)。雖然智能手機支持操作系統(tǒng)的更換,但目前的技術(shù)方案中操作系統(tǒng)和硬件捆綁緊 密,安裝更新手機操作系統(tǒng)非常困難,操作過程復雜,需要用戶有一定的操作經(jīng)驗和操作技 能,普通手機用戶稍有不慎就可能失敗。同時,用戶對智能手機操作系統(tǒng)的自動安裝更新有 很強的需求。首先,特定應用需求。不同智能手機操作系統(tǒng)平臺的差異,使得應用軟件集合差別 很大,如iPhone中的相片瀏覽程序擁有友好的用戶操作界面,Windows Mobile包含Off ice Mobile等。用戶希望在同一款手機上使用不同的應用,但囿于操作系統(tǒng)的限制而無法實現(xiàn)。 智能手機也正在成為新的移動娛樂平臺,面向各種智能系統(tǒng)的游戲軟件非常豐富,而不同 系統(tǒng)支持的游戲也大不相同,因此為用戶提供一種便利的使用不同操作系統(tǒng)軟件的方法有 很大的需求。其次,操作系統(tǒng)更新。為了不斷提高用戶體驗,智能手機操作系統(tǒng)也在不斷地更新 版本。不同于PC機,普通手機用戶不能勝任手機操作系統(tǒng)的安裝。這樣就不得不放棄新 版本操作系統(tǒng)帶來的好處,如軟件缺陷的修復(尤其是安全相關的問題),用戶應用的支持等。最后,系統(tǒng)故障修復。智能手機與普通手機的關鍵不同在于可以安裝第三方程序。 一方面,這些應用擴展了手機的用戶體驗,帶來了豐富的應用。另一方面,這些應用中的軟 件缺陷很可能導致手機操作系統(tǒng)出現(xiàn)問題(如頻繁死機,響應時間過長等)。即使是專業(yè)手 機開發(fā)人員也必須借助開發(fā)板等專用工具才能分析此類問題,而普通用戶則幾乎不可能解 決。另外,如果系統(tǒng)感染病毒或被入侵,最有效的辦法也是將系統(tǒng)恢復至健康的狀態(tài)。一般 來說,如果手機操作系統(tǒng)出現(xiàn)異常,重新安裝操作系統(tǒng)是一種快速有效的方法。綜上所述,為用戶提供自動的操作系統(tǒng)安裝是移動設備一項重要的功能。隨著無 線網(wǎng)絡的廣泛部署和3G規(guī)范的流行,這些高速網(wǎng)絡接入方式給移動設備操作系統(tǒng)網(wǎng)絡化 自動安裝提供了保證。目前絕大多數(shù)手機都不支持操作系統(tǒng)的自動安裝,用戶必須手動下載系統(tǒng)鏡像, 手動安裝,不同手機終端的操作方法也各不相同,對用戶有較高的要求。因此,大量手機用 戶在需要重裝系統(tǒng)的時候不得不放棄,繼續(xù)使用原有的用戶體驗和性能很差的系統(tǒng)。部分嵌入式設備可以實現(xiàn)操作系統(tǒng)的自動更新,其基本方法是擴展引導程序(boot loader),支持網(wǎng)絡自動下載和系統(tǒng)鏡像的自動安裝。很多通用嵌入式設備引導程序(如U-Boot)為 了方便開發(fā)過程中的文件傳輸,只提供了簡單的網(wǎng)絡支持,一般只能在有線局域網(wǎng)中使用 TFTP協(xié)議。這種通過擴展引導程序支持操作系統(tǒng)的網(wǎng)絡下載安裝的方法多用在定制的嵌入 式設備中,或嵌入式設備的開發(fā)過程中,不適用于發(fā)布的手機終端產(chǎn)品,其原因在于(1)實現(xiàn)復雜。引導程序直接與硬件交互,一般只完成硬件的初始化工作,以匯編 代碼為主,且缺乏友好的二次開發(fā)平臺,要在引導程序中支持手機網(wǎng)絡(WiFi,GPRS,3G,LTE 等),實現(xiàn)不同網(wǎng)絡的驅(qū)動程序和必要的網(wǎng)絡協(xié)議棧難度非常大。此外,還要實現(xiàn)一些輔助 工具,如網(wǎng)絡配置工具,文件下載,文件解壓縮工具,文件系統(tǒng)模塊等。這些工具或模塊大多 被設計為在獨立的操作系統(tǒng)中工作,會使用其他庫,將這些工具移植到引導程序中難度和 工作量都非常大。(2)硬件綁定。引導程序與硬件直接交互,需要針對不同的硬件平臺定制實現(xiàn),即 使是相同的網(wǎng)絡也會因為手機硬件的不同需要重新實現(xiàn)。實際上很多工具和模塊與底層硬 件并無必然關聯(lián),但若將其在引導程序中實現(xiàn)則不得不根據(jù)硬件平臺進行移植。如果要擴 展新功能,難度會更大。(3)引導程序規(guī)模膨脹。原理上講,引導程序只負責硬件的初始化和操作系統(tǒng)的載 入,工作量少,程序規(guī)模也很小,可以快速加載至內(nèi)存中執(zhí)行。如果將網(wǎng)絡驅(qū)動,網(wǎng)絡協(xié)議以 及輔助工具都納入其中,其規(guī)模必然膨脹,加載慢,甚至可能會超過內(nèi)存容量而無法執(zhí)行。因此,有必要提出一種技術(shù)方案,能夠?qū)崿F(xiàn)移動通信設備操作系統(tǒng)的網(wǎng)絡安裝,實 現(xiàn)操作系統(tǒng)網(wǎng)絡化自動安裝。
發(fā)明內(nèi)容
本發(fā)明的目的旨在至少解決上述技術(shù)缺陷之一,特別是在不改變引導程序功能的 前提下實現(xiàn)移動設備的操作系統(tǒng)網(wǎng)絡化自動安裝,分離底層硬件和網(wǎng)絡服務之間的耦合關 系,降低移植和開發(fā)的難度,提高在不同手機終端的移植性。為了達到上述目的,本發(fā)明的實施例提出了一種操作系統(tǒng)網(wǎng)絡安裝的方法,其特 征在于,包括以下步驟移動終端設備引導程序啟動元操作系統(tǒng),進入系統(tǒng)管理模式;在所述系統(tǒng)管理模式下,所述移動終端設備建立網(wǎng)絡連接,并從網(wǎng)絡下載相應的 系統(tǒng)鏡像文件;所述移動終端設備解壓縮系統(tǒng)鏡像文件,并將其寫入相應的分區(qū),完成系統(tǒng)安裝。其中,所述移動終端設備包括以下功能模塊網(wǎng)絡配置模塊,用于檢測可用網(wǎng)絡,并根據(jù)網(wǎng)絡類型進行配置,建立網(wǎng)絡傳輸通 道;數(shù)據(jù)服務模塊,用于負責從網(wǎng)絡服務器下載系統(tǒng)鏡像,并驗證系統(tǒng)鏡像的完整 性;系統(tǒng)服務模塊,用于提供網(wǎng)絡驅(qū)動及文件系統(tǒng)支持服務,并向所述網(wǎng)絡配置模塊 和所述數(shù)據(jù)服務模塊提供服務。
其中,所述移動終端設備建立網(wǎng)絡連接包括以下步驟所述移動終端設備中的網(wǎng)絡配置模塊將自動檢測當前可用網(wǎng)絡,并以列表的形式 展現(xiàn)給用戶;所述用戶選擇欲使用的網(wǎng)絡并進行提供相應的配置信息;所述移動終端設備與相應的網(wǎng)絡建立通信連接。其中,從網(wǎng)絡下載相應的系統(tǒng)鏡像文件包括以下步驟 所述移動終端設備向服務器發(fā)出下載操作系統(tǒng)請求,所述服務器返回可用的實例 操作系統(tǒng)鏡像列表;所述用戶選擇需要下載的系統(tǒng)鏡像;所述移動終端設備下載系統(tǒng)鏡像文件并驗證系統(tǒng)鏡像文件的完整性。其中,所述移動終端設備還包括性能監(jiān)控模塊,所述性能監(jiān)控模塊監(jiān)控設備電池 剩余電量和網(wǎng)絡狀況,提示用戶在低電量或者網(wǎng)絡連接較差的情況下放棄操作系統(tǒng)的網(wǎng)絡 安裝。其中,所述元操作系統(tǒng)為根據(jù)所述移動終端設備的硬件平臺定制的精簡操作系 統(tǒng)。其中,所述元操作系統(tǒng)包括根據(jù)所述移動終端設備定制的Linux操作系統(tǒng)。其中,所述移動終端設備包括手機、個人數(shù)字助理PDA或上網(wǎng)本。本發(fā)明提出的上述方案,在不改變引導程序功能的前提下實現(xiàn)移動設備的操作系 統(tǒng)網(wǎng)絡化自動安裝,分離底層硬件和網(wǎng)絡服務之間的耦合關系,降低移植和開發(fā)的難度,提 高在不同手機終端的移植性,實現(xiàn)簡單。具體而言,本發(fā)明提出的技術(shù)方案具有以下一個或 多個優(yōu)點本方法中的引導程序為普通引導程序,無任何附加功能,例如元操作系統(tǒng)為高度 定制的精簡的Linux操作系統(tǒng),向目標平臺移植成功后,所有網(wǎng)絡支持以及輔助工具都可 以直接使用Linux平臺下已經(jīng)非常成熟的工具,實現(xiàn)簡單;與硬件松耦合,介于引導程序和 實例操作系統(tǒng)之間的元操作系統(tǒng)將網(wǎng)絡協(xié)議,輔助工具的實現(xiàn)與底層硬件相分離,可以基 于普通的Linux平臺開發(fā),調(diào)試移植與硬件松耦合,移植性好;擴展性好,元操作系統(tǒng)提供 了實例操作系統(tǒng)管理的平臺,可以方便地實現(xiàn)新的功能,如支持新的網(wǎng)絡協(xié)議,對實例操作 系統(tǒng)進行完整性檢查,備份用戶數(shù)據(jù)等。本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變 得明顯,或通過本發(fā)明的實踐了解到。
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變 得明顯和容易理解,其中圖1為本發(fā)明實施例操作系統(tǒng)網(wǎng)絡安裝的方法流程圖;圖2為本發(fā)明實施例元操作系統(tǒng)、實例操作系統(tǒng)、引導程序以及硬件之間關系;圖3為本發(fā)明實施例元操作系統(tǒng)各模塊間的關系;圖4為本發(fā)明實施例操作系統(tǒng)網(wǎng)絡化自動安裝流程;圖5為本發(fā)明實施例引導程序、元操作系統(tǒng)和實例操作系統(tǒng)的存儲方式。
具體實施方式
下面詳細描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終 相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。為了實現(xiàn)本發(fā)明之目的,本發(fā)明主要針對移動設備中操作系統(tǒng)的管理,提出了兩 階段啟動方法,實現(xiàn)了操作系統(tǒng)的網(wǎng)絡化自動安裝第一階段,引導程序首先啟動內(nèi)置的高 度定制的元操作系統(tǒng)(MetaOS),元操作系統(tǒng)完成網(wǎng)絡連接,系統(tǒng)鏡像下載、驗證以及安裝等 任務;第二階段啟動用戶使用的操作系統(tǒng),稱為實例操作系統(tǒng)(I0S,Instance OS)。如圖1所示,為本發(fā)明實施例操作系統(tǒng)網(wǎng)絡安裝的方法流程圖,包括以下步驟SllO 引導程序啟動元操作系統(tǒng),進入系統(tǒng)管理模式。在步驟SllO中,移動終端設備引導程序啟動元操作系統(tǒng),進入系統(tǒng)管理模式。具體而言,移動終端設備包括以下功能模塊網(wǎng)絡配置模塊,用于檢測可用網(wǎng)絡,并根據(jù)網(wǎng)絡類型進行配置,建立網(wǎng)絡傳輸通 道;數(shù)據(jù)服務模塊,用于負責從網(wǎng)絡服務器下載系統(tǒng)鏡像,并驗證系統(tǒng)鏡像的完整 性;系統(tǒng)服務模塊,用于提供網(wǎng)絡驅(qū)動及文件系統(tǒng)支持服務,并向所述網(wǎng)絡配置模塊 和所述數(shù)據(jù)服務模塊提供服務。此外移動終端設備還包括性能監(jiān)控模塊,性能監(jiān)控模塊監(jiān)控設備電池剩余電量和 網(wǎng)絡狀況,提示用戶在低電量或者網(wǎng)絡連接較差的情況下放棄操作系統(tǒng)的網(wǎng)絡安裝。S120 建立網(wǎng)絡連接,并從網(wǎng)絡下載相應的系統(tǒng)鏡像文件。在步驟S120中,在系統(tǒng)管理模式下,移動終端設備建立網(wǎng)絡連接,并從網(wǎng)絡下載 相應的系統(tǒng)鏡像文件。具體而言,移動終端設備建立網(wǎng)絡連接包括以下步驟移動終端設備中的網(wǎng)絡配置模塊將自動檢測當前可用網(wǎng)絡,并以列表的形式展現(xiàn) 給用戶;用戶選擇欲使用的網(wǎng)絡并進行提供相應的配置信息;移動終端設備與相應的網(wǎng)絡建立通信連接。從網(wǎng)絡下載相應的系統(tǒng)鏡像文件包括以下步驟移動終端設備向服務器發(fā)出下載操作系統(tǒng)請求,服務器返回可用的實例操作系統(tǒng) 鏡像列表;用戶選擇需要下載的系統(tǒng)鏡像;移動終端設備下載系統(tǒng)鏡像文件并驗證系統(tǒng)鏡像文件的完整性。S130 解壓縮系統(tǒng)鏡像文件,并將其寫入相應的分區(qū),完成系統(tǒng)安裝。在步驟S130中,移動終端設備解壓縮系統(tǒng)鏡像文件,并將其寫入相應的分區(qū),完 成系統(tǒng)安裝。其中,元操作系統(tǒng)為根據(jù)移動終端設備的硬件平臺定制的精簡操作系統(tǒng)。例如,元操作系統(tǒng)包括根據(jù)移動終端設備定制的Linux操作系統(tǒng)。在上述實施例中,移動終端設備包括手機、個人數(shù)字助理PDA或上網(wǎng)本。
下面移動終端設備以手機為例、元操作系統(tǒng)以Linux操作系統(tǒng)為例對本發(fā)明作進一步闡述,顯然,本發(fā)明不限于應用于手機和元操作系統(tǒng)不僅僅包含Linux操作系統(tǒng)。本發(fā)明所述方法在手機客戶端主要由引導程序,元操作系統(tǒng),和實例操作系統(tǒng)組 成,三者之間的以及與硬件之間的關系如圖2所示。引導程序與普通手機中的引導程序相 同,直接工作在硬件上,負責手機各部件的初始化,加載操作系統(tǒng)內(nèi)核,并啟動。本發(fā)明中引 導程序可以直接啟動元操作系統(tǒng)也可以直接啟動實例操作系統(tǒng),通過啟動按鍵的不同組合 可以啟動不同的操作系統(tǒng)。默認情況下,引導程序直接啟動實例操作系統(tǒng),這與普通手機的 開機過程相同。如果用戶要更新或者安裝操作系統(tǒng),則進入元操作系統(tǒng),進行相應操作,然 后重新啟動,則進入新的實例操作系統(tǒng)。也就是說,元操作系統(tǒng)完成實例操作系統(tǒng)的下載 和安裝后即退出,不會與實例操作系統(tǒng)同時運行。元操作系統(tǒng)是針對手機終端硬件移植定 制的Linux系統(tǒng),而實例操作系統(tǒng)則為任何可在此手機中運行的系統(tǒng),如WindowsMobile, Android等,與元操作系統(tǒng)無關。由此可見,手機終端操作系統(tǒng)網(wǎng)絡化的自動安裝主要由元操作系統(tǒng)完成,元操作 系統(tǒng)各模塊之間的關系如圖3所示,其功能模塊如下系統(tǒng)服務模塊包括網(wǎng)絡驅(qū)動,文件系統(tǒng)支持,向所有其他模塊提供服務;網(wǎng)絡配 置模塊檢測可用網(wǎng)絡,并根據(jù)網(wǎng)絡類型進行配置,建立網(wǎng)絡傳輸通道;數(shù)據(jù)服務模塊負 責從網(wǎng)絡服務器下載系統(tǒng)鏡像,并驗證系統(tǒng)鏡像的完整性;系統(tǒng)安裝模塊解壓縮系統(tǒng)鏡 像,并將其安裝到目標分區(qū);性能監(jiān)控模塊監(jiān)控設備電池剩余電量和網(wǎng)絡狀況,提示用戶 在低電量或者網(wǎng)絡連接較差的情況下放棄操作系統(tǒng)的網(wǎng)絡安裝。作為本發(fā)明對實施例,操作系統(tǒng)的網(wǎng)絡化自動安裝流程如圖4所示,操作系統(tǒng)網(wǎng) 絡化自動安裝依次有以下步驟1、啟動a)如果用戶按下開機鍵,引導程序直接啟動實例操作系統(tǒng),不會進入系統(tǒng)管理模 式,操作結(jié)束。b)如果用戶按下特殊的開機鍵組合,引導程序?qū)釉僮飨到y(tǒng),進入系統(tǒng)管理 模式。2、網(wǎng)絡配置a)網(wǎng)絡配置模塊將自動檢測當前可用網(wǎng)絡,并以列表的形式展現(xiàn)給用戶;b)用戶選擇欲使用的網(wǎng)絡并進行提供相應的配置信息,例如WiFi密碼;c)建立網(wǎng)絡連接;3、性能監(jiān)控a)如果用戶電量較少或者網(wǎng)絡連接情況較差,則提示用戶放棄此次操作,否則繼續(xù)。4、下載鏡像a)向服務器發(fā)出請求,服務器返回可用的實例操作系統(tǒng)鏡像列表;b)用戶選擇希望下載的系統(tǒng)鏡像;c)下載鏡像并驗證鏡像的完整性;5、安裝鏡像a)解壓縮系統(tǒng)鏡像文件,并將其寫入相應的分區(qū),完成安裝功能。
6、重啟系統(tǒng)進入新的實例操作系統(tǒng)本發(fā)明所述方法可以在普通手機硬件架構(gòu)上實現(xiàn),設計的技術(shù)問題包括引導程 序,元操作系統(tǒng),實例操作系統(tǒng)以及系統(tǒng)鏡像的存儲方式組織,元操作系統(tǒng)各模塊的實現(xiàn)方 式。存儲方式包括
圖5為2種引導程序,元操作系統(tǒng)和實例操作系統(tǒng)存儲方式。其中FLASH即常見 手機內(nèi)置存儲器,一般為NAND存儲芯片;NOR也是一種常見的內(nèi)置存儲器,與NAND相比,容 量較小,寫速度較慢,但讀取速度快,且支持片內(nèi)執(zhí)行(eXecute In Place,XIP) ;microSD為 手機中常用的外置存儲卡。圖5(a)所示的結(jié)構(gòu)中手機只配有一塊內(nèi)置存儲器,引導程序, 元操作系統(tǒng)和實例操作系統(tǒng)處在同一存儲器的不同分區(qū),圖5(b)所示的手機中分別配有 一塊NOR存儲器,一塊NAND存儲器,可以將引導程序和元操作系統(tǒng)植入讀取速度較快的NOR 中,而實例操作系統(tǒng)獨占NAND存儲器。第二種結(jié)構(gòu)不僅啟動速度快,而且可以對NOR存儲 器進行特別保護(甚至置為只讀),防止用戶修改或者惡意程序的篡改,保證元操作系統(tǒng)的 安全性,從而保證了實例操作系統(tǒng)下載,安裝的安全性。元操作系統(tǒng)的定制包括元操作系統(tǒng)是根據(jù)目標手機平臺定制的高度精簡的Linux系統(tǒng),主要的工作集中 在Linux系統(tǒng)的移植和精簡。首先,Linux系統(tǒng)向嵌入式設備的移植已經(jīng)有比較成熟的技 術(shù)和方法,本發(fā)明直接使用現(xiàn)有技術(shù)完成移植;其次,根據(jù)目標手機硬件進行定制,只保留 必要的硬件驅(qū)動和工具軟件,將元操作系統(tǒng)精簡至最小,并采用initramfs方式將元操作 系統(tǒng)的內(nèi)核和根文件系統(tǒng)組織在一起,在存儲中只占用一個分區(qū)。系統(tǒng)服務,網(wǎng)絡配置,數(shù) 據(jù)服務,系統(tǒng)安裝以及性能監(jiān)控模塊只需要在目標手機平臺的交叉開發(fā)環(huán)境中編譯即可, 與普通Linux程序的開發(fā)過程相同,最終都包含在initramfs中。元操作系統(tǒng)模塊實現(xiàn)包括系統(tǒng)服務模塊包括內(nèi)核,網(wǎng)絡驅(qū)動,文件系統(tǒng)支持,向所有其他模塊提供服務。針 對目標手機平臺的硬件配置進行網(wǎng)絡驅(qū)動的開發(fā)與普通Linux驅(qū)動程序的開發(fā)過程相同, 已經(jīng)有比較成熟的方法和技術(shù);常見的文件系統(tǒng)大都可以在Linux源碼中找到,根據(jù)需要 編譯即可。系統(tǒng)服務模塊的關鍵是Linux系統(tǒng)的移植。網(wǎng)絡配置模塊檢測可用網(wǎng)絡,并根據(jù)網(wǎng)絡類型進行配置,建立網(wǎng)絡傳輸通道。禾Ij 用Linux系統(tǒng)的無線網(wǎng)絡相關工具(iwlist,iwconfig等)可以檢測WiFi網(wǎng)絡,利用wpa_ supplicant可以完成WiFi認證,建立網(wǎng)絡連接。對于GPRS和3G網(wǎng)絡,一旦Linux驅(qū)動加 載成功,網(wǎng)絡設備添加后,即可自動連接網(wǎng)絡。性能監(jiān)控模塊監(jiān)控設備電池剩余電量和網(wǎng)絡狀況,提示用戶在低電量或者網(wǎng)絡 連接較差的情況下放棄操作系統(tǒng)的下載和安裝。通過系統(tǒng)的電源管理模塊可以獲取當前電 池電量以及是否正在充電,網(wǎng)絡帶寬延遲可以通過與服務器的測試性交互獲得。數(shù)據(jù)服務模塊負責從網(wǎng)絡服務器下載系統(tǒng)鏡像,并驗證系統(tǒng)鏡像的完整性。采用 通用的HTTP協(xié)議與服務器交互。系統(tǒng)鏡像下載之前首先判斷本地存儲是否有足夠的空間 存儲新的系統(tǒng)鏡像,按照先外部存儲后內(nèi)置存儲器的順序進行檢查并下載,完成之后進行 MD5校驗,保證鏡像的完整性。系統(tǒng)安裝模塊解壓縮系統(tǒng)鏡像,并將其安裝到目標分區(qū)。不同手機操作系統(tǒng)對系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù)的組織方式不同,為了保證用戶數(shù)據(jù)的安全性,用戶在更新操作系統(tǒng)之 前應首先備份用戶數(shù)據(jù)。新的系統(tǒng)鏡像解壓后將直接覆蓋舊的系統(tǒng)文件,重啟之后再回復 用戶數(shù)據(jù)。關于用戶數(shù)據(jù)的自動備份和恢復我們另有專利介紹。服務器端實現(xiàn)包括 服務器提供手機終端網(wǎng)絡訪問服務以及系統(tǒng)鏡像的存儲。網(wǎng)絡訪問服務可以采用 通用的HTTP服務,保證對不同終端的兼容性和移植性。系統(tǒng)鏡像的存儲除了存儲系統(tǒng)鏡像 本身,還需要記錄系統(tǒng)鏡像的校驗碼(采用MD5摘要作為校驗碼)以及鏡像之間的先后順 序,讓用戶可以方便地判斷鏡像的版本和新舊。本領域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可 以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中, 該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以 是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模 塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如 果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機 可讀取存儲介質(zhì)中。上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術(shù)領域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應 視為本發(fā)明的保護范圍。
權(quán)利要求
一種操作系統(tǒng)網(wǎng)絡安裝的方法,其特征在于,包括以下步驟移動終端設備引導程序啟動元操作系統(tǒng),進入系統(tǒng)管理模式;在所述系統(tǒng)管理模式下,所述移動終端設備建立網(wǎng)絡連接,并從網(wǎng)絡下載相應的系統(tǒng)鏡像文件;所述移動終端設備解壓縮系統(tǒng)鏡像文件,并將其寫入相應的分區(qū),完成系統(tǒng)安裝。
2.如權(quán)利要求1所述的操作系統(tǒng)網(wǎng)絡安裝的方法,其特征在于,所述移動終端設備包 括以下功能模塊網(wǎng)絡配置模塊,用于檢測可用網(wǎng)絡,并根據(jù)網(wǎng)絡類型進行配置,建立網(wǎng)絡傳輸通道;數(shù)據(jù)服務模塊,用于負責從網(wǎng)絡服務器下載系統(tǒng)鏡像,并驗證系統(tǒng)鏡像的完整性;系統(tǒng)服務模塊,用于提供網(wǎng)絡驅(qū)動及文件系統(tǒng)支持服務,并向所述網(wǎng)絡配置模塊和所 述數(shù)據(jù)服務模塊提供服務。
3.如權(quán)利要求2所述的操作系統(tǒng)網(wǎng)絡安裝的方法,其特征在于,所述移動終端設備建 立網(wǎng)絡連接包括以下步驟所述移動終端設備中的網(wǎng)絡配置模塊將自動檢測當前可用網(wǎng)絡,并以列表的形式展現(xiàn) 給用戶;所述用戶選擇欲使用的網(wǎng)絡并進行提供相應的配置信息;所述移動終端設備與相應的網(wǎng)絡建立通信連接。
4.如權(quán)利要求3所述的操作系統(tǒng)網(wǎng)絡安裝的方法,其特征在于,從網(wǎng)絡下載相應的系 統(tǒng)鏡像文件包括以下步驟所述移動終端設備向服務器發(fā)出下載操作系統(tǒng)請求,所述服務器返回可用的實例操作 系統(tǒng)鏡像列表;所述用戶選擇需要下載的系統(tǒng)鏡像;所述移動終端設備下載系統(tǒng)鏡像文件并驗證系統(tǒng)鏡像文件的完整性。
5.如權(quán)利要求4所述的操作系統(tǒng)網(wǎng)絡安裝的方法,其特征在于,所述移動終端設備還 包括性能監(jiān)控模塊,所述性能監(jiān)控模塊監(jiān)控設備電池剩余電量和網(wǎng)絡狀況,提示用戶在低 電量或者網(wǎng)絡連接較差的情況下放棄操作系統(tǒng)的網(wǎng)絡安裝。
6.如權(quán)利要求5所述的操作系統(tǒng)網(wǎng)絡安裝的方法,其特征在于,所述元操作系統(tǒng)為根 據(jù)所述移動終端設備的硬件平臺定制的精簡操作系統(tǒng)。
7.如權(quán)利要求6所述的操作系統(tǒng)網(wǎng)絡安裝的方法,其特征在于,所述元操作系統(tǒng)包括 根據(jù)所述移動終端設備定制的Linux操作系統(tǒng)。
8.如權(quán)利要求1至7任意之一所述的操作系統(tǒng)網(wǎng)絡安裝的方法,其特征在于,所述移動 終端設備包括手機、個人數(shù)字助理PDA或上網(wǎng)本。
全文摘要
本發(fā)明的實施例提出了一種操作系統(tǒng)網(wǎng)絡安裝的方法,包括以下步驟移動終端設備引導程序啟動元操作系統(tǒng),進入系統(tǒng)管理模式;在所述系統(tǒng)管理模式下,所述移動終端設備建立網(wǎng)絡連接,并從網(wǎng)絡下載相應的系統(tǒng)鏡像文件;所述移動終端設備解壓縮系統(tǒng)鏡像文件,并將其寫入相應的分區(qū),完成系統(tǒng)安裝。本發(fā)明提出的上述方案,在不改變引導程序功能的前提下實現(xiàn)移動設備的操作系統(tǒng)網(wǎng)絡化自動安裝,分離底層硬件和網(wǎng)絡服務之間的耦合關系,降低移植和開發(fā)的難度,提高在不同手機終端的移植性,實現(xiàn)簡單。
文檔編號H04L29/08GK101866295SQ20101021228
公開日2010年10月20日 申請日期2010年6月21日 優(yōu)先權(quán)日2010年6月21日
發(fā)明者周悅芝, 張堯?qū)W, 薛瑞尼, 鄭緯民, 陳文光, 韓文弢 申請人:清華大學