[发明专利]多级存储的重部署方法及装置有效
申请号: | 201210268364.9 | 申请日: | 2012-07-30 |
公开(公告)号: | CN102831178A | 公开(公告)日: | 2012-12-19 |
发明(设计)人: | 周巍 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F12/08 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多级 存储 部署 方法 装置 | ||
技术领域
本发明涉及信息技术领域,尤其涉及一种多级存储的重部署方法及装置。
背景技术
在软件代码开发中,存在大量第三方以库形式提供的重定向文件,采用多级存储的方式将重定向文件中的代码部署到不同级别的内存上,在软件代码开发中可以直接使用这些重定向文件提高代码开发效率,由于软件开发目的不同,对重定向文件中提供的符号使用的频率也会不同,直接使用第三方提供的重定向文件,会造成各级内存不能得到高效利用。因此,通常需要重新部署重定向文件中各代码的存储位置,从而充分发挥各级内存在速度、容量、成本方面的优势,达到最优性价比。
为了提高多级存储的性价比,需要调整重定向文件中各符号的存储位置,现有技术提供的多级存储的重部署方法为:首先,在源代码编译时为每个符号指定节区属性,多个符号可以共用一个节区属性,再通过编译器编译成可重定向文件,将节区与内存块的映射关系写入链接脚本,然后生成镜像文件,完成符号的部署。然后,通过修改链接脚本中节区与内存块的映射关系,重新生成镜像文件,完成符号重部署。
在实现上述多级存储的重部署方法时,发明人发现现有技术至少存在如下问题:由于所述重定向文件中符号与节区已绑定,修改链接脚本中节区与内存块的映射关系只能在节区一级做调整,无法对单个符号进行重部署。在编译时为每个符号指定一个不同的节区属性,可以修改单个符号的存储位置,但是需要获取到源代码,并且对源代码的编译需要花费大量人工成本。
发明内容
本发明的实施例提供一种多级存储的重部署方法及装置,可以无需修改源代码实现对重定向文件符号的重部署。
为达到上述目的,本发明的实施例采用如下技术方案:
一方面,本发明实施例提供一种多级存储的重部署方法,包括:从重定向文件中获取待重部署的符号的当前位置信息;根据所述待重部署的符号的当前位置信息对所述待重部署的符号进行重部署。
另一方面,本发明实施例提供一种多级存储的重部署装置,包括:第一获取单元,用于从重定向文件中获取待重部署的符号的当前位置信息;重部署单元,用于根据所述待重部署的符号的当前位置信息对所述待重部署的符号进行重部署。
本发明实施例提供的多级存储的重部署方法及装置,通过从重定向文件中获取待重部署的符号的当前位置信息,根据所述待重部署的符号的当前位置信息对所述待重部署的符号进行重部署,与现有技术中只能在节区一级进行重部署的方法相比,在重定向文件中只剪裁了需要重部署的符号,不需要通过修改源代码删除指定的符号,即可将多级存储重部署的实施对象粒度到符号级别,降低成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一种多级存储的重部署方法流程图;
图2为本发明实施例一种多级存储的重部署方法流程图;
图3为本发明实施例一种多级存储的流程示意图;
图4为本发明实施例一种重定向文件的组成示意图;
图5为本发明实施例一种重定向文件中符号部署的示意图;
图6为本发明实施例一种链接脚本的示意图;
图7为本发明实施例一种重定向文件中符号的重部署示意图
图8为本发明实施例另一种多级存储的重部署方法流程图;
图9为本发明实施例另一种多级存储的重部署方法流程图;
图10为本发明实施例另一种重定向文件的组成示意图;
图11为本发明实施例一种多级存储的重部署装置组成示意图;
图12为本发明实施例另一种多级存储的重部署装置组成示意图;
图13为本发明实施例再一种多级存储的重部署装置组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的实施例提供一种多级存储的重部署方法,如图1所示,包括:
101、从重定向文件中获取待重部署的符号的当前位置信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210268364.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于话题的新闻检索装置及方法
- 下一篇:固件更新的方法、芯片以及通信终端