[發(fā)明專利]多級存儲的重部署方法及裝置有效
| 申請?zhí)枺?/td> | 201210268364.9 | 申請日: | 2012-07-30 |
| 公開(公告)號: | CN102831178A | 公開(公告)日: | 2012-12-19 |
| 發(fā)明(設計)人: | 周巍 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F12/08 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 多級 存儲 部署 方法 裝置 | ||
1.一種多級存儲的重部署方法,其特征在于,包括:
從重定向文件中獲取待重部署的符號的當前位置信息;
根據所述待重部署的符號的當前位置信息對所述待重部署的符號進行重部署。
2.根據權利要求1所述的方法,其特征在于,所述當前位置信息包括待重部署的符號的起始地址、結束地址及符號長度,所述從重定向文件中獲取待重部署的符號的當前位置信息,具體包括:
根據所述待重部署的符號的符號名,查詢所述重定向文件中的符號表,獲取所述待重部署的符號的起始地址和符號長度;
根據所述待重部署的符號的起始地址和符號長度計算所述待重部署的符號的結束地址。
3.根據權利要求1或2所述的方法,其特征在于,在對所述待重部署的符號進行重部署之前,所述方法還包括:
獲取所述待重部署的符號待部署的目標位置信息;
所述根據所述待重部署的符號的當前位置信息對所述待重部署的符號進行重部署,具體包括:
根據所述待重部署的符號的當前位置信息及目標位置信息,將所述待重部署的符號從當前位置移至目標位置。
4.根據權利要求3所述的方法,其特征在于,所述獲取所述待重部署的符號待部署的目標位置信息,具體包括:
根據目標內存塊名查詢鏈接腳本,獲取目標節(jié)區(qū)名;
根據所述目標節(jié)區(qū)名查詢所述重定向文件的節(jié)區(qū)頭部表,獲取所述目標節(jié)區(qū)的起始地址和目標節(jié)區(qū)長度;
根據所述目標節(jié)區(qū)的起始地址和目標節(jié)區(qū)長度,計算所述目標節(jié)區(qū)的結束地址,作為目標位置信息。
5.根據權利要求3所述的方法,其特征在于,所述獲取所述待重部署的符號待部署的目標位置信息,包括:
新建一個節(jié)區(qū);
并將所述新建的節(jié)區(qū)的起始地址作為目標位置信息。
6.根據權利要求1所述的方法,其特征在于,所述根據所述待重部署的符號的當前位置信息對所述待重部署的符號進行重部署,具體包括:
根據所述待重部署的符號的當前位置信息將所述待重部署的符號從當前位置刪除。
7.根據權利要求4所述的方法,其特征在于,在根據所述重部署的符號的當前位置信息及目標位置信息對所述待重部署的符號進行重部署之后,所述方法還包括:
對關聯節(jié)區(qū)或符號進行重部署,所述關聯節(jié)區(qū)或符號包括:所述待重部署符號的起始地址與所述目標節(jié)區(qū)的結束地址之間的節(jié)區(qū)或符號,或者,所述待重部署的符號的結束地址與所述目標節(jié)區(qū)的結束地址之間的節(jié)區(qū)或符號。
8.根據權利要求1-7中任一項所述的方法,其特征在于,在根據所述待重部署的符號的當前位置信息對所述待重部署的符號進行重部署之后,所述方法還包括:
依據重部署后的符號的位置信息及節(jié)區(qū)的位置信息修改所述重定向文件中包含的符號表、節(jié)區(qū)頭部表、文件控制頭。
9.根據權利要求1-8中任一項所述的方法,其特征在于,所述重定向文件的格式包括:可執(zhí)行鏈接文件格式ELF、通用對象文件格式COFF或可執(zhí)行文件格式PE。
10.一種多級存儲的重部署裝置,其特征在于,包括:
第一獲取單元,用于從重定向文件中獲取待重部署的符號的當前位置信息;
重部署單元,用于根據所述第一獲取單元獲取的所述待重部署的符號的當前位置信息對所述待重部署的符號進行重部署。
11.根據權利要求10所述的裝置,其特征在于,所述當前位置信息包括待重部署的符號的起始地址、結束地址及長度,所述第一獲取單元具體用于:根據所述待重部署的符號的符號名,查詢所述重定向文件中的符號表,獲取所述待重部署的符號的起始地址和符號長度;根據所述第一獲取單元獲取的所述待重部署的符號的起始地址和符號長度計算所述待重部署的符號的結束地址。
12.根據權利要求10或11所述的裝置,其特征在于,還包括:
第二獲取單元,用于在對所述待重部署的符號進行重部署之前,獲取所述待重部署的符號待部署的目標位置信息;
所述重部署單元具體用于:根據所述第一獲取單元獲取的所述待重部署的符號的當前位置信息及所述第二獲取單元獲取的所述目標位置信息,將所述待重部署的符號從當前位置移至目標位置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210268364.9/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于話題的新聞檢索裝置及方法
- 下一篇:固件更新的方法、芯片以及通信終端





