文档首页 > > 鲲鹏代码迁移工具> 用户指南> 介绍> 鲲鹏代码迁移工具简介

鲲鹏代码迁移工具简介

分享
更新时间:2020/12/28 GMT+08:00

鲲鹏代码迁移工具是一款可以简化客户应用迁移到基于鲲鹏916/920的服务器的过程的工具。工具仅支持x86 Linux到Kunpeng Linux的扫描与分析,不支持Windows软件代码的扫描、分析与迁移。

当客户有x86平台上源代码的软件要迁移到基于鲲鹏916/920的服务器上时,既可以使用该工具分析可迁移性和迁移投入,也可以使用该工具自动分析出需修改的代码内容,并指导用户如何修改。

鲲鹏代码迁移工具既解决了客户软件迁移评估分析过程中人工分析投入大、准确率低、整体效率低下的痛点,通过该工具能够自动分析并输出指导报告;也解决了用户代码兼容性人工排查困难、迁移经验欠缺、反复依赖编译调错定位等痛点。

当前工具支持的功能特性如表1所示:
表1 工具支持的功能特性

功能

描述

软件迁移评估

  • 检查用户软件包(RPM、DEB、TAR、ZIP、GZIP文件)中包含的SO(Shared Object)依赖库和可执行文件,并评估SO依赖库和可执行文件的可迁移性。
  • 检查用户Java类软件包(JAR、WAR)中包含的SO依赖库和二进制文件,并评估SO依赖库和二进制文件的可迁移性。
  • 检查指定的用户软件安装路径下的SO依赖库和可执行文件,并评估SO依赖库和可执行文件的可迁移性。

源码迁移

  • 检查用户C/C++/Fortran软件构建工程文件,并指导用户如何迁移该文件。
  • 检查用户C/C++/Fortran软件构建工程文件使用的链接库,并提供可迁移性信息。
  • 检查用户C/C++/Fortran软件源码,并指导用户如何迁移源文件。其中,Fortran源码支持从Intel Fortran编译器迁移到GCC Fortran编译器,并进行编译器支持特性、语法扩展的检查。
  • x86汇编指令转换,分析部分x86汇编指令,并转换成功能对等的鲲鹏汇编指令。

软件包重构

在鲲鹏平台上,分析待迁移软件包构成,重构并生成鲲鹏平台兼容的软件包,或直接提供已迁移了的软件包。

专项软件迁移

在鲲鹏平台上,对部分常用的解决方案专项软件源码,进行自动化迁移修改、编译并构建生成鲲鹏平台兼容的软件包。

增强功能

  • 64位运行模式检查就是将原32位平台上的软件迁移到64位平台上,进行迁移检查并给出修改建议。
  • 结构体字节对齐检查就是在需要考虑字节对齐时,检查源码中结构体类型变量的字节对齐情况。
  • 弱内存序检查就是分析、修复用户软件中的弱内存序问题。

工具提供工作空间容量检查,当工作空间容量过低时,向用户提供告警信息。

工具向用户提供软件迁移报告,提供迁移工作量评估,支持用户自定义工作量评估标准。

用户通过安全传输协议上传软件源码、软件包、二进制文件等资源到工作空间,也可以下载软件迁移报告到本地。

工具支持命令行方式和Web两种工作模式,Web方式下支持多用户并发扫描。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问