利索能及
我要发布
收藏
专利号: 201710032061X
申请人: 青岛海信移动通信技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

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所述的方法,其特征在于,所述第三升级指令包括至少一个子升级指令,每个子升级指令用于指示对一个待更新的差异文件进行升级;

当第一列表的列表类型为差异列表类型时,将所述第一列表中的至少一个待更新的差异文件添加到系统固件包中,并生成第二升级指令和第三升级指令,包括:当第一列表的列表类型为差异列表类型时,获取所述第一列表的列表标识;

根据所述列表标识,生成所述第二升级指令;

将所述第一列表中的每个待更新的差异文件依次添加到系统固件包中,并生成针对每个待更新的差异文件的子升级指令。

5.一种系统固件包的生成装置,其特征在于,所述装置包括:

获取模块,用于获取待升级产品族中N种不同类型的产品的系统源码,所述N为大于1的整数;

提取模块,用于从所述N种不同类型的产品的系统源码中提取出公共源码和N组差异源码,其中,所述N组差异源码与所述N种不同类型的产品一一对应;

编译模块,用于分别对所述公共源码和所述N组差异源码进行编译,得到至少一个待更新的公共文件以及N个差异文件组,其中每个差异文件组中包括至少一个待更新的差异文件,每个差异文件组对应一种类型的产品,每个待更新的差异文件的文件名中携带对应的产品的类型信息;

压缩模块,用于将所述至少一个待更新的公共文件,以及所述N个差异文件组中的待更新的差异文件均压缩成中间包;

第一记录模块,用于将所述中间包中的至少一个待更新的公共文件记录在一个公共列表中,所述公共列表中的第一个成员记录有所述公共列表的列表标识;

第二记录模块,用于将所述中间包中每个差异文件组中的至少一个待更新的差异文件记录在一个差异列表中,得到N个差异列表,每个所述差异列表中的第一个成员记录有所述差异列表对应的列表标识;

生成模块,用于根据所述公共列表和所述N个差异列表,生成系统固件包。

6.根据权利要求5所述的装置,其特征在于,所述第二记录模块将所述中间包中每个差异文件组中的至少一个待更新的差异文件记录在一个差异列表中,包括:获取第一差异文件组所对应的产品类型,所述第一差异文件组为所述N个差异文件组中的任一组;

将所述产品类型作为第一差异列表的列表标识记录在所述第一差异列表中;

将所述第一差异文件组中的每个待更新的差异文件记录在所述第一差异列表中。

7.根据权利要求5或6所述的装置,其特征在于,所述生成模块包括:检测子模块,用于依次检测N+1个列表中每个列表的列表类型,所述列表类型包括公共列表类型和差异列表类型;

第一处理子模块,用于当第一列表的列表类型为公共列表类型时,将所述第一列表中的至少一个待更新的公共文件添加到系统固件包中,并生成第一升级指令,所述第一升级指令用于指示对所述至少一个待更新的公共文件进行升级,所述第一列表为所述N+1个列表中的任一列表;

第二处理子模块,用于当第一列表的列表类型为差异列表类型时,将所述第一列表中的至少一个待更新的差异文件添加到系统固件包中,并生成第二升级指令和第三升级指令,所述第二升级指令用于指示获取设备的类型信息,当所述设备的类型信息与所述第一列表的列表标识相匹配时,执行所述第三升级指令,所述第三升级指令用于指示对所述至少一个待更新的差异文件进行升级。

8.根据权利要求7所述的装置,其特征在于,所述第三升级指令包括至少一个子升级指令,每个子升级指令用于指示对一个待更新的差异文件进行升级;所述第二处理子模块,用于:当第一列表的列表类型为差异列表类型时,获取所述第一列表的列表标识;

根据所述列表标识,生成所述第二升级指令;

将所述第一列表中的每个待更新的差异文件依次添加到系统固件包中,并生成针对每个待更新的差异文件的子升级指令。