一种移动终端rom包的安全打包方法、系统及移动终端的制作方法

文档序号:9349786阅读:162来源:国知局
一种移动终端rom包的安全打包方法、系统及移动终端的制作方法
【技术领域】
[0001] 本发明属于移动通信技术领域,涉及一种打包方法及系统,特别是涉及一种移动 终端ROM包的安全打包方法、系统及移动终端。
【背景技术】
[0002] 随着移动物联网和智能手机,以及计算机通信技术的飞速融合发展,随着美国谷 歌公司的Android系统的问世,Android系统的各种移动互联网设备如雨后春笋般出现,市 场上随处都可以看到各种各样的Android平板电脑和Android智能手机。而Android的原 生系统并没有提供非常完善的Android ROM烧录和系统更新功能,各个不同的芯片厂商烧 写ROM的方法也不一样。并且不同组成部分在存储设备中是不连续的,在烧录或更新时需 要特殊的工具,有时候需要通过USB串口,在研发阶段有时候还是EV阶段,并且容易出错。 需要专门的驱动人员,需要特别相应的芯片版本对应。鉴于目前android代码编译后产生 的镜像文件不同。
[0003] 现有技术都是利用一种新的打包方式把AndroidROM版本信息,发布时间,分区 表,uboot,uboot 环境变量,Linux 内核,uramdisk 和 Android 的 system,data,cache, recovery分区,通过单独的烧写uboot、Linux内核、system分区、data分区等,现有技术虽 然简化了ROM发布、烧录和更新的方式,采用完全自动化的方法对各个数据进行统一的一 次性烧录,大大降低了烧录系统的复杂程度,可以使得非常方便的对Android移动互联网 设备的ROM进行发布、烧录和更新。但是现有技术的打包方法主要针对特定系列的安卓智 能终端设备,不具有通用性,且现有技术无法保证系统镜像包文件的安全性。
[0004] 因此,如何提供一种移动终端ROM包的安全打包方法、系统及移动终端,以解决 现有技术中打包方法主要针对特定系列的安卓智能终端设备,不具有通用性,且现有技术 无法保证系统镜像包文件的安全性等种种缺陷,实已成为本领域从业者亟待解决的技术问 题。

【发明内容】

[0005] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种移动终端ROM包的安 全打包方法、系统及移动终端,用于解决现有技术中打包方法主要针对特定系列的安卓智 能终端设备,不具有通用性,且现有技术无法保证系统镜像包文件的安全性的问题。
[0006] 为实现上述目的及其他相关目的,本发明一方面提供一种移动终端ROM包的安全 打包方法,所述移动终端配置有操作系统,所述移动终端ROM包的安全打包方法包括以下 步骤:编译源于所述移动终端中操作系统的源代码文件以生成不同的镜像文件;将不同的 镜像文件收集在操作系统与所述镜像文件对应的Out目录下;采用所述操作系统中存储的 配置文件对所述镜像文件进行格式空间编辑以产生镜像文件格式文件表;将所述镜像文件 打包成特定格式的镜像包文件,并对镜像包文件进行哈希计算以产生哈希特征码,解析所 述配置文件以获取镜像文件格式文件表的各项内容,并提取其中的哈希特征码;验证提取 出的哈希特征码是否与计算得到的哈希特征码一致,若是,则继续下一步骤;若否,则表示 所述镜像包文件被修改,输出错误通知以提示用户镜像包文件升级出现问题;解析所述镜 像包文件中的镜像文件,查找与之对应的升级方式自动升级。
[0007] 可选地,所述镜像文件格式文件表中的各项内容包括:所述操作系统的版本信息、 源代码编译发布日期、多个镜像文件、与每个镜像文件对应的镜像包文件存储位置、每个镜 像包文件的哈希特征码。
[0008] 可选地,将不同的镜像文件收集在操作系统与所述镜像文件对应的Out目录下的 同时,统计不同的镜像文件的文件大小,及所述操作系统占用空间大小。
[0009] 可选地,采用预存的object. getHashCode方法对所述镜像包文件进行哈希计算。
[0010] 可选地,解析所述镜像包文件中的镜像文件的步骤还包括:在所述移动终端的内 存中开辟用于加载引导程序的加载区。
[0011] 本发明另一方面还提供一种移动终端ROM包的安全打包系统,所述移动终端配置 有操作系统,所述移动终端ROM包的安全打包系统包括:编译模块,用于编译源于所述移动 终端中操作系统的源代码文件以生成不同的镜像文件;镜像文件处理模块,与所述编译模 块连接,用于将不同的镜像文件收集在操作系统与所述镜像文件对应的Out目录下;编辑 模块,与所述编译模块和镜像文件处理模块连接,用于采用所述操作系统中存储的配置文 件对所述镜像文件进行格式空间编辑以产生镜像文件格式文件表;计算模块,与所述编译 模块、镜像文件处理模块、编辑模块连接,用于将所述镜像文件打包成特定格式的镜像包文 件,并对镜像包文件进行哈希计算以产生哈希特征码,第一解析模块,与所述编辑模块和计 算模块连接,用于解析所述配置文件以获取镜像文件格式文件表的各项内容,并提取其中 的哈希特征码;验证模块,与所述计算模块和第一解析模块连接,用于验证提取出的哈希特 征码是否与计算得到的哈希特征码一致,若是,则调用用于解析所述镜像包文件中的镜像 文件,查找与之对应的升级方式自动升级的第二解析模块;若否,则表示所述镜像包文件被 修改,调用用于输出错误通知以提示用户镜像包文件升级出现问题的提示模块。
[0012] 可选地,所述镜像文件处理模块还用于将不同的镜像文件收集在操作系统与所述 镜像文件对应的Out目录下的同时,统计不同的镜像文件的文件大小,及所述操作系统占 用空间大小。
[0013] 可选地,所述第二解析模块还用于在所述移动终端的内存中开辟用于加载引导程 序的加载区。
[0014] 可选地,所述计算模块中预存有object. getHashCode方法对所述镜像包文件进 行哈希计算。
[0015] 本发明又一方面还提供一种移动终端,配置有操作系统,所述移动终端包括:移动 终端ROM包的安全打包系统。
[0016] 如上所述,本发明的移动终端ROM包的安全打包方法、系统及移动终端,具有以下 有益效果:
[0017] 本发明所述的移动终端ROM包的安全打包方法、系统及移动终端可以应用到各种 智能移动终端,具有通用性,并通过对生成的镜像包加入哈希计算防止非法替换相应的系 统镜像包,具有一定的安全性,并且可使用户不需相应的升级操作,自动升级。
【附图说明】
[0018] 图1显示为本发明的移动终端ROM包的安全打包方法流程示意图。
[0019] 图2显示为本发明的移动终端ROM包的安全打包系统的原理结构示意图。
[0020] 图3显示为本发明的移动终端的原理结构示意图。
[0021] 元件标号说明
[0022] 1 移动终端
[0023] 10移动终端ROM包的安全打包系统
[0024] 101编译模块
[0025] 102镜像文件处理模块
[0026] 103编辑模块
[0027] 104计算模块
[0028] 105第一解析模块
[0029] 106验证模块 [0030] 107第二解析模块
[0031] 108 提示模块
[0032] Sl ~S8 步骤
【具体实施方式】
[0033] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实 施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离 本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施 例中的特征可以相互组合。
[0034] 需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构 想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸 绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也 可能更为复杂。
[0035] 本发明所述的移动终端ROM包的安全打包方法、系统及移动终端的技术原理如 下:
[0036] 首先,编译镜像文件打包:android编译的时候系统会根据编译Makefile文件在 根目录下生成out目录,在该目录下面通过修改编译文件将生成的boot, system, userdate 等等镜像文件进行分装,并通过HASH算法计算器特征值,一般不发分子替换修改生成相应 的封装包。这里的打包镜像文件的好处,避免镜像文件分散在,便于统一的进行烧录。并且 镜像文件进行了 HASH计算,以免生成的镜像文件被替换。
[0037]
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1