Linux系统智能电视软件升级方法与流程

文档序号:12890384阅读:2251来源:国知局

本发明属于数字设备软件升级技术领域,特别涉及linux系统智能电视软件升级方法。



背景技术:

随着互联网在生活中的渗透,智能设备的普及,智能电视的概念及推广的进一步深入人心,市场上对于智能电视的需求和期望日益迫切。智能电视的一个很大的特点就是系统会时常进行更新升级,但系统升级包往往较大,会占用较长的下载时间,使用recovery系统进行升级,可以比对出版本差异部分,大大减小升级包的大小。但网络升级都会存在一定几率的升级失败风险,如果升级失败,则会导致系统无法启动,需要上门维修,增加了产品维护的成本。由于recovery在升级需进行严格的版本管理,如果本地版本被改动,则在进行recovery升级时,则会导致升级失败。



技术实现要素:

本发明所要解决的技术问题是:提出一种linux系统智能电视软件升级方法,在不改变硬件设备的条件下,提高linux智能电视软件升级的容错率,减少上门维护的成本。

本发明解决其技术问题所采用的技术方案是:

linux系统智能电视软件升级方法,包括:

a.linux系统智能电视向服务器上报软件本地版本号;

b.从服务器上下载当前版本号需下载的差分升级包;

c.系统对所述差分升级包进行校验,若校验成功,则重启后进入recovery升级系统,进入步骤d;若校验失败,则结束流程;

d.解压差分升级包后,逐一对文件进行校验,若校验成功,则整合文件对软件进行升级,结束流程;若某个文件校验失败导致升级失败,则进入步骤e;

e.重新指定升级包地址,指向备份升级包,并重启系统,再次进入recovery升级系统;

f.升级系统解压备份升级包,对系统进行升级。

作为进一步优化,还方法还包括步骤:

g.在升级完成后,重启进入系统时,软件版本号恢复为0,当服务器检测到系统软件版本为0,则会告知电视设备下载最新版本的完整升级包进行升级。

作为进一步优化,步骤e中,所述备份升级包的版本号为0,预先存储在系统分区之中。

作为进一步优化,步骤f中,所述备份升级包为完整的升级包,通过文件覆盖方式升级。

本发明的有益效果是:

采用recovery升级方式,可以减少升级包的大小,提高升级效率,同时,在分区中保存备份系统升级包,在遇到升级失败无法恢复的情况时,升级备份升级包,恢复系统软件后再进行升级,提高linux智能电视软件升级的容错率,减少上门维护的成本。

附图说明

图1为实施例中的linux系统智能电视软件升级方法流程图。

具体实施方式

recovery差分升级过程中,如果某一个文件被人为修改或文件损坏,就会出现升级失败的问题,升级失败后系统则无法正常启动,售后需上门维修才可。针对此问题,本发明提供一种linux系统智能电视软件升级方法,提高电视端升级系统的健壮性,为后续智能电视软件更新提供了可靠的保障,节省了售后维护的成本。其核心思想为:采用recovery升级方式,并定制一种备份升级策略,将升级包存放于系统分区中,在升级失败时,使用备份升级包对系统进行升级,避免了升级失败后产品无法正常使用的问题。

下面结合附图及实施例对本发明的方案做进一步的描述;

如图1所示,本实施例中的linux系统智能电视软件升级方法,包括以下步骤:

a.linux系统智能电视向服务器上报软件本地版本号;

b.从服务器上下载当前版本号需下载的差分升级包;

c.系统对所述差分升级包进行校验,若校验成功,则重启后进入recovery升级系统,进入步骤d;若校验失败,则结束流程;

d.解压差分升级包后,逐一对文件进行校验,若校验成功,则整合文件对软件进行升级,结束流程;若某个文件校验失败导致升级失败,则进入步骤e;

e.重新指定升级包地址,指向备份升级包,并重启系统,再次进入recovery升级系统;

f.升级系统解压备份升级包,对系统进行升级;

g.在升级完成后,重启进入系统时,软件版本号恢复为0,当服务器检测到系统软件版本为0,则会告知电视设备下载最新版本的完整升级包进行升级。

本发明在具体实施上,要在linux系统智能电视实现上述升级方案需要进行以下工作:

1、移植android的recovery升级系统至linux系统,并结合平台架构,在recovery启动文件中对接相应系统参数配置。主要内容包括:

(1)flash、板卡、屏参等硬件参数配置。

(2)根据flash分区存储内容,调整升级包制作策略。

(3)mboot启动recovery流程调整。

(4)recovery显示界面的linux方案实现。

2、定制升级包版本管理策略,依据智能电视平台的机芯、机型、客户、屏参以及发布版本时间,设置软件版本号。编译的升级包,附带相应的软件版本号信息,确保升级包统一管理。升级包由服务器统一编译,并备份至固定目录。发布新的升级包时,通过升级包制作脚本,与之前备份升级包进行比对,编译出相对应的差分升级包。

3、定制升级包下载校验策略,在下载服务器升级策略上配置新发布的升级包,以及不同版本需对应下载的升级包,本地电视上传自己的版本信息,获取应下载的升级包。下载完成后,会比对升级文本中的校验码,验证升级包的完整性。

4、在电视产品出厂时,确定投入生产的产品软件基础版本,先将版本号设置为0,并编译形成完整的备份升级包,命名为update_backup.zip。然后再次按照正常版本号发布规则,修改版本号,再次编译,将版本号为0的备份升级包一同编译到升级文件中,对出厂产品进行升级。产品升级后,版本号为0的备份升级包,则被预先存储在系统分区之中。

在用户使用智能电视的过程中,当网络升级更新时,会按照本地版本号,选择需要下载的更新包,系统升级后版本号也会随之更新。

有新版本发布后,通过网络更新,下载版本号匹配的升级包至系统分区中。下载的升级包校验完成后,将升级包文件名重命名为update.zip,并重启进入recovery系统进行升级,默认访问升级包文件名为update.zip。在升级过程中,如果遇到升级失败,此时系统自动将需要访问的升级的包名称修替换为备份升级包文件名update_backup.zip,即出厂时,预先存放在系统分区中的版本号为0的备份份升级包。重启系统,再次进入recovery系统升级。

通过升级备份升级包恢复到0版本后,在升级上报时,服务器检测到系统版本为0,则会告知设备下载最新版本的完整升级包进行升级,以保证系统的正常升级。



技术特征:

技术总结
本发明属于数字设备软件升级领域,其公开了一种Linux系统智能电视软件升级方法,在不改变硬件设备的条件下,提高linux智能电视软件升级的容错率,减少上门维护的成本。该方法包括:a.Linux系统智能电视向服务器上报软件本地版本号;b.从服务器上下载当前版本号需下载的差分升级包;c.系统对所述差分升级包进行校验,若校验成功,则重启后进入Recovery升级系统,进入步骤d;若校验失败,则结束流程;d.解压差分升级包后,逐一对文件进行校验,若校验成功,则整合文件对软件进行升级,结束流程;若某个文件校验失败导致升级失败,则进入步骤e;e.重新指定升级包地址,指向备份升级包,并重启系统,再次进入Recovery升级系统;f.升级系统解压备份升级包,对系统进行升级。

技术研发人员:刘军;杨专科
受保护的技术使用者:四川长虹电器股份有限公司
技术研发日:2017.08.11
技术公布日:2017.11.07
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1