一、当用户能够提供源代码进行迁移分析时,可以使用源码迁移功能完成迁移工作。源码迁移功能主要解决了用户的代码兼容性人工排查困难、严重依赖迁移的个人经验、需要反复依赖编译调错定位导致执行效率低等痛点。按照源代码到二进制文件的翻译方式的不同,代码迁移工具将编程语言分为两类∶一类是编译型,一类是解释型。
二、开源软件smartdenovo-master迁移实战
前提条件
1.服务器和操作系统正常运行。
2.PC端已经安装SSH远程登录工具。
3.Porting Advisor已在准备好的x86平台环境和鲲鹏平台环境中完成安装并正常运行。
4.待迁移的相关软件包、源代码已准备就绪。
迁移计划
1.利用Porting Advisor的源码迁移功能对获取到的smartdenove源代码进行扫描,获取其so库依赖关系、可迁移性、迁移工作量等分析结果。
2.根据Porting Advisor的源码迁移功能分析得到的smartdenovo依赖关系去准备对应的so库。
3.检查smartdenova源代码的源代码分析报告,获取编译构建文件、.h/.c等源代码文件的修改建议,并根据修改建议进行修改。
4.用修改后的源代码进行编译,生成鲲鹏版本的smartdenovo软件。
5.使用鲲鹏版本的smartdenovo软件进行部署和简单的验证。
一、当用户能够提供源代码进行迁移分析时,可以使用源码迁移功能完成迁移工作。源码迁移功能主要解决了用户的代码兼容性人工排查困难、严重依赖迁移的个人经验、需要反复依赖编译调错定位导致执行效率低等痛点。按照源代码到二进制文件的翻译方式的不同,代码迁移工具将编程语言分为两类∶一类是编译型,一类是解释型。
二、开源软件smartdenovo-master迁移实战
前提条件
1.服务器和操作系统正常运行。
2.PC端已经安装SSH远程登录工具。
3.Porting Advisor已在准备好的x86平台环境和鲲鹏平台环境中完成安装并正常运行。
4.待迁移的相关软件包、源代码已准备就绪。
迁移计划
1.利用Porting Advisor的源码迁移功能对获取到的smartdenove源代码进行扫描,获取其so库依赖关系、可迁移性、迁移工作量等分析结果。
2.根据Porting Advisor的源码迁移功能分析得到的smartdenovo依赖关系去准备对应的so库。
3.检查smartdenova源代码的源代码分析报告,获取编译构建文件、.h/.c等源代码文件的修改建议,并根据修改建议进行修改。
4.用修改后的源代码进行编译,生成鲲鹏版本的smartdenovo软件。
5.使用鲲鹏版本的smartdenovo软件进行部署和简单的验证。