1 概述

1.1 背景介绍

鲲鹏开发框架是一款使能用户在鲲鹏云服务器上进行开发的工具。鲲鹏开发框架充分利用鲲鹏平台的各类型算力及性能更优的第三方组件,提供鲲鹏工程向导、启发式编程、代码亲和检查等能力,一键引入鲲鹏加速库、快速构建鲲鹏应用软件框架,帮助开发者更便捷地开发鲲鹏应用,使能开发者高效创新。鲲鹏原生开发基于鲲鹏平台的新软件和新功能特性开发,应用鲲鹏DevKit工具把鲲鹏架构亲和性能充分体现的开发场景。

1.2 适用对象

  • 企业
  • 个人开发者
  • 高校学生

1.3 案例时间

本案例总时长预计30分钟。

1.4 案例流程

image.png
说明:

① 自动部署鲲鹏云服务器;
② 安装鲲鹏Devkit插件;
③ 登录DevKit工具;
④ 创建工程;
⑤ 编译工程
⑥ 运行工程。

1.5 资源总览

本案例预计花费总计0元。

资源名称 规格 单价(元) 时长(分钟)
华为开发者空间 - 云主机 鲲鹏通用计算增强型 kc2 | 4vCPUs | 8G | Ubuntu 免费 30

最新案例动态,请查阅 《秒级创建鲲鹏工程进行原生开发》。小伙伴快来领取华为开发者空间进行实操吧!

2 操作步骤

2.1 自动部署鲲鹏云服务器

进入华为开发者空间工作台界面,点击打开云主机 > 进入桌面连接云主机。
如果还没有领取云主机进入工作台界面后点击配置云主机,选择Ubuntu操作系统。
image.png
image.png

在云主机桌面右键选择“Open Terminal Here”,打开命令终端窗口。

image.png

执行自动部署命令如下:

hcd deploy --password abcd1234@ --time 1800

命令的参数说明:

  • password:password关键字后设置的是鲲鹏云服务器的root用户密码,命令中给出的默认为abcd1234@,开发者可以替换成自定义密码(至少8个字符)。
  • time:time关键字后面设置的为鲲鹏云服务器的可用时间,单位为秒,至少600秒。在命令中申请的时间为30分钟,即1800秒。

该命令会自动部署鲲鹏云服务器。首次部署会直接执行,旧资源未到期时重复部署,会提示是否删除前面创建的资源,可以删除旧资源再次部署。

记录部署鲲鹏云服务器公网IP,如图:

image.png

2.2 安装鲲鹏Devkit插件

在云主机桌面,打开CodeArts IDE for Python/Java开发环境,单击右侧“扩展”按钮,
搜索Kunpeng DevKit,点击安装该插件。
image.png

2.3 登录DevKit工具

点击左侧“鲲鹏Devkit”按钮,在配置指引页面点击“开始使用”。

401eed2de72f12371f0e49251a652de1.png

填写自动部署的远端服务器信息,点击“确定”。

49f2277220f0e667ff2c7efb3a9d7517.png

首次登录需要创建管理员密码。

4a1eeb98dd513b8ce114f7cdbed08987.png

2.4 创建工程

工具登录成功后,选择“开发”,在应用开发下点击“创建”工程,在鲲鹏应用工程下选择“通用计算应用”。

6e0af9964798a949e5d6449ec3cc1d24.png

在通用计算应用中选择“加速库应用”。

97e55eb32ca326dc33d273b5d25671ce.png

在加速库应用中工程类别选择“模板工程”下的“信息摘要”,工程名称可以用SHA256_Project,工程位置默认即可,点击下一步。

871fb270a8ce7079153d4778af17c757.png

配置目标节点界面,部署服务器选择“暂不部署”,点击“创建工程”。

秒级-2.4.PNG

工程创建成功后,点击“打开工程”。

c583f266d9c56501ddda56f26e6d9718.png

即在工程打开SHA256_Project工程代码。

03cd3819131c555b3009201f1eae155e.png

2.5 编译工程

点击“编译”弹出配置运行界面。

c11a292d163025b9fd62092b2216505e.png

远程服务器配置,点击“添加目标服务器”。

eb174a6e4f0c864f67adc8dd7c4d8cd7.png

在目标服务器管理界面,点击“添加目标服务器”。

706441959789a8a94f9f033d6ebee758.png

在弹窗中填写目标服务器的信息,服务器IP地址填写自动部署拉起的服务器IP,免费公私钥对选择自动生成,输入SSH用户名和密码,点击“确定”。

秒级-2.5.PNG

点击“登录”连接目标服务器执行安装cmake命令。

69583a622cf9649053142079bbb597fa.png

命令如下:

sudo yum install cmake

ScreenShot_20250107112518.PNG
再次点击“编译”按钮,在远程服务器配置中选择目标服务器,保持默认的编译命令,点击“开始编译”,编译命令如下:

cd /root/workspace/h/src/sha256/; mkdir -p build && cd build && cmake .. && make

f99ab93e4d14ec4adb208856c72ca8ee.png

编译成功。(过程提示输入服务器密码则输入自动部署的鲲鹏云服务器密码)

5686bb69f22553ff9a0c3b9b0721c97c.png

2.6 运行工程

点击“开发”-“运行”弹出配置运行界面。
秒级-2.6-1.PNG

在远程服务器配置中选择目标服务器,其中应用程序填入刚编译完成的二进制文件
/root/workspace/SHA256_Project/src/sha256/build/sha256(其中SHA256_Project为项目名称,请按照实际操作路径填写),应用程序参数填入用于测试的数据文件,可以为任意文件,本例以/home/devkit/libssl/libcrypto.so为例。填写完成后,点击“开始运行”。
秒级-2.6-2.PNG

从结果看出,对比汇编实现的sha256算法所用时间和C实现的时间,性能提升明显。
秒级-2.6-3.PNG

至此,秒级创建鲲鹏工程进行原生开发全部内容完成。

2.7 反馈改进建议

如您在案例实操过程中遇到问题或有改进建议,可以到论坛帖评论区反馈即可,我们会及时响应处理,谢谢!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐