【玩转华为云】鲲鹏DevKit迁移实战
1. 前言
鲲鹏开发套件DevKit提供面向全研发作业流程的迁移、代码开发、编译调试、测试、性能分析调优、系统诊断等能力,实现海量应用到鲲鹏平台的快速迁移和极简开发,方便开发者快速开发出鲲鹏亲和的高性能软件。
2. 实战
2.1 实战内容
利用扫描迁移工具进行源码分析,根据扫描建议修改源码,让源码在鲲鹏平台可以正常编译运行。
2.2 操作前提
2.2.1 申请资源
1)认真观看迁移工具的实战视频。
迁移实战视频:https://www.hikunpeng.com/zh/developer/live/detail/1534417825342652417
2)在鲲鹏社区申请远程实验室,
https://www.hikunpeng.com/zh/developer/devkit
点击云测服务
点击进入远程实验室
点击立即申请
通过邮箱申请免费鲲鹏虚拟化环境(Kunpeng 920 | 8vCPU | 16GB内存 | 200GB系统盘),环境中已经预装鲲鹏开发套件 Kunpeng DevKit。
操作系统选择OpenEuler
申请成功
2.2.2 安装finalshell
finalshell为远程ssh登录工具
finalshell下载链接
http://www.hostbuf.com/t/988.html
2.2.3 安装uin-vpn
下载链接:http://www.leagsoft.com/doc/article/103107.html
点击新建链接
输入邮箱中获取的信息后进行登录
再登录finalshell
2.2.3 源码下载
1)进入“鲲鹏代码迁移工具”源码文件存放路径。
cd /opt/portadv/portadmin/sourcecode/
2)下载Megahit源码。
git clone https://github.com/voutcn/megahit.git
3)将代码进行合并。
cd megahit/ && git submodule update
4)创建构建文件夹并进入。
mkdir build && cd build
提示:这里需要手动安装cmake
5)生成Makefile文件。
cmake -DCMAKE_BUILD_TYPE=Release
6)修改megahit目录属组。
cd …/ && chown -R porting:porting *
3. 代码迁移
登录迁移网址平台https://172.36.86.41:8084/
1)源码分析参数填充
2)启动一个源码迁移任务,任务执行成功,查看源码报告。
点击开始分析
左下角可以显示源码迁移分析进度
此处编译器版本只能选择GCC,无法选择图例中的昇腾编译器
报告生成后点击查看报告
3)点击报告源码迁移建议,查看需要迁移的文件。
4)根据系统提示的修改建议进行修改。
5)迁移后重新编译,查看编译结果。
6)运行程序,查看回显信息。
4.实验体会
4.1 cmake安装
实验中需要自己配置cmake环境
- 下载cmake-3.12.2.tar.gz:
wget https://github.com/Kitware/CMake/releases/download/v3.13.2/cmake-3.13.2.tar.gz
- 解压:
tar -zxvf cmake-3.13.2.tar.gz
- 进入解压目录:
cd cmake-3.13.2
- 执行命令指令安装:
./bootstrap && make && make install
- 查看版本信息,并检查是否安装成功
cmake -version
学习完本文后,能够对跨平台软件迁移有一定的了解,同时掌握代码迁移工具的使用,能够熟练使用迁移工具执行迁移任务。
- 点赞
- 收藏
- 关注作者
评论(0)