一种移植ROM的方法及装置制造方法及图纸

技术编号:8215535 阅读:176 留言:0更新日期:2013-01-17 12:59
本发明专利技术公开了一种移植ROM方法及装置,用于提高移植ROM的效率。所述方法包括:获得移动终端的内核代码;对移动终端的内核代码进行反汇编,获得移动终端的反汇编代码;将待移植ROM与原生ROM的反汇编代码的差异部分,移植到移动终端的反汇编代码;其中,原生ROM与移动终端的内核代码属于同一种系统类型;对移植后的移动终端的反汇编代码进行汇编。本发明专利技术还公开了用于实现所述方法的装置。

【技术实现步骤摘要】

本专利技术涉及计算机及嵌入式
,尤其涉及一种移植ROM方法及装置。
技术介绍
随着通信技术的发展,移动终端已经成为人们的主要通信工具之一。并且,随着移动终端硬件性能的提升,附加在移 动终端上的各种增值业务也越来越丰富。其中,增值业务通常由移动终端以外的第三方开发。则第三方需要将开发的与增值业务有关的ROM (ReadOnly Memory,只读寄存器)移植到移动终端系统中。目前,第三方移植ROM的过程如下,参见图I所示步骤101 :获得移动终端的内核代码。步骤102 :破解内核代码,获得原始内核代码。步骤103 :将ROM移植到原始内核代码中。步骤104 :对移植后的原始内核代码进行编译。其中,破解内核代码通常要花费数周的时间,占用时间较长,进而延长了移植ROM的周期。并且,破解内核代码的工作通常由第四方完成,导致该过程的进度不可控,从而无法预期移植ROM的期限。
技术实现思路
本专利技术实施例提供一种移植ROM方法及装置,用于提高移植ROM的效率。一种移植ROM方法,包括以下步骤获得移动终端的内核代码;对移动终端的内核代码进行反汇编,获得移动终端的反汇编代码;将待移植ROM与原生ROM的反汇编代码的差异部分,移植到移动终端的反汇编代码;其中,原生ROM与移动终端的内核代码属于同一种系统类型;对移植后的移动终端的反汇编代码进行汇编。本实施例针对移动终端的反汇编代码进行ROM的移植,该过程大概需要几个小时,相对于
技术介绍
中介绍的需要花费数周的方案,大幅度提高了移植效率。并且本实施例中移植的对象为待移植ROM与原生ROM的反汇编代码的差异部分,简化了移植内容,进一步提高了移植效率。优选的,对移植后的移动终端的反汇编代码进行汇编之前,还包括步骤对移植后的移动终端的反汇编代码进行编译。通过编译过程可发现和修复移植过程中出现的冲突。优选的,对移植后的移动终端的反汇编代码进行编译之后,还包括步骤记录编译过程的修复部分。通过记录修复部分,可积累经验,便于后续的ROM移植。优选的,所述方法还包括步骤在针对升级后的移动终端的内核代码进行ROM移植的过程中,依据记录的编译过程的修复部分对移植且升级后的移动终端的反汇编代码进行修改。通过记录的修复部分,可提高针对升级后的移动终端的内核代码进行ROM移植的效率。优选的,所述方法还包括步骤在针对与所述移动终端同类型的其它移动终端的内核代码进行ROM移植的过程中,依据记录的编译过程的修复部分对移植后的其它移动终端的反汇编代码进行修改。通过记录的修复部分,可提高针对与所述移动终端同类型的其它移动终端的内核代码进行ROM移植的效率。优选的,待移植ROM与原生ROM的反汇编代码的差异部分是通过运行脚本的方式获得的。采用脚本方式可快速有效的获得待移植ROM与原生ROM的反汇编代码的差异部分,并且具有较好的兼容性。—种用于移植ROM的装置,包括接口模块,用于获得移动终端的内核代码;反汇编模块,用于对移动终端的内核代码进行反汇编,获得移动终端的反汇编代码;移植模块,用于将待移植ROM与原生ROM的反汇编代码的差异部分,移植到移动终端的反汇编代码;其中,原生ROM与移动终端的内核代码属于同一种系统类型; 汇编模块,用于对移植后的移动终端的反汇编代码进行汇编。所述装置还包括编译模块,用于对移植后的移动终端的反汇编代码进行编译。所述装置还包括记录模块,用于记录编译过程的修复部分。所述装置还包括修复模块,用于在针对升级后的移动终端的内核代码进行ROM移植的过程中,依据记录的编译过程的修复部分对移植且升级后的移动终端的反汇编代码进行修改。所述装置还包括修复模块,用于在针对与所述移动终端同类型的其它移动终端的内核代码进行ROM移植的过程中,依据记录的编译过程的修复部分对移植后的其它移动终端的反汇编代码进行修改。待移植ROM与原生ROM的反汇编代码的差异部分是通过运行脚本的方式获得的。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中图I为现有技术中移植ROM的方法流程图;图2为本专利技术实施例中移植ROM的主要方法流程图;图3为本专利技术实施例中移植ROM的详细方法流程图;图4为本专利技术实施例中对新机型移动终端移植ROM的详细方法流程图;图5为本专利技术实施例中装置的主要结构图;图6为本专利技术实施例中装置的详细结构图。具体实施例方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。本实施例针对移动终端的反汇编代码进行ROM的移植,该过程大概需要几个小时,相对于
技术介绍
中介绍的需要花费数周的方案,大幅度提高了移植效率。并且本实施例中移植的对象为待移植ROM与原生ROM的反汇编代码的差异部分,简化了移植内容,进一步提高了移植效率。参见图2,本实施例中移植ROM的主要方法流程如下步骤201 :获得移动终端的内核代码。步骤202 :对移动终端的内核代码进行反汇编,获得移动终端的反汇编代码。步骤203 :将待移植ROM与原生ROM的反汇编代码的差异部分,移植到移动终端的反汇编代码。其中,原生ROM与移动终端的内核代码属于同一种系统类型。其中,较佳的,待移植ROM与原生ROM的反汇编代码的差异部分是通过运行脚本的方式获得的。步骤204 :对移植后的移动终端的反汇编代码进行汇编。本实施例中尤其适用于Android (一种移动终端操作系统的名称)系统。本实施例中的原生ROM尤其指基于Android系统的开源代码编译的ROM。较佳的,对移植后的移动终端的反汇编代码进行汇编之前,对移植后的移动终端的反汇编代码进行编译。通过编译过程可发现冲突,并可立刻进行修复。本实施例中对移植后的移动终端的反汇编代码进行编译之后,还可以记录编译过程的修复部分。在针对升级后的移动终端的内核代码进行ROM移植的过程中,依据记录的编译过程的修复部分对移植且升级后的移动终端的反汇编代码进行修改。或者,在针对与所述移动终端同类型的其它移动终端的内核代码进行ROM移植的过程中,依据记录的编译过程的修复部分对移植后的其它移动终端的反汇编代码进行修改。通过记录修复部分,可积累经验,便于后续的ROM移植,进一步提闻移植ROM的效率。下面通过两个典型实施例来详细介绍移植ROM的过程。参见图3,本实施例中移植ROM的详细方法流程如下步骤301 :获得移动终端的内核代码。步骤302 :对移动终端的内核代码进行反汇编,获得移动终端的反汇编代码。步骤303 :对待移植ROM进行反汇编,得到待移植ROM的反汇编代码。步骤304 :对原生ROM进行反汇编,得到原生ROM的反汇编代码。此步骤可以与步骤303同步进行。步骤305 :通过运行脚本,生成包括待移植ROM与原生ROM的反汇编代码的差异部分的差异(patch)文件。其中,步骤301和步骤302相对于步骤303-步骤本文档来自技高网
...

【技术保护点】
一种移植ROM方法,其特征在于,包括以下步骤:获得移动终端的内核代码;对移动终端的内核代码进行反汇编,获得移动终端的反汇编代码;将待移植ROM与原生ROM的反汇编代码的差异部分,移植到移动终端的反汇编代码;其中,原生ROM与移动终端的内核代码属于同一种系统类型;对移植后的移动终端的反汇编代码进行汇编。

【技术特征摘要】

【专利技术属性】
技术研发人员:汪文俊葛旭东余明阳
申请(专利权)人:北京小米科技有限责任公司
类型:发明
国别省市:

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

1