建议使用以下浏览器,以获得最佳体验。 ie 9.0 以上版本 chrome 31 谷歌浏览器 firefox 30 火狐浏览器
温馨提示

抱歉,您需设置社区昵称后才能参与社区互动!

前往修改
我再想想
选择版块
鲲鹏论坛 主题:10154帖子:285033

【技术干货】

第三讲:手把手带你使用代码迁移工具实现源码迁移笔记——高效迁移代码!

2022/6/9 649
# 前情提要 先奉上第三讲直播链接:https://www.hikunpeng.com/zh/developer/live/detail/1534417825342652417 下面先来谈一下,这一讲,我们要做什么? 简单来说,就是将之前`x86`平台下的软件或源代码做修改,从而**迁移**到`arm`平台,以便能够在**鲲鹏处理器**上运行。 # 代码迁移介绍 ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774562666173001.png) 通过华为鲲鹏的代码迁移工具,使能开发华为积累的迁移经验,帮助开发者高效快速地完成代码迁移,“站在巨人的肩膀上”,使得很多代码都可以实现自动迁移。甚至,对于软件包,能直接重构并生成鲲鹏平台上兼容的对应格式软件包,非常方便哈。 如下图所示,这是web界面的展示: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774582772473885.png) 帮助用户进行自动化分析,并输出报告,并给出代码迁移建议,一般来说,建议很详细和中肯,甚至可以直接按照建议修改就能迁移成功。 目前支持的源码类型如下表格所示: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774596925229627.png) 可以看到,基本上支持目前的主流语言,对于编译性语言,自然要修改相应源代码。而对于`python`这类的脚本语言,因为可能涉及底层库,所以也要做下迁移。 迁移流程如下所示,支持安装在`x86`平台,也可以安装在鲲鹏平台: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774616059863199.png) 这里鲲鹏开发者社区提供了预装好工具的远程实验室,通过申请,可以免费试用,配置很强大的哦。 # 实战项目 ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774632540258164.png) 工欲善其事,必先利其器。所以,先准备下鲲鹏平台。 这里要现申请好远程实验室,并可以远程连接,`windows`平台下,推荐mobaxterm,这可是神器,非常好用的。 好了,下面我们的操作将在如下的环境配置下运行: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654773557604418050.png) 接下来就是具体操作步骤了: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654773589590535026.png) 上传界面的操作截图: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654773635999495755.png) 上述界面的具体配置如图所示,执行“开始分析”后,会在右下角显示分析进度,并在右上角显示报告。 ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654773698824590896.png) 点击右上角的报告,可进入如下界面: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654773761536174560.png) 来看看具体分析报告,我们可以在左侧“文件列表”选择查看的文件,我们选择一个来看看: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654773864264225768.png) 可以看到,有红色波浪线,这表示该行代码存在与鲲鹏平台的兼容问题,光标悬浮于其上,一般会弹出修改建议,仔细阅读后,可作出修改,一般按照建议修改就行了,还是很方便地。 ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774008314561084.png) 可以直接修改,别忘了之后点击右上角的保存,可以直接保存到后台的服务器上,方便快捷! 再来看一个要修改的地方: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774090136299641.png) 这里是因为是`x86`平台的专属,鲲鹏平台是没有的,所以就不行了,按照建议修改成鲲鹏的即可,还是非常贴心的。 之后下载下来,上传到远程实验室的服务器上,如下图所示,如果之前的操作是直接对远程实验室的服务器上的代码修改,就不用下载再上传了,会直接保存在原位置哦。 ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774312582472359.png) 注意,有时编译会报`warning`,暂时不用管,可能是因为远程实验室的编译器版本较低,如果用最新版本应该就不会报了。 最后,验证迁移结果,再迁移后重新执行编译,查看结果。具体步骤为: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774489236679874.png) 编译完成后,就可以运行看看了。 # 结语 总的来说,还是比较简单的,这基本上是得益于华为工程师做了很好的迁移工具的封装,把困难留给了自己,简单留给了我们,感谢他们的“负重前行”。 不过需要注意的是,这里是比较简单,基本按照迁移工具修改就好了,但是最好是经过自己分析和记录一下,因为后续可能遇到更复杂的代码,建议可能不适用,关键还是在于人,现在要好好积累经验。 最后奉上老师的赠语: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/9/1654775315769389700.png)

回复19

0 0
2022/6/10 12:52

感谢分享

0 0
2022/6/10 15:34
感谢分享

谢谢。

0 0
2022/6/11 10:11

感谢分享

0 0
2022/6/11 10:30

感谢分享

0 0
2022/6/12 21:51

感谢分享

0 0
2022/6/12 21:57

感谢分享

0 0
2022/6/12 22:03

感谢分享

0 0
2022/6/14 13:11

感谢分享

0 0
2022/6/14 13:18

感谢分享

上划加载中
直达楼层
全部回复
正序浏览
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 星辰平台的解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

第三讲:手把手带你使用代码迁移工具实现源码迁移笔记——高效迁移代码!-星辰平台

您已采纳当前回复为最佳回复

发帖: 420粉丝: 266

649 19
[技术干货] 第三讲:手把手带你使用代码迁移工具实现源码迁移笔记——高效迁移代码!
# 前情提要 先奉上第三讲直播链接:https://www.hikunpeng.com/zh/developer/live/detail/1534417825342652417 下面先来谈一下,这一讲,我们要做什么? 简单来说,就是将之前`x86`平台下的软件或源代码做修改,从而**迁移**到`arm`平台,以便能够在**鲲鹏处理器**上运行。 # 代码迁移介绍 ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774562666173001.png) 通过华为鲲鹏的代码迁移工具,使能开发华为积累的迁移经验,帮助开发者高效快速地完成代码迁移,“站在巨人的肩膀上”,使得很多代码都可以实现自动迁移。甚至,对于软件包,能直接重构并生成鲲鹏平台上兼容的对应格式软件包,非常方便哈。 如下图所示,这是web界面的展示: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774582772473885.png) 帮助用户进行自动化分析,并输出报告,并给出代码迁移建议,一般来说,建议很详细和中肯,甚至可以直接按照建议修改就能迁移成功。 目前支持的源码类型如下表格所示: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774596925229627.png) 可以看到,基本上支持目前的主流语言,对于编译性语言,自然要修改相应源代码。而对于`python`这类的脚本语言,因为可能涉及底层库,所以也要做下迁移。 迁移流程如下所示,支持安装在`x86`平台,也可以安装在鲲鹏平台: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774616059863199.png) 这里鲲鹏开发者社区提供了预装好工具的远程实验室,通过申请,可以免费试用,配置很强大的哦。 # 实战项目 ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774632540258164.png) 工欲善其事,必先利其器。所以,先准备下鲲鹏平台。 这里要现申请好远程实验室,并可以远程连接,`windows`平台下,推荐mobaxterm,这可是神器,非常好用的。 好了,下面我们的操作将在如下的环境配置下运行: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654773557604418050.png) 接下来就是具体操作步骤了: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654773589590535026.png) 上传界面的操作截图: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654773635999495755.png) 上述界面的具体配置如图所示,执行“开始分析”后,会在右下角显示分析进度,并在右上角显示报告。 ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654773698824590896.png) 点击右上角的报告,可进入如下界面: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654773761536174560.png) 来看看具体分析报告,我们可以在左侧“文件列表”选择查看的文件,我们选择一个来看看: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654773864264225768.png) 可以看到,有红色波浪线,这表示该行代码存在与鲲鹏平台的兼容问题,光标悬浮于其上,一般会弹出修改建议,仔细阅读后,可作出修改,一般按照建议修改就行了,还是很方便地。 ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774008314561084.png) 可以直接修改,别忘了之后点击右上角的保存,可以直接保存到后台的服务器上,方便快捷! 再来看一个要修改的地方: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774090136299641.png) 这里是因为是`x86`平台的专属,鲲鹏平台是没有的,所以就不行了,按照建议修改成鲲鹏的即可,还是非常贴心的。 之后下载下来,上传到远程实验室的服务器上,如下图所示,如果之前的操作是直接对远程实验室的服务器上的代码修改,就不用下载再上传了,会直接保存在原位置哦。 ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774312582472359.png) 注意,有时编译会报`warning`,暂时不用管,可能是因为远程实验室的编译器版本较低,如果用最新版本应该就不会报了。 最后,验证迁移结果,再迁移后重新执行编译,查看结果。具体步骤为: ![image.png](https://bbs-img.huaweicloud.com/blogs/img/20220609/1654774489236679874.png) 编译完成后,就可以运行看看了。 # 结语 总的来说,还是比较简单的,这基本上是得益于华为工程师做了很好的迁移工具的封装,把困难留给了自己,简单留给了我们,感谢他们的“负重前行”。 不过需要注意的是,这里是比较简单,基本按照迁移工具修改就好了,但是最好是经过自己分析和记录一下,因为后续可能遇到更复杂的代码,建议可能不适用,关键还是在于人,现在要好好积累经验。 最后奉上老师的赠语: ![image.png](https://bbs-img.huaweicloud.com/data/forums/attachment/forum/20226/9/1654775315769389700.png)

分享文章到朋友圈

分享文章到微博
您已采纳当前回复为最佳回复

发帖: 0粉丝: 0

发表于2022年06月10日 12:52:52

感谢分享

您已采纳当前回复为最佳回复

发帖: 420粉丝: 266

发表于2022年06月10日 15:34:07
感谢分享

谢谢。

您已采纳当前回复为最佳回复

发帖: 3粉丝: 1

发表于2022年06月11日 10:11:47

感谢分享

您已采纳当前回复为最佳回复

发帖: 3粉丝: 0

发表于2022年06月11日 10:30:26

感谢分享

您已采纳当前回复为最佳回复

慕雪

发帖: 2粉丝: 2

发表于2022年06月12日 21:51:23

感谢分享

您已采纳当前回复为最佳回复

红鲤鱼与绿鲤鱼

发帖: 2粉丝: 2

发表于2022年06月12日 21:57:00

感谢分享

您已采纳当前回复为最佳回复

zdnyyh

发帖: 2粉丝: 2

发表于2022年06月12日 22:03:11

感谢分享

您已采纳当前回复为最佳回复

发帖: 0粉丝: 0

发表于2022年06月14日 13:11:24

感谢分享

您已采纳当前回复为最佳回复

发帖: 0粉丝: 0

发表于2022年06月14日 13:18:20

感谢分享

您需要登录后才可以回帖 | 立即注册

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200