[发明专利]系统固件包的生成方法及装置有效
申请号: | 201710032061.X | 申请日: | 2017-01-17 |
公开(公告)号: | CN106843956B | 公开(公告)日: | 2020-07-14 |
发明(设计)人: | 朱晓亮 | 申请(专利权)人: | 青岛海信移动通信技术股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 江崇玉 |
地址: | 266071 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统 固件包 生成 方法 装置 | ||
1.一种系统固件包的生成方法,其特征在于,所述方法包括:
获取待升级产品族中N种不同类型的产品的系统源码,所述N为大于1的整数;
从所述N种不同类型的产品的系统源码中提取出公共源码和N组差异源码,其中,所述N组差异源码与所述N种不同类型的产品一一对应;
分别对所述公共源码和所述N组差异源码进行编译,得到至少一个待更新的公共文件以及N个差异文件组,其中每个差异文件组中包括至少一个待更新的差异文件,每个差异文件组对应一种类型的产品,每个待更新的差异文件的文件名中携带对应的产品的类型信息;
将所述至少一个待更新的公共文件,以及所述N个差异文件组中的待更新的差异文件均压缩成中间包;
将所述中间包中的至少一个待更新的公共文件记录在一个公共列表中,所述公共列表中的第一个成员记录有所述公共列表的列表标识;
将所述中间包中每个差异文件组中的至少一个待更新的差异文件记录在一个差异列表中,得到N个差异列表,每个所述差异列表中的第一个成员记录有所述差异列表对应的列表标识;
根据所述公共列表和所述N个差异列表,生成系统固件包。
2.根据权利要求1所述的方法,其特征在于,将所述中间包中每个差异文件组中的至少一个待更新的差异文件记录在一个差异列表中,包括:
获取第一差异文件组所对应的产品类型,所述第一差异文件组为所述N个差异文件组中的任一组;
将所述产品类型作为第一差异列表的列表标识记录在所述第一差异列表中;
将所述第一差异文件组中的每个待更新的差异文件记录在所述第一差异列表中。
3.根据权利要求1或2所述的方法,其特征在于,根据所述公共列表和所述N个差异列表,生成系统固件包,包括:
依次检测N+1个列表中每个列表的列表类型,所述列表类型包括公共列表类型和差异列表类型;
当第一列表的列表类型为公共列表类型时,将所述第一列表中的至少一个待更新的公共文件添加到系统固件包中,并生成第一升级指令,所述第一升级指令用于指示对所述至少一个待更新的公共文件进行升级,所述第一列表为所述N+1个列表中的任一列表;
当第一列表的列表类型为差异列表类型时,将所述第一列表中的至少一个待更新的差异文件添加到系统固件包中,并生成第二升级指令和第三升级指令,所述第二升级指令用于指示获取设备的类型信息,当所述设备的类型信息与所述第一列表的列表标识相匹配时,执行所述第三升级指令,所述第三升级指令用于指示对所述至少一个待更新的差异文件进行升级。
4.根据权利要求3所述的方法,其特征在于,所述第三升级指令包括至少一个子升级指令,每个子升级指令用于指示对一个待更新的差异文件进行升级;
当第一列表的列表类型为差异列表类型时,将所述第一列表中的至少一个待更新的差异文件添加到系统固件包中,并生成第二升级指令和第三升级指令,包括:
当第一列表的列表类型为差异列表类型时,获取所述第一列表的列表标识;
根据所述列表标识,生成所述第二升级指令;
将所述第一列表中的每个待更新的差异文件依次添加到系统固件包中,并生成针对每个待更新的差异文件的子升级指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信移动通信技术股份有限公司,未经青岛海信移动通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710032061.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种缆索舱舱口盖
- 下一篇:一种船舶用缆绳拉力监测装置