创建硬件加速工程

硬件加速应用支持创建压缩工程和加解密工程,压缩工程提供KAEzip工程样例,加解密工程提供SM3、SM4、AES工程样例。

KAEzip是鲲鹏加速引擎的压缩模块,使用鲲鹏硬加速模块实现deflate算法,结合无损用户态驱动框架,提供高性能Gzip/zlib格式压缩接口。

KAE加解密是鲲鹏加速引擎的加解密模块,使用鲲鹏硬加速模块实现RSA/SM3/SM4/DH/MD5/AES算法,结合无损用户态驱动框架,提供高性能对称加解密、非对称加解密算法能力,兼容OpenSSL 1.1.1a及其之后版本,支持同步&异步机制。

  1. 单击左侧树快捷功能区按钮,或者单击应用开发区域右侧的按钮,打开“鲲鹏应用工程”页面,如图1所示。

    图1 鲲鹏应用工程

  2. 单击“通用计算应用”,打开“通用计算应用”页面,如图2所示。

    图2 通用计算应用

  3. 单击“硬件加速应用”,打开“硬件加速应用”页面。在左侧工程类别中选择“模板工程”或者“空工程”,选择需要的工程样例,并进行其他参数配置,如图3图4所示。

    图3 创建模板工程
    图4 创建空工程

  4. 单击“下一步”配置目标节点,配置时可以使用已有服务器或使用新增服务器,新增服务器需要输入IP地址、SSH端口、用户名、密码和存放目录;选择暂不部署将默认不部署SDK。

    图5 配置目标节点

  5. 选择是否部署SDK,部署时可选择不同的部署方式,比如在线部署、离线部署或暂不部署,如图6所示。参数配置完成后,单击“创建”,创建硬件加速应用工程。

    图6 部署SDK

    若通用计算应用SDK部署失败,请参见通用计算应用SDK部署失败的解决方法进行处理。

    表1 硬件加速工程配置参数说明

    参数

    说明

    工程类别

    工程类别可选:

    • 模板工程
      • 压缩
      • 加解密
    • 空工程

    工程样例

    • 压缩工程提供KAEzip工程样例。
    • 加解密工程提供SM3、SM4、AES工程样例。

    工程名称

    默认生成一个工程名称。格式为“xxx_ProjectN”,可修改。

    创建工程的名称。

    说明:
    • N为递增的数字,从1开始。
    • 工程名称只能由字母、数字、“.”、“-”、“+”、“()”和“_”组成,长度为1~64个字符且不能以“.”开头。

    工程位置

    默认生成一个工程位置,格式为“C:\Users\username\KunpengProject”,可修改。

    创建工程的存储路径。

    部署服务器

    • 使用已有服务器
    • 使用新增服务器
    • 暂不部署
    说明:

    选择“使用新增服务器”添加的服务器会自动添加到目标服务器管理中。

    IP地址

    允许进行操作的目标节点IP地址。

    SSH端口

    目标节点的SSH端口号。

    用户名

    允许进行操作的目标节点用户。

    密码

    目标节点用户名密码。

    记住密码

    勾选后可记住当前服务器用户名密码。

    存放目录

    目标节点存放目录。

    说明:

    工具会读写存放目录下的内容,避免造成用户内容丢失,建议使用空目录。

    SDK部署

    选择SDK部署方式。

    • 在线部署
      • kunpeng-gpc
      • kunpeng-gpc-devel
    • 离线部署
      • kunpeng-gpc
      • kunpeng-gpc-devel
    • 暂不部署
      说明:
      • 选择在线部署方式,服务器必须能连接外网,若隔离网络环境下就需要通过代理方式访问外网,具体请参见配置代理
      • 选择离线部署方式,将从本地导入SDK,可前往下载地址去下载SDK到本地并上传。

  6. 单击“创建工程”后,弹出提示框,确认是否已导入KAE License文件,若已导入,请勾选已导入前面的复选框,单击“确认”按钮,如图7所示。

    图7 导入KAE License文件

    License文件是一种授权文件,依据用户与华为公司签署的合同信息、相关服务器信息,通过专门的加密工具生成。用户获取到License文件后,手动加载到iBMC系统中,激活iBMC系统的使用权限。获取License文件具体操作请参见导入KAE License文件

  7. 硬件加速工程创建成功后,单击“打开工程”,可直接在本窗口打开工程。

    图8 打开工程
    图9 查看硬件加速工程

  8. 创建成功后的工程可使用编译调试工具进行编译、运行和调试。同时也可参考工程中src文件夹下的README文件。

    图10 KAEzip_README