鲲鹏Devkit代码迁移工具课堂笔记—第三讲:《megahit 源码迁移》项目大作业解析

华为账号hw_Zixin,严禁直接盗用侵权!

【学习目标】

了解如何使用代码迁移工具,提高开发者软件源码迁移效率

【代码迁移流程】

实验前准备

MobaXterm工具服务器

  1. 使用MobaXterm工具,以root用户登录服务器(具体服务器弹性IP、SSH用户名与密码见邮件)
  2. 进入“鲲鹏代码迁移工具”源码文件存放路径 cd /opt/portadv/portadmin/sourcecode/

  3. 下载Megahit源码   git clone https://github.com/voutcn/megahit.git

  4. 将代码进行合并 cd megahit/ && git submodule update --init

  5. 创建构建文件夹并进入 mkdir build && cd build

  6. 生成Makefile文件    cmake .. -DCMAKE_BUILD_TYPE=Release

  7. 修改megahit目录属组  cd ../ && chown -R porting:porting *

登录鲲鹏代码迁移Web界面

  1.   在鲲鹏社区申请远程实验室操作系统选择OpenEuler。鲲鹏社区-官网丨凝心聚力 共创行业新价值
  2. 在收到申请成功邮件后根据邮件指引链接VPN(具体账号与密码见邮件信息)
  3. 访问邮件中的代码迁移工具WEB地址,输入邮件提供的用户名与密码
  4. 进入代码迁移页面

源码迁移操作

  1. 1) 源码分析参数填充
  2. 2)启动一个源码迁移任务,任务执行成功,查看源码报告

3)点击报告源码迁移建议,查看需要迁移的文件

4)根据系统提示的修改建议进行修改(可使用Quick Fix,没有Quick Fix的可以根据修改意见修改)

没有Quick Fix修改例子:根据提示去掉这两个不支持的编译选项

保存修改

有Quick Fix的案例:将Quick Fix后建议修改代码的注释去掉

修改为:

 保存修改

5)返回编译器执行命令拷贝头文件操作(将KungpengTrans.h头文件添加到目录下到/opt/portadv/portadmin/sourcecode/megahit/src/utils/

命令:cp /opt/portadv/tools/inline_asm/config/KunpengTrans.h /opt/portadv/portadmin/sourcecode/megahit/src/utils/

6) 迁移后重新编译,查看编译结果,命令: cd /opt/portadv/portadmin/sourcecode/megahit/build/ && make,编译报错,由于头文件未修改报错:

解决方案:修改头文件

7) 再次执行编译,命令:cd /opt/portadv/portadmin/sourcecode/megahit/build/ && make,可以看到此次编译成功

8)运行程序,查看回显信息,命令cd /opt/portadv/ portadmin/sourcecode/megahit/build/

然后跑一下测试用例,命令 make simple_test

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

华为账号hw_Zixin 小鱼儿梦想+

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值