鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

应用迁移功能说明

应用迁移功能可以简化应用迁移的过程,支持将x86 Linux软件迁移到鲲鹏Linux上的扫描、分析与迁移。通过该工具能够自动分析并输出指导报告,显著提高了代码迁移效率。

多模块并发时,不支持同时设置不同的日志级别。

前提条件

  • 已参照安装工具安装应用迁移工具。
  • 使用压缩包安装工具时,请解压后切换至工具目录使用,采用./方式执行命令,例如./devkit porting -v。使用RPM包安装工具时,可直接执行命令,例如devkit porting -v。本章示例均为RPM包安装使用。

命令功能

查看应用迁移支持任务的帮助信息。

命令格式

1
devkit porting -h

使用示例

运行以下命令,查看所有命令参数说明。

1
devkit porting -h

返回信息如下:

1
2
3
4
5
6
7
Usage: devkit porting [-h|--help] TASK [ARGS]

  The most commonly used devkit advisor sub tasks are:
    src-mig                  Run the source migration task.
    pkg-mig                  Run the package migration task.

See 'devkit porting TASK -h/--help' for more information on a specific task.
表1 功能说明

子命令

功能

说明

支持平台

src-mig

源码迁移

源码迁移功能分析用户C/C++/ASM/Fortran/Go/Java/Python/Scala语言软件的可迁移性。

  • 检查用户C/C++/ASM/Fortran/Go软件构建工程文件,并指导用户如何迁移该文件。
  • 检查用户C/C++/Fortran/Go/解释型语言软件构建工程文件使用的链接库,并提供可迁移性信息。
  • 检查用户C/C++/ASM/Fortran/Go/解释型语言软件源码,并指导用户如何迁移源文件。其中,Fortran源码支持从Intel Fortran编译器迁移到GCC Fortran编译器,并进行编译器支持特性、语法扩展的检查。
  • 检查用户Python/Java/Scala程序通过ctypes模块加载的SO文件的兼容性。
  • x86汇编指令转换,分析部分x86汇编指令,并转换成功能对等的鲲鹏汇编指令。

鲲鹏、x86、香橙派Kunpeng Pro

pkg-mig

软件迁移评估

软件迁移评估帮助用户分析用户x86环境上软件包安装路径中的SO库文件,并检查这些文件与鲲鹏平台的兼容性。