鲲鹏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

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

鲲鹏Devkit代码迁移工具课堂总结相关推荐

  1. 鲲鹏Devkit编译调试工具课堂笔记—第二讲:手把手带你使用编译调试工具进行代码远程调试

    华为账号hw_Zixin,严禁直接盗用侵权! 一.学习目标 ​​​​​​​ 二.远程编译调试介绍 鲲鹏编译调试插件(Kunpeng Complier Plugin)应运而生,作为一款集成于IDE中的插 ...

  2. 基于华为云弹性云服务器ECS(搭载openEuler的鲲鹏通用计算增强型)完成鲲鹏代码迁移工具实践【华为云至简致远】

    [摘要] 基于华为云弹性云服务器ESC(鲲鹏服务器),部署鲲鹏代码迁移工具利用扫描迁移工具进行源码分析,根据扫描建议修改源码,让源码在鲲鹏平台可以正常编译运行 零.前情提要 先来说句题外话,最近华为鲲 ...

  3. 鲲鹏代码迁移工具介绍

    鲲鹏代码迁移工具介绍 代码迁移工具介绍 代码迁移工具是什么? ✨我们为什么会需要用到代码迁移工具? ✨处理器所支持的指令集不同,意味着开发者可能需要对代码进行跨平台的迁移. 这里我们常见到便是x86平 ...

  4. 鲲鹏devkit(迁移 测试 性能分析) boostkit

    一 devkit 1 业务:不同环境下的开始.测试.部署.迁移.监控项目 2 需求:x86服务器.x86处理器.复杂指令集迁移到鲲鹏服务器.鲲鹏处理器.简洁指令集.调试调优. 3 解决方案: (1)功 ...

  5. 鲲鹏devkit开发套件——编译调试工具介绍

    鲲鹏devkit编译调试工具介绍 编译调试插件是其中的一个子工具.编译调试插件即插即用,支持一键安装服务器鲲鹏编译器,支持单机下Nvidia GPU应用调试能力,通过统一调试界面调试GPU应用,实现c ...

  6. 【鲲鹏 DevKit黑科技解读】│如何实现全链路系统问题90%精准诊断?

    摘要:DevKit系统诊断工具是鲲鹏性能分析工具的子工具之一,能够针对内存.网络.存储等常见故障和异常,提供精准定位和诊断能力,帮助用户识别出源代码中的问题点,提升程序的可靠性,故障定位准确率高达90 ...

  7. 潭州课堂25班:Ph201805201 django 项目 第二十四课 文章主页 多级评论数据库设计 ,后台代码完成 (课堂笔记)...

    加载新闻评论功能 1.分析 业务处理流程: 判断前端传的新闻id是否为空,是否为整数.是否不存在 请求方法:GET url定义:'/news/<int:news_id>' 请求参数:url ...

  8. 【华为云技术分享】如何将90%的代码自动迁移到鲲鹏平台上

    主讲人:华为云云享专家  张老师 大家好,今天要讲的主题是关于软件迁移,这是一个久远的话题,因为但凡牵扯到切换平台.CPU架构的变化,甚至一些语言版本的升级,都可能会面临到软件迁移的问题.今天我们就探 ...

  9. 【华为云技术分享】如何将代码自动迁移到鲲鹏平台

    本文内容源视频地址: https://huaweicloud.bugu.mudu.tv/watch/ym1bzp7p 大家好,今天要讲的主题是关于软件迁移,这是一个久远的话题,因为但凡牵扯到切换平台. ...

最新文章

  1. java 非递归求二叉树高度_非递归算法实现二叉树高度
  2. php导出照片,TP5导出excel图片和数据--先下载图片到本地服务器
  3. 不忘本~explicit和implicit修饰符
  4. linux 运行 chom,Hadoop安装-单节点/伪分布(2.7.3)
  5. EMACS 使用入门
  6. 11.企业安全建设指南(金融行业安全架构与技术实践) --- 互联网应用安全
  7. POJ - 3250 Bad Hair Day 单调栈
  8. 【牛客网-公司真题-前端入门篇】——百度2021校招Web前端研发工程师笔试卷(第三批)
  9. 基于物联网的温度采集系统(一):底层感知网络搭建
  10. html中相对路径怎么写,什么是相对路径?相对路径的具体写法和用法
  11. 拜耳再投4亿元提升在华处方药产能;阿斯利康进博会公布新冠疫苗最新进展 | 美通企业日报...
  12. 计算机保研英语,计算机保研面试英文自我介绍
  13. 2020西湖论剑Web复现
  14. java计算机毕业设计健康生活网站源程序+mysql+系统+lw文档+远程调试
  15. 大自然教给我们“知足”的生存方式
  16. C语言0和0.0f的区别
  17. vue-i18n的入门使用
  18. 【FPGA】实战之创建项目
  19. selenium中鼠标操作:ActionChains类
  20. Watcher源码解析

热门文章

  1. 橙狮Scratch编程
  2. 嵌入式——模块化编程
  3. android华为登录云服务,华为云服务登录网页版
  4. 读论文:(nvdiffrec) Extracting Triangular 3D Models, Materials, and Lighting From Images
  5. python 自动化发送邮件_Python自动化必备发送邮件报告脚本详解
  6. Ansible动态Inventory格式
  7. recycler 刷新图片闪烁_android 解决RecyclerView notifyDataSetChanged刷新闪屏问题(图片刷新)...
  8. IT项目经理应该做什么
  9. 影视小程序详细搭建教学(非微擎)
  10. Dubbo,入门Demo案列使用,框架原理,Zookeeper的使用,安装监控中心和管理控制台,service,provider,comsumer三个项目的Demo