一、什么是代码迁移工具
处理器所支持的指令集不同,意味着开发者可能需要对代码进行跨平台的迁移。通常,代码迁移是件复杂又繁琐的工作,需要花费开发者大量精力对软件包、源代码、依赖库文件进行人工分析、检查和识别,手动修正不同指令集之间的相关差异,这些差异主要涉及语法、
指令、函数和库文件支持情况。为了解决用户代码可迁移性人工排查
困难、移植经验欠缺、反复依赖编译调错定位等,投入工作量大,整
体效率低的问题,我们推出Kunpeng Porting Advisor鲲鹏代码迁移
工具。

鲲鹏代码迁移工具是一-款可以简化应用迁移到鲲架构服务器过程的工具。主要面向鲲鹏平台的开发者、用户和第三方待迁移软件提供方开发工程师,对海量代码进行快速地自动化扫描和分析,提供专业的迁移指导报告。同时能够自动分析出需修改的代码内容,并指导如何修改,帮助开发者实现高效的代码迁移。同时支持原生开发代码亲和检查等能力。
二、代码迁移的功能
①软件迁移评估 ②源码迁移 ③软件包重构



④专项软件迁移 ⑤鲲鹏亲和分析


三、功能特性
1.软件迁移评估
①检查用户提供的软件安装包,识别依赖关系,并提供鲲鹏兼容版本的so依赖库对应rpm的包OS发行版官方下载链接。
②检查用户在x86服务器上已安装的软件,识别依赖关系,并提供鲲鹏兼容版本的so依赖库对应rpm的包OS发行版官方下载链接。
2.源码迁移
①检查用户C/C+ +/汇编/Fortran代码软件构建工程文件, 并指导用户如何迁移该文件。
②检查用户C/C+ +/汇编/Fortran/python/Java/Scala/Go软件构建工程文件使用的链接库,并提供可迁移性信息。
③检查用户C/C++/汇编/Fortran软件源码,并指导用户如何迁移源文件。
3.软件包重构
①分析用户x86软件包构成,重构为适用于鲲鹏平台的软件包。
4.专项软件迁移
①基于我们丰富的软件迁移经验,帮助用户快速迁移Web、数据库、大数据、高性能计算四大解决方案类软件。
5.鲲鹏亲和分析
①目前含64位运行模式检查、结构体字节对齐检查、缓存行字节对齐检查、内存一致性检查、 构建亲和检查。
6.特别说明
①用户通过安全传输协议上传软件源码、软件包、二进制文件等资源到工作空间,也可以从Web页面上直接对工作目录下的文件进行删除清理或者覆盖重命名。
②支持命令行方式、Web、IDE插件三种工作模式,后两种方式下支持多用户并发扫描。
③工具不支持迁移windows环境 下的软件或者l0S/Mac OS平台应用至Kunpeng平台l inux环境下。
一、什么是代码迁移工具
处理器所支持的指令集不同,意味着开发者可能需要对代码进行跨平台的迁移。通常,代码迁移是件复杂又繁琐的工作,需要花费开发者大量精力对软件包、源代码、依赖库文件进行人工分析、检查和识别,手动修正不同指令集之间的相关差异,这些差异主要涉及语法、
指令、函数和库文件支持情况。为了解决用户代码可迁移性人工排查
困难、移植经验欠缺、反复依赖编译调错定位等,投入工作量大,整
体效率低的问题,我们推出Kunpeng Porting Advisor鲲鹏代码迁移
工具。
鲲鹏代码迁移工具是一-款可以简化应用迁移到鲲架构服务器过程的工具。主要面向鲲鹏平台的开发者、用户和第三方待迁移软件提供方开发工程师,对海量代码进行快速地自动化扫描和分析,提供专业的迁移指导报告。同时能够自动分析出需修改的代码内容,并指导如何修改,帮助开发者实现高效的代码迁移。同时支持原生开发代码亲和检查等能力。
二、代码迁移的功能
①软件迁移评估 ②源码迁移 ③软件包重构
④专项软件迁移 ⑤鲲鹏亲和分析
三、功能特性
1.软件迁移评估
①检查用户提供的软件安装包,识别依赖关系,并提供鲲鹏兼容版本的so依赖库对应rpm的包OS发行版官方下载链接。
②检查用户在x86服务器上已安装的软件,识别依赖关系,并提供鲲鹏兼容版本的so依赖库对应rpm的包OS发行版官方下载链接。
2.源码迁移
①检查用户C/C+ +/汇编/Fortran代码软件构建工程文件, 并指导用户如何迁移该文件。
②检查用户C/C+ +/汇编/Fortran/python/Java/Scala/Go软件构建工程文件使用的链接库,并提供可迁移性信息。
③检查用户C/C++/汇编/Fortran软件源码,并指导用户如何迁移源文件。
3.软件包重构
①分析用户x86软件包构成,重构为适用于鲲鹏平台的软件包。
4.专项软件迁移
①基于我们丰富的软件迁移经验,帮助用户快速迁移Web、数据库、大数据、高性能计算四大解决方案类软件。
5.鲲鹏亲和分析
①目前含64位运行模式检查、结构体字节对齐检查、缓存行字节对齐检查、内存一致性检查、 构建亲和检查。
6.特别说明
①用户通过安全传输协议上传软件源码、软件包、二进制文件等资源到工作空间,也可以从Web页面上直接对工作目录下的文件进行删除清理或者覆盖重命名。
②支持命令行方式、Web、IDE插件三种工作模式,后两种方式下支持多用户并发扫描。
③工具不支持迁移windows环境 下的软件或者l0S/Mac OS平台应用至Kunpeng平台l inux环境下。