CN104918114B - 一种操作***升级方法及装置 - Google Patents

一种操作***升级方法及装置 Download PDF

Info

Publication number
CN104918114B
CN104918114B CN201510306914.5A CN201510306914A CN104918114B CN 104918114 B CN104918114 B CN 104918114B CN 201510306914 A CN201510306914 A CN 201510306914A CN 104918114 B CN104918114 B CN 104918114B
Authority
CN
China
Prior art keywords
file
kernel
operating system
subregion
update
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510306914.5A
Other languages
English (en)
Other versions
CN104918114A (zh
Inventor
浠茬淮
仲维
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hisense Visual Technology Co Ltd
Original Assignee
Qingdao Hisense Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qingdao Hisense Electronics Co Ltd filed Critical Qingdao Hisense Electronics Co Ltd
Priority to CN201510306914.5A priority Critical patent/CN104918114B/zh
Publication of CN104918114A publication Critical patent/CN104918114A/zh
Application granted granted Critical
Publication of CN104918114B publication Critical patent/CN104918114B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • H04N21/4586Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Stored Programmes (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及一种操作***升级方法及装置。所述方法包括:在确定对操作***进行升级时,从服务器中下载***升级包;其中,所述操作***包括支持文件***的分区;其中,所述支持文件***的分区为所述操作***中,支持文件***的文件的集合,属于支持文件***的分区中的每一个文件可单独进行升级;当所述***升级包中包括属于所述支持文件***的分区的待升级文件的文件补丁包时,根据所述文件补丁包更新所述待升级文件。通过本发明的方法能够节约操作***升级时的网络流量,并提高***升级的效率。

Description

一种操作***升级方法及装置
技术领域
本发明涉及智能电视领域,尤其涉及一种操作***升级方法及装置。
背景技术
操作***是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的***软件的集合,例如智能电视***是一种操作***,使用户在通过智能电视欣赏普通电视内容时,可自行安装和卸载各类应用软件,持续对智能电视***的功能进行扩充。
在操作***为人们服务的生命期间内,要经常对操作***进行升级。
下面以智能电视***为例,对现有技术中操作***升级的方法进行说明:现有技术中为了对智能电视***升级,通常将智能电视***划分为具有相对独立功能的至少两个功能模块,例如将某一即时通信软件划分为一个功能模块,将某一办公软件划分为另一个功能模块。在智能电视***运行的过程中,若需要***升级,则用新的功能模块替换待升级的整个功能模块即可。
但是现有技术中,划分好功能模块后,一个功能模块是一串二进制数字,故此一个功能模块是一个不可细分的整体。若实际只需要升级一个功能模块的部分内容时,只能替换整个功能模块。例如,即时通信软件作为一个功能模块,若升级的内容是更新该即时通信软件的登录页面时,那么就需要替换整个即时通信软件。故此,现有技术中按照功能模块升级,存在升级效率低的问题,此外,从服务器下载的升级包也是整个功能模块的数据,故此,现有技术还存在浪费网络流量的问题。
此外,现有技术中,功能模块依次升级,上一个功能模块升级成功,并不能代表下一个功能模块也能升级成功,若升级过程中有一个功能模块升级失败,那么操作***便会升级失败,故此现有技术中功能模块依次升级还存在升级成功率低的问题。
发明内容
本发明的目的是提供一种操作***升级方法及装置,以克服现有技术中操作***由于按照功能模块升级造成浪费网络流量,升级效率低等的问题。
一方面,本发明提供一种操作***升级方法,包括:
在确定对操作***进行升级时,从服务器中下载***升级包;其中,所述操作***包括支持文件***的分区;其中,所述支持文件***的分区为所述操作***中,支持文件***的文件的集合,属于支持文件***的分区中的每一个文件可单独进行升级;
当所述***升级包中包括属于所述支持文件***的分区的待升级文件的文件补丁包时,根据所述文件补丁包更新所述待升级文件。
另一方面,本发明提供一种操作***升级装置。所述装置包括:
下载模块,用于在确定对操作***进行升级时,从服务器中下载***升级包;其中,所述操作***包括支持文件***的分区;其中,所述支持文件***的分区为所述操作***中支持文件***的文件的集合,属于支持文件***的分区中的每一个文件可单独进行升级;
文件更新模块,用于当所述***升级包中包括属于所述支持文件***的分区的待升级文件的文件补丁包时,根据所述文件补丁包更新所述待升级文件。
本发明至少具有以下有益效果:在本发明提供的方法中,操作***中包括支持文件***的分区;其中,支持文件***的分区为操作***中,支持文件***的文件的集合,属于支持文件***的分区中的每一个文件可单独进行升级。例如,如果只需要升级即时通信软件的登录页面时,由于该登录页面为支持文件***的分区中的一个文件,那么仅需要下载和升级这个登录页面即可。这样,相对于现有技术中,需要下载和更新整个功能模块,既可以降低下载的数据量,节约网络流量,也可以减少升级的数据量,提高升级效率。
附图说明
图1为本发明实施例中操作***升级方法的示例性流程图之一;
图2为本发明实施例中操作***升级方法的示例性流程图之二;
图3为本发明实施例中操作***升级装置的示意图。
具体实施方式
以下结合附图对本发明的实施例进行说明,应当理解,此处所描述的实施例仅用于说明和解释本发明,并不用于限定本发明。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
本发明实施例提供一种操作***升级方法,在本发明提供的方法中,操作***中包括支持文件***的分区;其中,支持文件***的分区为操作***中,支持文件***的文件的集合,属于支持文件***的分区中的每一个文件可单独进行升级。例如,如果只需要升级即时通信软件的登录页面时,由于该登录页面为支持文件***的分区中的一个文件,那么仅需要下载和升级这个登录页面即可。这样,相对于现有技术中,需要下载和更新整个功能模块,既可以降低下载的数据量,节约网络流量,也可以减少升级的数据量,提高升级效率。
此外,现有技术中,通常只有一个操作***内核,故此当操作***的升级涉及到操作***内核时,则操作***不能为用户正常提供服务。例如若正在更新的功能模块,包括对操作***内核的更新时,那么需要停止用于对操作***的使用,并进入升级环节。在对操作***内核成功升级后才能够继续享受操作***提供的服务;如果该功能模块升级失败,则因为破坏了操作***内核而造成操作***损坏。这样,操作***便不能为用户提供服务。
针对上述操作***内核升级失败,将导致操作***损坏的问题,本发明提出了解决方案。具体的,本发明提供的操作***还包括至少两个操作***内核,且处于运行状态的操作***内核为***更新时的主内核,处于未运行状态的操作***内核为***更新时的备份内核。而在操作***运行的过程中,需要对操作***内核更新时,则更新备份内核并将该内核作为下次***更新时的主内核。当重启或开机时,则可以使用更新后的备份内核运行操作***,这样更新后的备份内核由于处于运行状态成为新的主内核,并用该新的主内核更新重启或者开机后处于未运行状态的操作***内核,以保持操作***内核的一致。由此可见,本发明实施例中,在对操作***的操作***内核进行更新时无需停止对操作***的使用,只需更新备份内核即可,从而使得用户可以继续享受操作***提供的服务。例如当操作***为智能电视***时,用户可以在更新智能电视***的内核时继续观看电视节目,使用户在没有感知的情况下完成了对操作***内核的升级。此外,即使对操作***内核更新失败,那么处于运行状态的主内核因为没有更新仍可以运行,那么相对现有技术,操作***依然可以依据没有损坏的操作***内核运行,从而可以提高操作***的稳定性。
此外,本发明实施例中,当对文件分区进行升级时,若用户正在使用需要升级的文件或者操作***的运行依赖该文件(例如该文件涉及到操作***内存升级)时,则需要用户暂停当前的业务。为了不中断用户的业务,实现在用户无感知的情况下完成操作***升级,操作***的备份内核的升级,与文件分区升级可以独立进行。具体的,可以先升级备份内核,根据文件补丁包,合成用于更新属于支持文件***的分区的待升级文件的新***更新信息并存储,然后在重启或开机时根据新***更新信息完成文件分区升级。从而实现在不影响用户正常使用操作***的情况下动态的完成操作***的升级。
此外,发明人经过研究发现,现有技术中功能模块依次升级成功率低的主要原因在于不能保证所有待升级的功能模块都升级成功。若有的功能模块升级成功,有的功能模块升级失败,则最终导致同一操作***中各功能模块的版本不一致,从而导致操作***的升级失败。尤其在升级成功的功能模块与未升级的功能模块不能兼容时,可能导致该功能模块或相关的功能模块无法正常运行。而待升级的功能模块下载失败,或根据补丁包将已有功能模块合成新功能模块的过程失败,是功能模块升级失败的主要原因,从而导致操作***整体升级失败。
鉴于此,本发明实施例中,当操作***的升级是对属于支持文件***的分区的文件(为便于阅读和理解以下简称文件分区升级)的升级时,在下载操作***要升级到的版本的所有***升级包之后,并根据下载的所有***升级包合成新***更新信息之后,再对文件分区进行升级,这样可以避免下载失败或合成失败造成操作***升级失败。
此外,若备份内核的升级和文件分区升级依次独立进行,为了避免操作***内核升级成功,而文件分区升级失败的情况,本发明实施例中,在下载操作***的所有***升级包,并根据下载的所有***升级包合成新***更新信息之后,生成文件升级标识,在重启或者开机时,如果没有检测到该文件升级标识,则可以确定文件分区升级失败,进而可以根据上次处于运行状态的主内核覆盖上次未处于运行状态的备份内核,来保持操作***内核的全局一致性,提高***的稳定性。
下面通过具体的实施例对本发明实施例提供的操作***升级方法进行说明。
实施例一
如图1所示,为本发明实施例中,操作***升级方法的示例性流程图,该方法包括以下步骤:
步骤101:在确定对操作***进行升级时,从服务器中下载***升级包;其中,操作***包括支持文件***的分区;其中,支持文件***的分区为操作***中,支持文件***的文件的集合,属于支持文件***的分区中的每一个文件可单独进行升级。
其中,在一个实施例中,可以根据以下方法之一确定是否对操作***升级:
方法一:根据预先设定的检测周期,当到达检测时间点时,检测服务器中是否存在操作***的***升级包,若存在,则确定对操作***升级,否则,确定不对操作***升级。
方法二:接收到检测指令时,检测服务器中是否存在操作***的***升级包,若存在,则确定对操作***升级,否则,确定不对操作***升级。
其中,检测指令可以是用户执行预设操作,例如启动检测功能键生成的,也可以是在服务器生成***升级包后发送给智能电视的。
步骤102:当***升级包中包括属于支持文件***的分区的待升级文件的文件补丁包时,根据文件补丁包更新待升级文件。
以下,对本发明实施例进行展开说明,其中:
1)、在一个实施例中,为了在升级操作***内核时不影响用户的使用,本发明实施例中,操作***还包括至少两个操作***内核,且处于运行状态的操作***内核为***更新时的主内核,处于未运行状态的操作***内核为***更新时的备份内核;当***升级包中包括操作***内核的内核补丁包时,本发明实施例还可以执行以下操作:
步骤A1:用内核补丁包更新备份内核,并将内核启动标识更改为备份内核的标识。
步骤A2:在重启或者开机时,根据内核启动标识,启动备份内核,以使备份内核成为下次***更新时的主内核。
其中,内核启动标识用户重启或者开机时选择启动哪个操作***内核。
步骤A3:用启动的备份内核对重启或者开机后处于未运行状态的操作***内核进行更新。
这样,对操作***内核的升级均是对处于未运行状态的操作***内核进行操作,因不对处于运行状态的操作***内核进行操作,实现对操作***内核的升级不会影响用户对操作***的使用。
2)、在一个实施例中,为了保证操作***能够正常运行,不中断用户使用的操作***的功能,并能够确保操作***的顺利升级,步骤102可具体执行为在步骤A2之前,根据文件补丁包,合成用于更新属于支持文件***的分区的待升级文件的新***更新信息并存储;在步骤A2之后,根据合成的新***更新信息更新支持文件***的分区的待升级文件。其中,合成新***更新信息的操作可具体的包括以下步骤:
步骤B1:当文件补丁包中包括支持文件***的分区的扩充文件时,将扩充文件标注为新增文件后存储。
步骤B2:当文件补丁包中包括支持文件***的分区的已有文件的补丁时,复制已有文件,将已有文件的补丁更新至复制的已有文件中,并将更新后的已有文件标注为替换文件后存储。
步骤B3:当文件补丁包中包括删除指令时,加载删除指令中的待删除文件标识对应的待删除文件,并生成待删除文件的校验码,将生成的待删除文件的校验码和删除指令中的校验码进行比对,当比对结果一致时,存储删除指令。
其中,需要说明的是,步骤B1-步骤B3的执行顺序不受限。
其中,在一个实施例中,***升级包可以是一个包,这一个包中包括了操作***的所有升级补丁;当然,当操作***的所有升级补丁数据量比较大时,也可以将操作***的所有升级补丁划分至至少两个包中以便于可以逐包存储和下载,以提高所有升级包下载的成功率。例如,当操作***包括两个需要升级的分区,其中一个分区是操作***内核,另一个分区是支持文件***的分区时,***升级包也可以是两个包,其中,一个包对应一个分区,即一个包对应操作***内核,另一个包对应支持文件***的分区,具体如何将所有***升级信息划分至至少两个包中,可以视实际需要设置,本发明对此不做限定。
其中,在一个实施例中,步骤B2中,文件补丁包中包括校验码,该校验码用于校验将已有文件的补丁更新至复制的已有文件中之后,生的成更新后的已有文件的正确性,因此,步骤B2可具体执行为:当文件补丁包中包括支持文件***的分区的已有文件的补丁和校验码时,复制已有文件,将已有文件的补丁更新至复制的已有文件中,并生成更新后的已有文件的校验码,将生成的校验码与文件***补丁包中的校验码进行比对,当比对结果一致时,确定成功将已有文件的补丁更新至复制的已有文件中,之后并将成功更新后的已有文件标注为替换文件后存储。
本发明实施例中,当操作***的升级包括对操作***内核的升级和文件分区升级时,那么当所有的***升级包下载完成,而所有的***升级包中的内核补丁包已用于更新备份内核,且文件补丁包均已用于合成新***更新信息后,那么操作***升级的准备工作都已完成,从而相对于现有技术中,功能模块依次升级可以提高***升级的成功率。例如,现有技术中,一个功能模块接着一个功能模块的升级,若后一个更新的功能模块,下载失败或者将补丁包合成至当前操作***的已有模块中失败,则会造成***升级失败,使得操作***损坏,而本发明实施例中,是确保了下载成功,并确保了生成新***单元后在重启或开机时再继续升级,从而能够避免因为下载不成功,或者合成新***更新信息失败,造成***升级失败,从而,本发明实施例能够提高***升级的成功率,进而保证***能够正常运行,提高***的稳定性。
3)、其中,在一个实施例中,根据文件补丁包,合成新***单元更新信息并存储,具体包括以下步骤:
步骤C1:当新***更新信息包括新增文件时,安装新增文件。
步骤C2:当新***更新信息包括替换文件时,用替换文件替换替换文件对应的已有文件。
步骤C3:当新***更新信息包括删除指令时,删除该删除指令要求删除的文件。
其中,需要说明的是,步骤C1-步骤C3的执行顺序不受限。
4)、其中,在一个实施例中,若操作***的升级包括操作***内核升级和文件分区升级时,由于操作***内核的备份内核升级和文件分区升级是独立进行的,为了避免操作***内核升级成功,但合成新***更新信息的操作可能会失败的情况,因此,具体实施时可以在确定操作***的所有***升级包已下载完成,且所有***升级包中的文件补丁包已用于合成新***更新信息之后,生成文件升级标识。然后,上述步骤A2(即在重启或者开机时,根据内核启动标识,启动备份内核),具体可执行为以下步骤:
步骤D1:在重启或者开机时,检测是否存在文件升级标识。
步骤D2:当存在文件升级标识时,根据内核启动标识,启动备份内核。
本发明实施例中,当成功合成新***更新信息之后,才生成文件升级标识。故此,当存在文件升级标识时表示已成功合成新***更新信息,该新***更新信息用于完成文件分区升级,因此,更新后的备份内核可以启动,以便于使用更新后的备份内核运行操作***,并进而完成文件分区升级。
其中,在一个实施例中,若没有成功合成新***更新信息,则不会生成文件升级标识,故此,当步骤D1的检测结果为不存在文件升级标识时,说明支持文件***的升级包下载失败或者合成新***更新信息失败,无法完成文件分区升级,故此,为了保持***的一致性和稳定性,需要启动重启或者开机前的主内核,并用该主内核更新备份内核。例如,操作***内核包括内核A和内核B,重启或开机前,内核A为主内核,内核B为备份内核,当检测结果为不存在文件升级标识时,则启动内核A,并用该主内核更新备份内核B。
需要说明,在本发明实施例中,操作***升级若只涉及到操作***内核升级时,为便于操作***确定是执行步骤A3还是启动重启或者开机前的主内核,并用该主内核更新备份内核,具体实施时可以执行为:在步骤A2之前还可以确定***升级包仅包括内核补丁包时生成仅升级操作***内核的内核指示标识,那么步骤A2可执行为:
步骤E1:在重启或者开机时,检测是否存在文件升级标识或内核指示标识。
步骤E2:当存在文件升级标识或内核指示标识时,根据内核启动标识,启动备份内核。
步骤E3:当不存在文件升级标识,也不存在内核指示标识时,启动重启或者开机前的主内核,并用该主内核更新备份内核。
5)、其中,在一个实施例中,操作***还包括初始化分区;初始化分区用于初始化操作***的硬件配置。这样,在操作***升级失败导致操作***损坏时,可以通过初始化分区,将操作***还原为初始状态,从而能够保证用户能继续使用操作***享受服务,增加***稳定性。
6)、其中,在一个实施例中,当服务器中有操作***的多个***版本时,可以限制智能电视只能下载到升级至当前操作***的高一级版本的***的***升级包,以便于减低***升级包的数据量,保证所有***升级包能够成功下载。例如服务器中的操作***版本从低到高的顺序依次为V1.0、V2.0、V3.0,则服务器中,存储有V1.0升级至V2.0的***升级包,以及V2.0升级至V3.0的***升级包,若智能电视的操作***的当前版本为V1.0,则该智能电视只能下载到V1.0升级至V2.0的***升级包。若该智能电视需要将操作***升级至V3.0,则该操作***需要进行两次升级。
其中,在一个实施例中,***升级包中包括两个时间戳,一个是表示低版本***的时间戳,一个是表示高版本***的时间戳,操作***可以根据时间戳判断下载哪个***升级包,例如操作***具有当前操作***的时间戳,服务器中的***升级包中包括低版本的时间戳和高版本的时间戳,则操作***可以检测服务器中是否存在表示低版本的时间戳与该操作***的时间戳相同的***升级包,若是,则确定服务器中存在该操作***的***升级包。
综上,本发明实施例中操作***包括支持文件***的分区,实现对操作***的支持文件***的文件的独立升级,相对现有技术整个功能模块的升级,可以节约网络流量,提高升级效率。本发明实施例中操作***还包括至少两个操作***内核,在对操作***内核升级,可以升级处于未运行状态的备份内核,从而可以保证处于运行状态的主内核能够继续运行,以防止因更新操作***内核造成用户中断对操作***的使用。此外,更新备份内核能够避免因为操作***内核更新失败,造成的操作***内核不可用,从而保证操作***的稳定性。另外,在本发明实施例中,文件分区升级放在重启或下次开机时进行,以确保用户对操作***的使用不会被中断。最后,本发明实施例中,在所有的文件***补丁包都用于合成新***更新信息后,生成文件升级标识,并在重启或下次开机时根据文件升级标识完成文件分区升级,相对于现有技术中功能模块依次升级,能够更加保证***全局升级的成功,提高***升级的成功率。
实施例二
本发明实施例提供的操作***升级适用于手机、平板电脑、智能电视等。
如图2所示,以对智能电视***升级为例,对本发明实施例中的操作***升级方法进行详细说明,该方法包括以下步骤:
其中,智能电视***包括两个操作***内核,分别为A内核、B内核;智能电视***的支持文件***的分区还可以进一步被划分为数据分区和功能分区;智能电视***还包括初始化分区;其中:
数据分区中包括智能电视***的关键数据以及用户配置信息;功能分区中包括智能电视***的中间件及应用程序;
初始化分区用于初始化智能电视硬件配置。在智能电视***升级时,仅针对操作***内核、数据分区和功能分区进行升级。
步骤201:智能电视在通过A内核运行时,确定对智能电视***升级时,从服务器中下载***升级包,其中,A内核为***更新时的主内核,B内核为***更新时的备份内核。
步骤202:当***升级包中包括文件补丁包时,根据文件补丁包,合成用于更新属于支持文件***的分区的待升级文件的新***更新信息并存储;当***升级包中包括操作***内核的内核补丁包时,将内核补丁包更新至备份内核B中,并将内核启动标识更改为备份内核B的标识。
其中,步骤202中“根据文件补丁包,合成用于更新属于支持文件***的分区的待升级文件的新***更新信息并存储”,可具体执行为:
当文件补丁包中包括支持文件***的分区的扩充文件时,将扩充文件标注为新增文件后存储;
当文件补丁包中包括支持文件***的分区的已有文件的补丁时,复制已有文件,将已有文件的补丁更新至复制的已有文件中,并将更新后的已有文件标注为替换文件后存储;
当文件补丁包中包括删除指令时,加载删除指令中的待删除文件标识对应的待删除文件,并生成待删除文件的校验码,将生成的待删除文件的校验码和删除指令中的校验码进行比对,当比对结果一致时,存储删除指令。
步骤203:在确定操作***的所有***升级包已下载完成,且所有***升级包中的文件补丁包已用于合成新***更新信息之后,生成文件升级标识。
步骤204:在重启或者开机时,检测是否存在文件升级标识,若是,则执行步骤205,若否,则执行步骤208。
步骤205:根据内核启动标识,启动备份内核B,以使备份内核B成为下次***更新时的主内核,之后执行步骤206。
步骤206:根据合成的新***更新信息更新支持文件***的分区的待升级文件。
其中,步骤206可具体执行为:
当新***更新信息包括新增文件时,安装新增文件;
当新***更新信息包括替换文件时,用替换文件替换替换文件对应的已有文件;
当新***更新信息包括删除指令时,删除该删除指令要求删除的文件。
步骤207:用内核B更新内核A,之后,结束操作。
步骤208:启动内核A,并用内核A更新内核B,之后,结束操作。
其中,在一个实施例中,当智能电视操作***损坏不能运行时,启动初始化分区初始化智能电视硬件配置。
本发明实施例中,通过主内核、备份内核和初始化智能电视硬件配置的功能,能够保证智能电视***的正常运行,从而保证智能电视***的稳定性。通过操作***内核的升级和文件分区升级独立进行,能够保证用户正常使用智能电视***;此外,本发明实施例通过在所有***升级包都下载完成并合成新***更新信息后,在重启或下次开机时完成文件分区升级,能够避免由于***升级包下载失败或合成***更新信息失败造成的***升级失败,以及***升级失败造成的***受损,从而进一步保证***升级的成功率和***的稳定性。
实施例三
基于相同的发明构思,本发明提供一种操作***升级装置,如图3所示,该装置包括:
下载模块301,用于在确定对操作***进行升级时,从服务器中下载***升级包;其中,操作***包括支持文件***的分区;其中,支持文件***的分区为操作***中支持文件***的文件的集合,属于支持文件***的分区中的每一个文件可单独进行升级;
文件更新模块302,用于当***升级包中包括属于支持文件***的分区的待升级文件的文件补丁包时,根据文件补丁包更新待升级文件。
其中,在一个实施例中,装置还包括:
第一内核更新模块,用于操作***还包括至少两个操作***内核,且处于运行状态的操作***内核为***更新时的主内核,处于未运行状态的操作***内核为***更新时的备份内核;当***升级包中包括操作***内核的内核补丁包时,用内核补丁包更新备份内核,并将内核启动标识更改为备份内核的标识;
启动模块,用于在重启或者开机时,根据内核启动标识,启动备份内核,以使备份内核成为下次***更新时的主内核;
第二内核更新模块,用于用启动的备份内核对重启或者开机后处于未运行状态的操作***内核进行更新。
其中,在一个实施例中,文件更新模块,具体包括:
合成单元,用于在在重启或者开机时,根据内核启动标识,启动备份内核之前,根据文件补丁包,合成用于更新属于支持文件***的分区的待升级文件的新***更新信息并存储;
待升级文件更新单元,用于在在重启或者开机时,根据内核启动标识,启动备份内核之后,根据合成的新***更新信息更新支持文件***的分区的待升级文件。
其中,在一个实施例中,合成单元具体用于:
当文件补丁包中包括支持文件***的分区的扩充文件时,将扩充文件标注为新增文件后存储;
当文件补丁包中包括支持文件***的分区的已有文件的补丁时,复制已有文件,将已有文件的补丁更新至复制的已有文件中,并将更新后的已有文件标注为替换文件后存储;
当文件补丁包中包括删除指令时,加载删除指令中的待删除文件标识对应的待删除文件,并生成待删除文件的校验码,将生成的待删除文件的校验码和删除指令中的校验码进行比对,当比对结果一致时,存储删除指令。
其中,在一个实施例中,待升级文件更新单元具体用于:
当新***更新信息包括新增文件时,安装新增文件;
当新***更新信息包括替换文件时,用替换文件替换替换文件对应的已有文件;
当新***更新信息包括删除指令时,删除该删除指令要求删除的文件。
其中,在一个实施例中,装置还包括:
升级标识生成模块,用于合成文件根据文件补丁包,合成用于更新属于支持文件***的分区的待升级文件的新***更新信息并存储之后,在确定操作***的所有***升级包已下载完成,且所有***升级包中的文件补丁包已用于合成新***更新信息之后,生成文件升级标识;
启动模块,具体用于:
在重启或者开机时,检测是否存在文件升级标识;
当存在文件升级标识时,根据内核启动标识,启动备份内核。
其中,在一个实施例中,启动模块还用于:
当不存在文件升级标识时,启动重启或者开机前的主内核,并用该主内核更新备份内核。
其中,在一个实施例中,***还包括初始化分区,初始化分区用于初始化***的硬件配置。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (7)

1.一种操作***升级方法,其特征在于,所述方法包括:
在确定对操作***进行升级时,从服务器中下载***升级包;其中,所述操作***包括支持文件***的分区;其中,所述支持文件***的分区为所述操作***中,支持文件***的文件的集合,属于支持文件***的分区中的每一个文件可单独进行升级;所述操作***还包括至少两个操作***内核,且处于运行状态的操作***内核为***更新时的主内核,处于未运行状态的操作***内核为***更新时的备份内核;
当所述***升级包中包括属于所述支持文件***的分区的待升级文件的文件补丁包时,根据所述文件补丁包更新所述待升级文件;
当所述***升级包中还包括操作***内核的内核补丁包时,根据下列方式更新操作***内核:
用所述内核补丁包更新所述备份内核,并将内核启动标识更改为所述备份内核的标识;在重启或者开机时,根据所述内核启动标识,启动所述备份内核,以使所述备份内核成为下次***更新时的主内核;用启动的所述备份内核对重启或者开机后处于未运行状态的操作***内核进行更新;
所述根据所述文件补丁包更新所述待升级文件,具体包括:
在所述在重启或者开机时,根据所述内核启动标识,启动所述备份内核之前,根据所述文件补丁包,合成用于更新属于所述支持文件***的分区的待升级文件的新***更新信息并存储;在所述在重启或者开机时,根据所述内核启动标识,启动所述备份内核之后,根据合成的所述新***更新信息更新所述支持文件***的分区的待升级文件。
2.根据权利要求1所述的方法,其特征在于,所述根据所述文件补丁包,合成用于更新属于所述支持文件***的分区的待升级文件的新***更新信息并存储,具体包括:
当所述文件补丁包中包括所述支持文件***的分区的扩充文件时,将所述扩充文件标注为新增文件后存储;
当所述文件补丁包中包括所述支持文件***的分区的已有文件的补丁时,复制所述已有文件,将所述已有文件的补丁更新至复制的所述已有文件中,并将更新后的已有文件标注为替换文件后存储;
当所述文件补丁包中包括删除指令时,加载所述删除指令中的待删除文件标识对应的待删除文件,并生成所述待删除文件的校验码,将生成的待删除文件的校验码和所述删除指令中的校验码进行比对,当比对结果一致时,存储所述删除指令。
3.根据权利要求2所述的方法,其特征在于,所述根据合成的所述新***更新信息更新所述支持文件***的分区的待升级文件,具体包括:
当所述新***更新信息包括新增文件时,安装所述新增文件;
当所述新***更新信息包括替换文件时,用所述替换文件替换所述替换文件对应的已有文件;
当所述新***更新信息包括删除指令时,删除所述删除指令要求删除的文件。
4.根据权利要求1所述的方法,其特征在于,所述根据所述文件补丁包,合成用于更新属于所述支持文件***的分区的待升级文件的新***更新信息并存储之后,所述方法还包括:
在确定所述操作***的所有***升级包已下载完成,且所有***升级包中的文件补丁包已用于合成所述新***更新信息之后,生成文件升级标识;
所述在重启或者开机时,根据所述内核启动标识,启动所述备份内核,具体包括:
在重启或者开机时,检测是否存在所述文件升级标识;
当存在所述文件升级标识时,根据所述内核启动标识,启动所述备份内核。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
当不存在所述文件升级标识时,启动重启或者开机前的主内核,并用该主内核更新备份内核。
6.根据权利要求1所述的方法,其特征在于,所述操作***还包括初始化分区,所述初始化分区用于初始化所述操作***的硬件配置。
7.一种操作***升级装置,其特征在于,所述装置包括:
下载模块,用于在确定对操作***进行升级时,从服务器中下载***升级包;其中,所述操作***包括支持文件***的分区;其中,所述支持文件***的分区为所述操作***中支持文件***的文件的集合,属于支持文件***的分区中的每一个文件可单独进行升级;所述操作***还包括至少两个操作***内核,且处于运行状态的操作***内核为***更新时的主内核,处于未运行状态的操作***内核为***更新时的备份内核;
文件更新模块,用于当所述***升级包中包括属于所述支持文件***的分区的待升级文件的文件补丁包时,根据所述文件补丁包更新所述待升级文件;
第一内核更新模块,用于当所述***升级包中包括操作***内核的内核补丁包时,用所述内核补丁包更新所述备份内核,并将内核启动标识更改为所述备份内核的标识;
启动模块,用于在重启或者开机时,根据所述内核启动标识,启动所述备份内核,以使所述备份内核成为下次***更新时的主内核;
第二内核更新模块,用于用启动的所述备份内核对重启或者开机后处于未运行状态的操作***内核进行更新;
其中,所述文件更新模块,具体包括:
合成单元,用于在在重启或者开机时,根据内核启动标识,启动备份内核之前,根据文件补丁包,合成用于更新属于支持文件***的分区的待升级文件的新***更新信息并存储;
待升级文件更新单元,用于在在重启或者开机时,根据内核启动标识,启动备份内核之后,根据合成的新***更新信息更新支持文件***的分区的待升级文件。
CN201510306914.5A 2015-06-05 2015-06-05 一种操作***升级方法及装置 Active CN104918114B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510306914.5A CN104918114B (zh) 2015-06-05 2015-06-05 一种操作***升级方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510306914.5A CN104918114B (zh) 2015-06-05 2015-06-05 一种操作***升级方法及装置

Publications (2)

Publication Number Publication Date
CN104918114A CN104918114A (zh) 2015-09-16
CN104918114B true CN104918114B (zh) 2018-05-18

Family

ID=54086755

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510306914.5A Active CN104918114B (zh) 2015-06-05 2015-06-05 一种操作***升级方法及装置

Country Status (1)

Country Link
CN (1) CN104918114B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105867962A (zh) * 2015-12-07 2016-08-17 乐视移动智能信息技术(北京)有限公司 ***升级的方法和装置
CN105677427A (zh) * 2016-01-12 2016-06-15 浪潮通用软件有限公司 一种模块升级的方法及装置
CN107766064A (zh) * 2016-08-17 2018-03-06 中兴通讯股份有限公司 组件升级的方法及装置
CN111399874A (zh) * 2020-03-05 2020-07-10 Tcl移动通信科技(宁波)有限公司 一种***升级方法、装置、存储介质及智能穿戴设备
CN114064128B (zh) * 2020-07-29 2024-01-02 华为技术有限公司 内核重启方法
CN112698846B (zh) * 2020-12-30 2024-04-09 麒麟软件有限公司 一种Linux***自动安装补丁的方法和***
CN115480798B (zh) * 2021-06-15 2023-06-16 荣耀终端有限公司 操作***升级方法、设备、存储介质及计算机程序产品
CN113805914B (zh) * 2021-06-15 2022-10-14 荣耀终端有限公司 操作***升级方法、设备、存储介质及计算机程序产品
CN113905039A (zh) * 2021-09-30 2022-01-07 苏州挚途科技有限公司 ***升级文件传输方法、装置及***
CN114389951B (zh) * 2022-03-02 2024-06-18 深圳震有科技股份有限公司 一种5g网络下的无缝升级方法、网络设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1940805A (zh) * 2005-09-30 2007-04-04 联想(北京)有限公司 计算机***及其安全加固方法
CN102455954A (zh) * 2011-10-17 2012-05-16 中标软件有限公司 一种Linux***防掉电的升级方法
CN103514016A (zh) * 2013-09-22 2014-01-15 上海华为技术有限公司 ***版本升级方法、装置和基站控制器
CN104252369A (zh) * 2013-06-27 2014-12-31 上海博泰悦臻电子设备制造有限公司 车载设备及其双***备份方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003216449A (ja) * 2002-01-23 2003-07-31 Nec Corp パッチ処理システム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1940805A (zh) * 2005-09-30 2007-04-04 联想(北京)有限公司 计算机***及其安全加固方法
CN102455954A (zh) * 2011-10-17 2012-05-16 中标软件有限公司 一种Linux***防掉电的升级方法
CN104252369A (zh) * 2013-06-27 2014-12-31 上海博泰悦臻电子设备制造有限公司 车载设备及其双***备份方法及装置
CN103514016A (zh) * 2013-09-22 2014-01-15 上海华为技术有限公司 ***版本升级方法、装置和基站控制器

Also Published As

Publication number Publication date
CN104918114A (zh) 2015-09-16

Similar Documents

Publication Publication Date Title
CN104918114B (zh) 一种操作***升级方法及装置
CN105573780B (zh) 一种基于容器的移动终端操作***升级方法和装置
JP6236533B2 (ja) 差分アップデートパッケージの作成方法及び装置、システム差分アップデート方法及び装置
CN107193607B (zh) 用于更新代码文件的方法和装置、存储介质、处理器以及终端
CN102147747B (zh) 增强的升级路径的***和方法
CN106155915B (zh) 数据存储的处理方法及装置
CN106610840A (zh) 一种无线固件升级方法及***
EP2229625A2 (en) Updating firmware of an electronic device
CN103024782B (zh) 一种基站软件版本管理的方法和***
CN111309354A (zh) 联网设备的ota升级方法及装置
CN105160253B (zh) 修复客户端程序的方法、装置、***及服务器
CN103176826B (zh) 一种自由配置终端设备默认语言的方法及终端默认语言配置***
CN109062598A (zh) 一种安全的ota升级方法及***
CN112463191A (zh) 一种文件更新方法及装置、设备、存储介质
CN105260209A (zh) 一种程序热更新解决方法
CN102541595A (zh) 智能设备的升级方法、装置及智能设备
CN106951284B (zh) 基于安卓***应用的用户界面升级方法、装置及智能终端
CN101639785A (zh) 软件升级方法及装置
CN103559065A (zh) 一种ota升级的方法和***
CN107643898A (zh) 终端升级方法及装置
WO2017007553A1 (en) System and method for provisioning cloud services across heterogeneous computing environments
CN106210877A (zh) 智能电视的***升级方法及装置
CN107003876A (zh) 固件更新
CN110209420A (zh) 一种更新引导加载程序的方法及装置
CN104461621A (zh) 一种更新属性信息的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 266555 Qingdao economic and Technological Development Zone, Shandong, Hong Kong Road, No. 218

Patentee after: Hisense Visual Technology Co., Ltd.

Address before: 266555 Qingdao economic and Technological Development Zone, Shandong, Hong Kong Road, No. 218

Patentee before: QINGDAO HISENSE ELECTRONICS Co.,Ltd.

CP01 Change in the name or title of a patent holder