---
title: 已验证环境
description: "为保证您可以顺利安全的使用HMPP，请确保所使用的环境信息在已验证环境范围内。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC1/accel/kunpengaccel_hmpp_06_0003.html
sourcePath: /source/zh/kunpengboostkithistory/240RC1/accel/kunpengaccel_hmpp_06_0003.html
indexId: 678a7add1175df3e92b21a84308f425fe770ebd06e5f2678958fabe86064c95577
---
# 已验证环境

为保证您可以顺利安全的使用HMPP，请确保所使用的环境信息在已验证环境范围内。

HMPP函数库已经验证的环境如表1所示，各操作系统的编译器为系统默认编译器版本。


**表1 已验证环境**

| 操作系统 | CPU类型 |
| --- | --- |
| openEuler 20.03 LTS SP1 | 华为鲲鹏920处理器 |
| openEuler 22.03 LTS SP2 | 华为鲲鹏920处理器 |
| CentOS Linux release 7.6.1810 (AltArch) | 华为鲲鹏920处理器 |
| NeoKylin Server V7.0 U6 for ARM | 华为鲲鹏920处理器 |
| UOS (Uniontech OS) 20 | 华为鲲鹏920处理器 |
| Ubuntu 18.04 | 华为鲲鹏920处理器 |
| Kylin release V10 | 华为鲲鹏920处理器 |


- HMPP函数库目前只支持鲲鹏920处理器，其他处理器使用HMPP时会异常退出。
- HMPP为底层原语库，计算流程涉及内存读写、分配，不提供和发布操作系统，操作系统须用户自行安装，不承担操作系统的安全责任，用户需要结合自身应用对操作系统安全加固，包括不安装或者剔除不必要的应用等。
- 为阻止缓冲区溢出攻击，建议使用ASLR（Address Space Layout Randomization）技术，通过对堆、栈、共享库映射等线性区布局的随机化，增加攻击者预测目的地址的难度，防止攻击者直接定位攻击代码位置。该技术可作用于堆、栈、内存映射区（mmap基址、shared libraries、vdso页）。
  开启方式：echo 2 >/proc/sys/kernel/randomize_va_space


HMPP函数库使用时应注意以下事项：

1. HMPP函数库版本。
  产品直接或者间接使用HMPP函数库时，都建议使用最新版本。

2. 排查系统兼容性。
  请确认所使用的操作系统和CPU类型是否在HMPP函数库表1中。

3. 应用系统为UOS 20的情况，需要预安装awk，xmllint。

  a. 安装awk。
    一般awk是默认提供在大多数Linux发行版上的，如果没有，可按照如下方式安装。

```
yum install gawk
```


  b. 安装xmllint。

    1. 获取xmllint源码包。

```
ftp://xmlsoft.org/libxml2/libxml2-2.8.0.tar.gz
```


    2. 解压源码包。

```
tar -zxvf libxml2-2.8.0.tar.gz
```


    3. 配置编译环境变量。

```
./configure --prefix=/usr/local/libxml2 --build=arm-linux
```


    4. 编译安装。

```
make && make install
```


    5. 拷贝xmllint文件到“/usr/bin”目录下。

```
cp libxml2-2.8.0/.libs/xmllint /usr/bin/
```
