一种嵌入式操作系统的更新方法、装置、设备和介质制造方法及图纸

技术编号:34320605 阅读:19 留言:0更新日期:2022-07-31 00:07
本申请提供嵌入式操作系统的更新方法、装置、设备和介质,方法包括:获取嵌入式操作系统对应的更新后参数信息;至少根据更新后参数信息中待更新功能模块的标识信息和目标积木组件对应的脚本文件中的积木依赖信息,从目标积木组件中确定待更新积木组件,将待更新积木组件和待更新积木组件对应的脚本文件下载到目标环境;根据更新后积木组件对应的脚本文件中的积木配置信息和更新后参数信息中待更新功能模块的标识信息,对更新后积木组件进行编译,得到更新后的可执行文件,作为更新后的嵌入式操作系统。本申请的更新过程简单,嵌入式操作系统的更新效率高。操作系统的更新效率高。操作系统的更新效率高。

An update method, device, device and medium of embedded operating system

【技术实现步骤摘要】
一种嵌入式操作系统的更新方法、装置、设备和介质


[0001]本申请涉及计算机领域,特别是涉及一种嵌入式操作系统的更新方法、装置、设备和介质。

技术介绍

[0002]嵌入式操作系统是一种用于嵌入式设备,如智能灯具,空调,冰箱等资源受限设备的操作系统。与用于手机,PC使用的操作系统不同,嵌入式操作系统运行的系统环境比较复杂,可使用的资源也有大有小,例如,嵌入式操作系统可以在几十K内存的蓝牙低功耗设备中运行,也可以在几十M内存、可以运行wifi能够联通网络的网络设备中运行,因为系统环境的复杂,意味着嵌入式操作系统很难标准化,在搭建和更新操作系统的时候会碰到各种各样的问题。
[0003]目前,嵌入式操作系统基于软件模块搭建得到,则该嵌入式操作系统需要更新时,需要按照搭建过程重新下载相关的代码(即软件模块),然后再根据系统的需求,在某个文件中通过宏或者其他方式对功能进行裁剪配置。但是,目前通常只能从一个软件仓库将所有源代码下载,源代码中既包含本项目需要的软件,也包含一些不需要的软件,开发人员通常需要花费几天的时间确定哪些模块需要,哪些模块不需要,导致下载过程需要耗费开发人员大量的时间;并且,由于各个软件模块通常在不同的头文件中进行配置,甚至单个软件模块在不同的地方多次配置,可配置文件不在同一个配置头文件中,容易遗漏相关配置,造成混乱,影响更新效率。
[0004]综上,现有的嵌入式操作系统的更新方法存在更新困难且更新效率低下的缺点,亟待解决。

技术实现思路

[0005]有鉴于此,本申请提供了一种嵌入式操作系统的更新方法、装置、设备和介质,以解决现有技术存在的更新困难且更新效率低下的问题,其技术方案如下:
[0006]一种嵌入式操作系统的更新方法,包括:
[0007]获取嵌入式操作系统对应的更新后参数信息,其中,嵌入式操作系统由目标积木组件在目标环境下搭建得到,目标积木组件包含的每个积木组件均由若干功能模块组成且均对应有脚本文件,更新后参数信息中至少包括更新嵌入式操作系统所需的待更新功能模块的标识信息;
[0008]至少根据更新后参数信息中待更新功能模块的标识信息和目标积木组件对应的脚本文件中的积木依赖信息,从目标积木组件中确定待更新积木组件,并将待更新积木组件和待更新积木组件对应的脚本文件下载到目标环境中;
[0009]根据更新后积木组件对应的脚本文件中的积木配置信息,以及更新后参数信息中待更新功能模块的标识信息,对更新后积木组件进行编译,得到更新后的可执行文件,作为更新后的嵌入式操作系统,其中,更新后积木组件包括未更新积木组件和待更新积木组件。
[0010]可选的,至少根据更新后参数信息中待更新功能模块的标识信息和目标积木组件对应的脚本文件中的积木依赖信息,从目标积木组件中确定待更新积木组件,包括:
[0011]根据更新后参数信息中待更新功能模块的标识信息和目标积木组件对应的脚本文件中的积木依赖信息,从目标积木组件中确定待更新积木组件;
[0012]或,
[0013]根据更新后参数信息中待更新功能模块的标识信息、更新后参数信息中目标积木组件的待更新版本信息,以及目标积木组件对应的脚本文件中的积木依赖信息,从目标积木组件中确定待更新积木组件。
[0014]可选的,根据更新后参数信息中待更新功能模块的标识信息、更新后参数信息中目标积木组件的待更新版本信息,以及目标积木组件对应的脚本文件中的积木依赖信息,从目标积木组件中确定待更新积木组件,包括:
[0015]根据更新后参数信息中待更新功能模块的标识信息和更新后参数信息中目标积木组件的待更新版本信息,从目标积木组件中确定第一待更新积木组件;
[0016]根据第一待更新积木组件对应的脚本文件中的积木依赖信息,从目标积木组件中确定与第一待更新积木组件存在积木依赖关系的积木组件,作为第二待更新积木组件;
[0017]由第一待更新积木组件和第二待更新积木组件得到待更新积木组件。
[0018]可选的,目标积木组件对应的脚本文件中的积木依赖信息为接口依赖信息。
[0019]可选的,待更新积木组件对应的脚本文件中还包括待更新积木组件的版本信息;
[0020]将待更新积木组件和待更新积木组件对应的脚本文件下载到目标环境中,包括:
[0021]基于预设的仓库信息确定待更新积木组件所在的软件子仓库,作为目标软件子仓库,其中,仓库信息中包括积木组件的标识信息与软件子仓库的标识信息的对应关系;
[0022]若更新后参数信息中不包括待更新版本信息,则从目标软件子仓库中将最新版本下的待更新积木组件和最新版本下的待更新积木组件对应的脚本文件下载到目标环境中;
[0023]若更新后参数信息中包括待更新版本信息,则从目标软件子仓库中将待更新版本信息下的待更新积木组件和待更新版本信息下的待更新积木组件对应的脚本文件下载到目标环境中。
[0024]可选的,根据更新后积木组件对应的脚本文件中的积木配置信息,以及更新后参数信息中待更新功能模块的标识信息,对更新后积木组件进行编译,得到更新后的可执行文件,包括:
[0025]根据更新后积木组件对应的脚本文件中的积木配置信息,以及更新后参数信息中待更新功能模块的标识信息,得到更新后配置文件;
[0026]根据更新后配置文件,对更新后积木组件进行裁剪,得到裁剪的更新后积木组件;
[0027]根据更新后配置文件,生成更新后编译文件;
[0028]根据更新后编译文件,对裁剪的更新后积木组件进行编译,得到更新后的可执行文件。
[0029]可选的,根据更新后积木组件对应的脚本文件中的积木配置信息,以及更新后参数信息中待更新功能模块的标识信息,得到更新后配置文件,包括:
[0030]按照更新后参数信息中待更新功能模块的标识信息对待更新积木组件对应的脚本文件中的积木配置信息进行修改,由修改后的积木配置信息和未更新积木组件对应的脚
本文件中的积木配置信息得到更新后配置文件。
[0031]可选的,根据更新后配置文件,对更新后积木组件进行裁剪,得到裁剪的更新后积木组件,包括:
[0032]根据更新后配置文件,将更新后积木组件中除待更新功能模块外的其他功能模块裁掉,以得到裁剪的更新后积木组件。
[0033]可选的,更新后积木组件对应的脚本文件中还包括更新后积木后处理信息;
[0034]在根据更新后积木组件对应的脚本文件中的积木配置信息,以及更新后参数信息中待更新功能模块的标识信息,对更新后积木组件进行编译,得到更新后的可执行文件之后,还包括:
[0035]根据更新后积木后处理信息,对更新后的可执行文件进行后处理,后处理后的可执行文件作为更新后的嵌入式操作系统。
[0036]可选的,根据更新后积木后处理信息,对更新后的可执行文件进行后处理,包括:
[0037]若更新后积木后处理信息中包括加密处理,则从外部指定位置获取加密命令,并基于加密命令对更本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式操作系统的更新方法,其特征在于,包括:获取所述嵌入式操作系统对应的更新后参数信息,其中,所述嵌入式操作系统由目标积木组件在目标环境下搭建得到,所述目标积木组件包含的每个积木组件均由若干功能模块组成且均对应有脚本文件,所述更新后参数信息中至少包括更新所述嵌入式操作系统所需的待更新功能模块的标识信息;至少根据所述更新后参数信息中待更新功能模块的标识信息和所述目标积木组件对应的脚本文件中的积木依赖信息,从所述目标积木组件中确定待更新积木组件,并将所述待更新积木组件和所述待更新积木组件对应的脚本文件下载到所述目标环境中;根据更新后积木组件对应的脚本文件中的积木配置信息,以及所述更新后参数信息中待更新功能模块的标识信息,对所述更新后积木组件进行编译,得到更新后的可执行文件,作为更新后的嵌入式操作系统,其中,所述更新后积木组件包括未更新积木组件和所述待更新积木组件。2.根据权利要求1所述的嵌入式操作系统的更新方法,其特征在于,所述至少根据所述更新后参数信息中待更新功能模块的标识信息和所述目标积木组件对应的脚本文件中的积木依赖信息,从所述目标积木组件中确定待更新积木组件,包括:根据所述更新后参数信息中待更新功能模块的标识信息和所述目标积木组件对应的脚本文件中的积木依赖信息,从所述目标积木组件中确定待更新积木组件;或,根据所述更新后参数信息中待更新功能模块的标识信息、所述更新后参数信息中所述目标积木组件的待更新版本信息,以及所述目标积木组件对应的脚本文件中的积木依赖信息,从所述目标积木组件中确定待更新积木组件。3.根据权利要求2所述的嵌入式操作系统的更新方法,其特征在于,所述根据所述更新后参数信息中待更新功能模块的标识信息、所述更新后参数信息中所述目标积木组件的待更新版本信息,以及所述目标积木组件对应的脚本文件中的积木依赖信息,从所述目标积木组件中确定待更新积木组件,包括:根据所述更新后参数信息中待更新功能模块的标识信息和所述更新后参数信息中所述目标积木组件的待更新版本信息,从所述目标积木组件中确定第一待更新积木组件;根据所述第一待更新积木组件对应的脚本文件中的积木依赖信息,从所述目标积木组件中确定与所述第一待更新积木组件存在积木依赖关系的积木组件,作为第二待更新积木组件;由所述第一待更新积木组件和所述第二待更新积木组件得到所述待更新积木组件。4.根据权利要求3所述的嵌入式操作系统的更新方法,其特征在于,所述目标积木组件对应的脚本文件中的积木依赖信息为接口依赖信息。5.根据权利要求4所述的嵌入式操作系统的更新方法,其特征在于,所述待更新积木组件对应的脚本文件中还包括所述待更新积木组件的版本信息;所述将所述待更新积木组件和所述待更新积木组件对应的脚本文件下载到所述目标环境中,包括:基于预设的仓库信息确定所述待更新积木组件所在的软件子仓库,作为目标软件子仓库,其中,所述仓库信息中包括积木组件的标识信息与软件子仓库的标识信息的对应关系;
若所述更新后参数信息中不包括所述待更新版本信息,则从所述目标软件子仓库中将最新版本下的待更新积木组件和所述最新版本下的待更新积木组件对应的脚本文件下载到所述目标环境中;若所述更新后参数信息中包括所述待更新版本信息,则从所述目标软件子仓库中将所述待更新版本信息下的待更新积木组件和所述待更新版本信息下的待更新积木组件对应的脚本文件下载到所述目标环境中。6.根据权利要求1所述的嵌入式操作系统的更新方法,其特征在于,所述根据更新后积木组件对应的脚本文件中的积木配置信息,以及所述更新后参数信息中待更新功能模块的标识信息,对所述更新后积木组件进行编译,得到更新后的可执行文件,包括:根据所述更新后积木组件对应的脚本文件中的积木配置信息,以及所述更新后参数信息中待更新功能模块的标识信息,得到更新后配置文...

【专利技术属性】
技术研发人员:汤晋琪
申请(专利权)人:海尔智家股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1