---
title: 创建CRC32校验算法工程
description: "CRC32校验算法是通过大数求余算法和配合鲲鹏向量化指令实现编码加速。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdevps/development/development/DevKit_Development_00068.html
sourcePath: /source/zh/kunpengdevps/development/development/DevKit_Development_00068.html
indexId: 3e6b00bac4c31769382dcf0cadbd15ebdda05409bf9e126054ce9967c04a59b877
---
# 创建CRC32校验算法工程

CRC32校验算法是通过大数求余算法和配合鲲鹏向量化指令实现编码加速。

#### 前提条件

- 已成功登录鲲鹏DevKit。
- 已安装应用开发工具，建议提前安装编译调试工具并添加目标服务器，工程创建完成后可通过编译调试工具进行编译调试。


#### 操作步骤

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

2. 单击“数据压缩应用”，打开“数据压缩应用”页面，在左侧工程类别中选择“模板工程”，工程样例选择“CRC32校验算法”，并进行其他参数配置，如图2所示。
  图2 创建CRC32校验算法工程

**表1 配置参数说明1**

| 参数 | 说明 |
| --- | --- |
| 工程类别 | 工程类别可选： 模板工程 GLZ压缩算法 CRC16校验算法 CRC32校验算法 EC纠删算法 空工程 |
| 工程名称 | 创建工程的名称。默认生成一个工程名称，格式为“xxx\_ProjectN”，可修改。 说明： N为递增的数字，从1开始。 工程名称只能由字母、数字、“.”、“\-”、“+”、“()”和“\_”组成，长度为1字符 ~ 64字符且不能以“.”开头。 |
| 工程位置 | 创建工程的存储路径。默认生成一个工程位置，格式为“C:\Users\username\KunpengProject”，可修改。 |


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

**表2 配置参数说明2**

| 参数 | 说明 |
| --- | --- |
| 部署服务器 | 使用已有服务器 使用新增服务器 暂不部署 说明： 选择“使用新增服务器”添加的服务器会自动添加到目标服务器管理中。 |
| IP地址 | 允许进行操作的目标节点IP地址。 |
| SSH端口 | 目标节点的SSH端口号。 |
| 用户名 | 允许进行操作的目标节点用户。 |
| 密码 | 目标节点用户名密码。 |
| 记住密码 | 勾选后可记住当前服务器用户名和密码。 |
| 存放目录 | 目标节点存放目录。 说明： 工具会读写存放目录下的内容，为避免造成用户内容丢失，建议使用空目录。 |
| 部署SDK | 选择SDK部署方式。 在线部署 kunpeng\-dc kunpeng\-dc\-devel 离线部署 kunpeng\-dc kunpeng\-dc\-devel 说明： 选择在线部署方式，服务器必须能连接外网，若在隔离网络环境下就需要通过代理方式访问外网，具体请参见配置代理。 选择离线部署方式，将从本地导入SDK，可前往下载地址(https://mirrors.huaweicloud.com/kunpeng/archive/Kunpeng\_SDK/DC/)去下载SDK到本地并上传。 |


  用户在配置新增目标节点时，必须注意，需运行在物理机或虚拟机上，鲲鹏架构下的openEuler 20.03 LTS SP1、openEuler 22.03 LTS SP1或Kylin V10 SP1操作系统的目标节点。

4. 选择是否部署SDK，部署时可选择不同的部署方式，例如在线部署、离线部署，如图4所示。参数配置完成后，单击“创建工程”，创建数据压缩应用工程。
  图4 部署SDK

  若数据压缩应用SDK部署失败，请参见数据压缩应用SDK部署失败的解决方法进行处理。

5. 工程创建成功后，单击“打开工程”，可直接在本窗口打开工程。
  图5 打开工程

  图6 查看CRC32校验算法工程

6. 创建成功后的工程可使用编译调试工具进行编译、运行和调试。同时也可参考工程中src文件夹下的README文件。
  若对工程文件夹或文件进行变更（增加、删除、修改、重命名），可参见同步代码到远端服务器将变更的内容同步到远端服务器。
