[發明專利]一種基于代碼級支持sw_64架構的自動化工具有效
| 申請號: | 201711182567.5 | 申請日: | 2017-11-23 |
| 公開(公告)號: | CN109828786B | 公開(公告)日: | 2022-05-13 |
| 發明(設計)人: | 王淑莉;朱健偉;徐斌;韓雪;申利飛 | 申請(專利權)人: | 中標軟件有限公司 |
| 主分類號: | G06F8/76 | 分類號: | G06F8/76 |
| 代理公司: | 北京匯智英財專利代理事務所(普通合伙) 11301 | 代理人: | 鄭玉潔 |
| 地址: | 200030 上海市徐匯*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 代碼 支持 sw_64 架構 自動化 工具 | ||
本發明涉及基于代碼級支持sw_64架構的自動化工具,該工具的執行過程包括如下步驟:步驟S1:對源碼包進行一次性批量處理,過濾出和代碼級支持sw_64架構相關的源碼包;步驟S2:對過濾出的源碼包列表中的srpm源碼包進行安裝;步驟S3:對過濾出的源碼包列表中的srpm源碼包運行aname命令,以進行文本過濾及替換;步驟S4:對替換前后的文件生成補丁文件。本發明在進行軟件包移植的過程中,只需關注架構相關的源碼,并且,在一個全新的架構平臺進行源碼包移植的時候,對該自動化工具稍加修改就可應用于別的平臺,可讀性強、便于維護、可移植性強,可大大簡化工作內容、節省人力、提高工作效率。
技術領域
本發明涉及計算機軟件程序技術領域,具體一種涉及基于代碼級支持sw_64架構的自動化工具。
背景技術
對操作系統而言,由數以千計的軟件包組成,在一個全新的架構對這些源碼包進行移植,需花費大量的眼力、腦力。
申威架構起源于alpha架構,申威最初的指令集來源于alpha指令集,后續進行了修改和擴容。在申威平臺進行源碼包的移植和架構相關的代碼時,sw_64架構和alpha架構走的是同一代碼分支,對這部分代碼進行文本替換,即可以實現申威平臺源碼包的移植。
然而,對文件系統層面數以千計的源碼包進行申威架構的移植的時候,需要得知該源碼包是否和架構相關,在與架構相關的情況下,還需要對這部分源碼進行文本替換。
因此,需要提供一種新的源代碼包移植工具,解決上述問題。
發明內容
為解決現有技術存在的不足,本發明提供了一種基于代碼級支持sw_64架構的自動化工具,其執行過程包括如下步驟:
步驟S1:對源碼包進行一次性批量處理,過濾出和代碼級支持sw_64架構相關的源碼包;
步驟S2:對過濾出的源碼包列表中的srpm源碼包進行安裝;
步驟S3:對過濾出的源碼包列表中的srpm源碼包運行aname命令,以進行文本過濾及替換;
步驟S4:對替換前后的文件生成補丁文件。
其中,所述自動化工具的執行過程還包括:
步驟S5:若生成的補丁文件不為空,則直接生成一個更高版本的srpm源碼包,該更高版本的srpm源碼包包含新生成的補丁文件,并執行步驟S6;若生成的補丁文件為空,則直接執行步驟S6;
步驟S6:將更高版本的srpm源碼包名追加為success.txt;
步驟S7:結束源碼包移植。
其中,所述步驟S2包括:
步驟S21:逐行讀取srpm源碼包列表;
步驟S22:從指定目錄中查找srpm源碼包;若找到,則執行步驟S23,若未找到,則執行步驟S24;
步驟S23:調用rpm命令對srpm源碼包進行安裝,之后進行步驟S3;
步驟S24:將srpm源碼包名追加fail.txt,并重新執行步驟S21。
其中,所述步驟S4中,通過對替換前后的文件進行diff操作以生成補丁文件。
本發明提供的基于代碼級支持sw_64架構的自動化工具,在進行軟件包移植的過程中,只需關注架構相關的源碼,并且,在一個全新的架構平臺進行源碼包移植的時候,對該自動化工具稍加修改就可應用于別的平臺,可讀性強、便于維護、可移植性強,可大大簡化工作內容、節省人力、提高工作效率。
附圖說明
圖1:本發明的基于代碼級支持sw_64架構的自動化工具的實現流程圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中標軟件有限公司,未經中標軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711182567.5/2.html,轉載請聲明來源鉆瓜專利網。





