專利名稱::一種升級方法和終端的制作方法
技術領域:
:本發(fā)明涉及操作系統(tǒng)的升級,尤其涉及一種升級方法和終端。
背景技術:
:隨著數字電視技術的發(fā)展,數字電視已由一臺電視與一個數字電視機頂盒的組合模式,逐漸向數字電視一體機發(fā)展。數字電視一體機是將機頂盒的功能集成在電視芯片中,以替代機頂盒。在實際應用中發(fā)現,數字電視一體機在出廠時自帶的操作系統(tǒng)為Linux(—種自由和開放源碼的操作系統(tǒng)),而廠商往往在售后服務中需要將數字電視一體機的Linux升級為Android(安卓)操作系統(tǒng),但是目前的升級方式主要是從網絡上下載升級文件,然后進行操作系統(tǒng)的升級。由于從網絡上下載升級文件的方式受網絡的帶寬,當前的下載量等多種因素制約,可能導致升級過程復雜、耗時。
發(fā)明內容本發(fā)明實施例所要解決的技術問題在于,提供一種升級方法,能夠以簡單、快捷地方式不同操作系統(tǒng)間的升級。為了解決上述技術問題,本發(fā)明實施例提供了一種升級方法,包括在第一操作系統(tǒng)的運行環(huán)境下接收升級指令;當接收到所述升級指令時,安裝位于外部存儲設備中的第二操作系統(tǒng)的啟動程序文件;重新啟動系統(tǒng),運行所述啟動程序文件,并安裝所述第二操作系統(tǒng)的應用程序,以完成第一操作系統(tǒng)向第二操作系統(tǒng)的升級。其中,所述第一操作系統(tǒng)為Linux系統(tǒng),所述第二操作系統(tǒng)為Android系統(tǒng)。其中,所述當接收到所述升級指令時,安裝位于外部存儲設備中的第二操作系統(tǒng)的啟動程序文件,包括當接收到所述升級指令時,通過USB連接從U盤中讀取第二操作系統(tǒng)的升級文件;將所述升級文件中的所述啟動程序文件寫入預定的Flash分區(qū)中。其中,所述啟動程序文件包括引導程序booter.img、系統(tǒng)分區(qū)表partable.img、系統(tǒng)信息sysinfo.img、系統(tǒng)配置表syscfg.img和recovery,img。其中,所述升級文件由booter.img、partable.bin和recovery,img進行批處理生成,所述partable.bin由partable.img、sysinfo.img和syscfg.img合成。相應地,本發(fā)明的實施例還提供了一種終端,包括接收模塊,用于在第一操作系統(tǒng)的運行環(huán)境下接收升級指令;處理器,用于當所述接收模塊接收到所述升級指令時,安裝位于外部存儲設備中的第二操作系統(tǒng)的啟動程序文件;以及用于重新啟動系統(tǒng),運行所述啟動程序文件,并安裝所述第二操作系統(tǒng)的應用程序,以完成第一操作系統(tǒng)向第二操作系統(tǒng)的升級。其中,所述第一操作系統(tǒng)為Linux系統(tǒng),所述第二操作系統(tǒng)為Android系統(tǒng)。其中,所述處理器,包括讀取單元,用于當所述接收模塊接收到所述升級指令時,通過USB連接從U盤中讀取第二操作系統(tǒng)的升級文件;寫入單元,用于將所述升級文件中的所述啟動程序文件寫入預定的Flash分區(qū)中。其中,所述啟動程序文件包括booter.img、partable.img、sysinfo.img、syscfg.img和recovery,img。其中,所述升級文件由booter.img、partable.bin和recovery,img進行批處理生成,所述partable.bin由partable.img、sysinfo.img和syscfg.img合成實施本發(fā)明實施例,具有如下有益效果本發(fā)明實施例由于在第一操作系統(tǒng)的運行環(huán)境下,先安裝處部存儲設備中的第二操作系統(tǒng)的啟動程序文件,完成啟動程序文件的替換,然后在第二操作系統(tǒng)的啟動程序文件的引導下,安裝第二操作系統(tǒng)的應用程序,完成第一操作系統(tǒng)向第二操作系統(tǒng)的升級,其整個升級過程簡單、快捷。例如,本發(fā)明實施例可以實現數字電視一體中Linux系統(tǒng)向Android系統(tǒng)的升級。為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I是本發(fā)明的升級方法的實施例的流程示意圖2是本發(fā)明的終端的實施例的結構示意圖3是關于圖2中的處理模塊的實施例的結構示意圖。具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。請參考圖1,是本發(fā)明的升級方法的實施例的流程示意圖,所述的方法可以用于實現數字電視一體機中Linux系統(tǒng)向Android系統(tǒng)的升級。圖I的方法流程包括步驟S11,在第一操作系統(tǒng)的運行環(huán)境下接收升級指令。其中,第一操作系統(tǒng)可以是Linux系統(tǒng),當在Linux系統(tǒng)的運行環(huán)境下時,用戶可以通過預定的功能按鍵觸發(fā)升級指令的生成,該升級指令用于指示安裝位于外部存儲設備中的BL(Bootloader,啟動程序)文件。BL文件是在操作系統(tǒng)內核運行之前運行的一段小程序;通過這段小程序,可以初始化硬件設備、建立內存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調用操作系統(tǒng)內核準備好正確的環(huán)境。步驟S12,當接收到所述升級指令時,安裝位于外部存儲設備中的第二操作系統(tǒng)的BL文件。其中,外部存儲設備優(yōu)選為U盤,從而通過USB方式實現第一操作系統(tǒng)向第二操作系統(tǒng)的升級。第二操作系統(tǒng)可以是Android操作系統(tǒng)。當第二操作系統(tǒng)是Android操作系統(tǒng)時,BL文件包括booter.img(引導程序)、partable.img(系統(tǒng)分區(qū)表)、sysinfo.img(系統(tǒng)信息,如機型、硬件版本等信息)、syscfg.img(系統(tǒng)配置表,如系統(tǒng)的廠商、版本、分區(qū)情況等信息)和recovery,img。優(yōu)選地,為了提高BL文件的安裝有序性和可靠性,可以將BL文件劃分為三部分,分別是booter.img,由partable.img、sysinfo.img和syscfg.img合成的partable.bin,recovery,img,并將該三部分進行批處理后,生成升級文件;以及將升級文件存入U盤;從而使得當步驟S12中接收到升級指令時,可以從U盤中的升級文件中獲取booter.img、partable.bin和recovery,img進行安裝。具體地,一些實施方式中,步驟S12可以包括A、當接收到步驟Sll的升級指令時,通過USB連接從U盤中讀取第二操作系統(tǒng)的升級文件。需要說明的是,當U盤插入終端的接口時,終端可以自動檢測U盤中是否有升級文件,如果有則生成相應的升級指令,觸發(fā)升級文件中BL文件的安裝。需要說明的是,升級文件包括booter.img、partable.bin和recovery,img其中,partable.bin由partable.img、sysinfo.img和syscfg.img合成。B、將升級文件中的BL文件寫入預定的Flash分區(qū)中。其中,可以預先定義各個BL文件在Flash分區(qū)中的位置,例如可以在partable.img中定義。如表一所示,是一種BL文件在Flash分區(qū)中的位置的示意圖表一權利要求1.一種升級方法,其特征在于,包括在第一操作系統(tǒng)的運行環(huán)境下接收升級指令;當接收到所述升級指令時,安裝位于外部存儲設備中的第二操作系統(tǒng)的啟動程序文件;重新啟動系統(tǒng),運行所述啟動程序文件,并安裝所述第二操作系統(tǒng)的應用程序,以完成第一操作系統(tǒng)向第二操作系統(tǒng)的升級。2.如權利要求I所述的方法,其特征在于,所述第一操作系統(tǒng)為Linux系統(tǒng),所述第二操作系統(tǒng)為Android系統(tǒng)。3.如權利要求2所述的方法,其特征在于,所述當接收到所述升級指令時,安裝位于外部存儲設備中的第二操作系統(tǒng)的啟動程序文件,包括當接收到所述升級指令時,通過USB連接從U盤中讀取第二操作系統(tǒng)的升級文件;將所述升級文件中的所述啟動程序文件寫入預定的Flash分區(qū)中。4.如權利要求3所述的方法,其特征在于,所述啟動程序文件包括引導程序booter.img、系統(tǒng)分區(qū)表partable.img、系統(tǒng)信息sysinfo.img、系統(tǒng)配置表syscfg.img和recovery,img。5.如權利要求4所述方法,其特征在于,所述升級文件由booter.img、partable.bin和recovery,img進行批處理生成,所述partable.bin由partable.img、sysinfo.img和syscfg.img合成。6.一種終端,其特征在于,包括接收模塊,用于在第一操作系統(tǒng)的運行環(huán)境下接收升級指令;處理器,用于當所述接收模塊接收到所述升級指令時,安裝位于外部存儲設備中的第二操作系統(tǒng)的啟動程序文件;以及用于重新啟動系統(tǒng),運行所述啟動程序文件,并安裝所述第二操作系統(tǒng)的應用程序,以完成第一操作系統(tǒng)向第二操作系統(tǒng)的升級。7.如權利要求6所述的終端,其特征在于,所述第一操作系統(tǒng)為Linux系統(tǒng),所述第二操作系統(tǒng)為Android系統(tǒng)。8.如權利要求7所述的終端,其特征在于,所述處理器,包括讀取單元,用于當所述接收模塊接收到所述升級指令時,通過USB連接從U盤中讀取第二操作系統(tǒng)的升級文件;寫入單元,用于將所述升級文件中的所述啟動程序文件寫入預定的Flash分區(qū)中。9.如權利要求8所述的終端,其特征在于,所述啟動程序文件包括booter.img、partable.img、sysinfo.img、syscfg.img和recovery,img。10.如權利要求9所述終端,其特征在于,所述升級文件由booter.img、partable.bin和recovery,img進行批處理生成,所述partable.bin由partable.img、sysinfo.img和syscfg.img合成。全文摘要本發(fā)明實施例公開了一種升級方法,包括在第一操作系統(tǒng)的運行環(huán)境下接收升級指令;當接收到所述升級指令時,安裝位于外部存儲設備中的第二操作系統(tǒng)的啟動程序文件;重新啟動系統(tǒng),運行所述啟動程序文件,并安裝所述第二操作系統(tǒng)的應用程序,以完成第一操作系統(tǒng)向第二操作系統(tǒng)的升級。本發(fā)明實施例還公開了一種終端。采用本發(fā)明,可以以簡單、快捷地方式實現不同操作系統(tǒng)間的升級。文檔編號G06F9/445GK102646046SQ20121010794公開日2012年8月22日申請日期2012年4月13日優(yōu)先權日2012年4月13日發(fā)明者高戰(zhàn)申請人:深圳市同洲電子股份有限公司