鲲鹏Devkit代码迁移工具课堂总结

一.为什么要用鲲鹏Devkit代码迁移工具

1.背景介绍

在国产替代的大背景下,鲲鹏计算平台是一个非常有潜力的产业。为了解决开发者在x86平台应用向鲲鹏平台移植的过程中遇到的一系列的痛点问题,华为推出了鲲鹏代码迁移工具(Porting Advisor),帮助开发者加速将x86环境下的应用迁移至鲲鹏平台。本文根据华为鲲鹏计算工具链项目组的工具化软件迁移经验,总结了鲲鹏代码迁移工具的实际使用经验,期望能帮助开发者了解如何使用该工具,提高开发者的软件迁移效率。

2.下面是华为鲲鹏计算平台工具所支持的功能特性

二.怎么实现?

要实现源码迁移有两个先决条件:一是:环境的搭建。二是:迁移共工具的使用。在实现第二个先决条件的时候我们要先安装我们的迁移工具

准备工作

1.打开鲲鹏代码迁移工具的额网页 ,并进行登录

2准备Megahit源码

3.下载Uni VPN连接远程实验室(实验室可以申请)

4.使用MobaXterm或者Xshell工具,以root用户登录服务器(这是先决条件之一,不然后续做不了)

5.进入“鲲鹏代码迁移工具”源码文件存放路径

6.准备源码

下面就是我们实际操作的过程了

源码分析参数填充

  1. 启动一个源码迁移任务,任务执行成功,查看源码 报告,在这张图的下面有一个分析结果和处理建议我们可以直接从源码分析建议那里进去进行修改(图没有截好,大家实际操作的时候是可以看见的)

2.错误的地方,如果有提示的我们就根据提示替换成建议的代码,但是有的地方没有提示,这时候我们就需要自己根据文字提示然后进行修改,比前面的要麻烦一点(图中红色部分就是错误的地方)

3.根据提示修改后的样候原来红色的地方会变成绿色,并提示修改成功

于修改错误代码,相信这张图能够帮助到你们

4.这个出现了报错,说明我们还存在错误,这个可能就是当时版本有所缺陷还不够完善,这时候我们需要对他进行一个修改

我们可以通过vi命令进入,然后再进行修改迁移后重新编译,查看编译结果

5.运行程序,查看回显信息,等运行结束之后我们可以通过编译命令:cd /opt/portadv/portadmin/sourcecode/megahit/build/ &&make

6.测试用例,来进行最后的测试。

cd /opt/portadv/portadmin/sourcecode/megahit/build/

make simple_test

以上就是我对于鲲鹏代码迁移的总结,部分图片来自老师授课,实操部分出自我自己实际操作的截图,希望这个笔记对大家有用,因为我也是初学者有不对的地方还请多多包容。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐