一种跨处理器的Linux待迁移软件定位与评估的方法技术

技术编号:26970101 阅读:28 留言:0更新日期:2021-01-05 23:59
本发明专利技术公开一种跨处理器的Linux待迁移软件定位与评估的方法,包括以下步骤:步骤一、收集已经迁移过的软件列表;步骤二、将依赖软件包中的软件与待迁移软件一起放进待迁移软件列表中;步骤三、逐个分析待迁移软件列表中的软件;步骤四、获得精简过的待迁移软件列表;步骤五、确定所有待迁移软件的顺序;步骤六、获取编译参数与对应待编译的源码文件;步骤七、若源码文件为汇编文件,则将其文件名记入待迁移文件列表中,待修改范围为整个文件;步骤八、若源码文件为C/C++文件,则针对源码文件里的内嵌汇编语言、条件编译宏以及平台相关头文件进行处理。本发明专利技术大大提高Linux软件跨处理器迁移的效率,减少对人工与经验的严重依赖。

【技术实现步骤摘要】
一种跨处理器的Linux待迁移软件定位与评估的方法
本专利技术涉及软件迁移
,特别是一种跨处理器的Linux待迁移软件定位与评估的方法。
技术介绍
Linux操作系统上现有软件主要是面向x86与x86-64指令集开发的,但是随着国内多个处理器平台的出现,有大量的软件需要从x86-64平台迁移到其它处理器平台上。据统计,Linux内核源代码行数已经超过2700万行,Chromium浏览器源代码行数已经超过1600万行;要对如此庞大的软件进行迁移,需要首先定位出哪些文件与代码需要迁移,并评估相应待修改的具体代码行。而且,一个软件往往还牵涉到其它软件的迁移,其中部分软件也需要进行迁移。在现有环境下,对Linux操作系统下软件的迁移主要是手工进行的,其大体步骤如下:步骤1、分析软件的依赖性,得到其依赖的所有软件(包括其自身);步骤2、逐一检查各软件是否已经在目标处理器平台上迁移过,若迁移过则将其从软件列表中删除;步骤3、按照依赖性对待迁移软件进行排序,逐一对其进行编译,若出现错误则修改软件的源代码,使得其编译通过,本文档来自技高网...

【技术保护点】
1.一种跨处理器的Linux待迁移软件定位与评估的方法,其特征在于,包括以下步骤:/n步骤一、通过运行dpkg-l命令,收集获得目标处理器平台上对应Linux操作系统上已经迁移过的软件列表;/n步骤二、对于待迁移软件,收集x86-64处理器平台上对应Linux操作系统上该待迁移软件的依赖软件包,将得到的依赖软件包中的软件与待迁移软件一起放进待迁移软件列表中,并记录下依赖关系;/n步骤三、采用宽度优先搜索算法或者深度优先搜索算法,递归使用apt depends命令逐个分析待迁移软件列表中的软件,直到没有新的待迁移软件产生;此时,待迁移软件列表中包含了所有的待迁移软件、及其之间的依赖关系;/n步骤...

【技术特征摘要】
1.一种跨处理器的Linux待迁移软件定位与评估的方法,其特征在于,包括以下步骤:
步骤一、通过运行dpkg-l命令,收集获得目标处理器平台上对应Linux操作系统上已经迁移过的软件列表;
步骤二、对于待迁移软件,收集x86-64处理器平台上对应Linux操作系统上该待迁移软件的依赖软件包,将得到的依赖软件包中的软件与待迁移软件一起放进待迁移软件列表中,并记录下依赖关系;
步骤三、采用宽度优先搜索算法或者深度优先搜索算法,递归使用aptdepends命令逐个分析待迁移软件列表中的软件,直到没有新的待迁移软件产生;此时,待迁移软件列表中包含了所有的待迁移软件、及其之间的依赖关系;
步骤四、对比步骤一中获取的已经迁移过的软件列表,将待迁移软件列表中的、已经存在于已经迁移过的软件列表中的软件删除,同时删除与其相关的依赖关系,获得精简过的待迁移软件列表;
步骤五、采用拓扑排序算法,确定步骤四中获得的精简过的待迁移软件列表中所有待迁移软件的顺序,用于按序进行分析;
步骤六、针对步骤五中获得的排序后的待迁移软件列表中的每个待迁移软件,使用aptsourcce命令获取其源码包,并运行模拟编译命令,获取编译参数与对应待编译的源码文件;
步骤七、若源码文件为汇编文件,则将其文件名记入待迁移文件列表中,待修改...

【专利技术属性】
技术研发人员:周威姚建华夏海平李祖华汤慧明张磊
申请(专利权)人:无锡江南计算技术研究所武汉深之度科技有限公司
类型:发明
国别省市:江苏;32

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

1