---
title: 编译环境
description: "OpenJDK的具体安装步骤请参见：安装OpenJDK(https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/Spark/kunpengspark_02_0004.html)。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengfaq/productfaq/boostkitfaq/boostkit_faq_0002.html
sourcePath: /source/zh/kunpengfaq/productfaq/boostkitfaq/boostkit_faq_0002.html
indexId: 6b0506b6c73f649067ff5309891f10a95989a903c3029afd0696403b360839f067
---
# 编译环境

#### 如何安装OpenJDK？

OpenJDK的具体安装步骤请参见：安装OpenJDK(https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/Spark/kunpengspark_02_0004.html)。


#### 如何升级CMake？

如果操作系统自带的CMake软件不能满足当前数据库版本的编译要求，则需要升级CMake版本，此处以升级到3.5.2版本为例。

1. 下载cmake-3.5.2.tar.gz(https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz)上传至服务器“/home”目录。
2. 解压并进入解压后目录。

```
tar -zxvf cmake-3.5.2.tar.gz
cd cmake-3.5.2
```


3. 升级CMake。

```
./bootstrap
make -j 96
make install
```


4. 查看升级后CMake版本。

```
/usr/local/bin/cmake --version
```


#### 如何升级GCC？

通常情况下操作系统自带的GCC软件版本较低，无法满足软件编译的需求，因此需要升级GCC版本。

具体升级方法请参见：安装GCC(https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/MySQL/kunpengmysql8017_02_0007.html)。


#### 如何安装Java环境？

安装Java环境请参见：安装Java环境(https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/kunpenghadoopspark_02_0005.html)。


#### 如何安装OpenSSL？

- 安装KAE前需要先安装OpenSSL，具体操作请参见：  安装OpenSSL(https://www.hikunpeng.com/document/detail/zh/kunpengaccel/kae/kae/docs/zh/installation_guide.md#安装openssltongsuo)
。
- HPC场景下开源组件移植前需要先安装OpenSSL，具体操作请参见：  安装OpenSSL(https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/openmind_kunpengcp2k_02_0006.html)
。
- 鲲鹏BoostKit CDN场景开源组件移植前需要先安装OpenSSL，具体操作请参见：  安装OpenSSL(https://www.hikunpeng.com/document/detail/zh/kunpengcdns/ecosystemEnable/prtg/kunpengats_02_0008.html)
。


#### 如何安装Python？

安装Python请参见：安装Python(https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/openmind_kunpengmoose_02_0007.html)。


#### 如何配置Yum源？

如果用户环境可以访问外网，则可以配置外网Yum源，否则需要配置本地Yum源。配置Yum源具体配置方法请参见：配置Yum源(https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/Tengine/kunpengtengine_02_0005.html)。


#### 如何关闭SMMU？

开启SMMU后内存访问会经过MMU模块地址转换，对性能存在影响，建议关闭。关闭操作如下：

1. 重启服务器过程中，按“Delete”键进入BIOS，选择“Advanced > MISC Config”，按“Enter”键进入。
2. 将“Support Smmu”设置为“Disable” 。


#### 如何关闭SELinux？

禁用SELinux可能会导致安全问题，请谨慎操作。

- 临时关闭SELinux：setenforce 0
- 永久关闭SELinux（永久关闭的方法需要重启服务器才能生效）：
  1 sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config


#### 毕昇JDK与OpenJDK版本对应关系是怎样的？

目前毕昇JDK支持8、11和17三个LTS版本，分别对应OpenJDK 8、11、17版本。


#### 鲲鹏920处理器的算力值如何计算？

算力值的计算，一般来说，可以通过每秒可以处理多少运算作为算力度量，但这种度量形式，对于整型运算来说现在运用得不多，对于浮点运算比较常用。

- 对于整型运算的算力值计算可以用SPECCpu这样的标准测试套来度量。
- 对于浮点运算的算力值计算，可以用单片算力=单核算力*核数度量。由于鲲鹏920处理器的浮点pipeline是两条，其中双精度是64bit，因此鲲鹏920处理器单核双精度算力是2.6G*2pipe*1FMA64*2OP = 10.4GFLOPS。


#### 跨NUMA不跨CPU，这个描述是否有误？

此处描述无误。

CPU内也可以设计NUMA架构，详情请参见《鲲鹏性能优化十板斧》中“鲲鹏处理器NUMA简介(https://www.hikunpeng.com/document/detail/zh/perftuning/tuningtip/kunpengtuning_12_0002.html)”章节关于NUMA架构介绍的内容与架构图。


#### YOUR_OS.iso包从哪里下载？

YOUR_OS.iso代表您当前使用的操作系统环境的镜像包，您需要根据实际情况在对应的官网获取镜像包。

例如：当前使用的操作系统为openEuler 20.03 LTS SP1，那么iso镜像的下载地址为：Link(https://dl-cdn.openeuler.openatom.cn/openEuler-20.03-LTS-SP1/ISO/x86_64/openEuler-20.03-LTS-SP1-everything-x86_64-dvd.iso)。


#### 如何计算鲲鹏920的访存带宽和I/O带宽？

单个内存通道的带宽公式为：带宽 ＝ 频率 * 位宽／8

其中鲲鹏920处理器有8个内存通道，支持DDR4最高频率为3200M，所以理论内存带宽为：3200*64/8 * 8 = 204.8GB

对于2P服务器系统，内存带宽为204.8*2 = 409.6GB

您可以通过stream等内存带宽测试工具进行实际内存带宽测试。
