---
title: 构建编译环境
description: "编译3FS前，需要下载必要的环境依赖与依赖组件，以满足编译环境。本文档中，选择Meta节点作为编译节点。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengsdss/ecosystemEnable/3FS/kunpeng3fs_01_0005.html
sourcePath: /source/zh/kunpengsdss/ecosystemEnable/3FS/kunpeng3fs_01_0005.html
indexId: 091f036ad04d083388bb9e9f95906242428dcf85f39b9ac30e053a0da7a1b0f366
---
# 构建编译环境

编译3FS前，需要下载必要的环境依赖与依赖组件，以满足编译环境。本文档中，选择Meta节点作为编译节点。

#### 安装编译所需的依赖

在所有节点进行操作。


```
yum install cmake libuv-devel lz4-devel xz-devel double-conversion-devel libdwarf libdwarf-devel libunwind libunwind-devel libaio-devel gflags-devel glog glog-devel gtest-devel gmock-devel gperftools-devel gperftools openssl-devel gcc gcc-c++ boost* libatomic autoconf libevent-devel libibverbs libibverbs-devel cargo numactl-devel lld gperftools-devel gperftools double-conversion libibverbs rsync gperftools-libs glibc-devel python3-devel meson vim jemalloc -y
```


#### 安装Rust

在Meta节点进行操作。


前往Rust官网(https://forge.rust-lang.org/infra/other-installation-methods.html)下载aarch64架构对应的压缩包，并上传到服务器进行解压。


如果您的服务器可以直接连接Rust官网，可以通过wget命令获取对应的压缩包。
```
cd /home
wget https://static.rust-lang.org/dist/rust-1.85.0-aarch64-unknown-linux-gnu.tar.xz
tar -xvf rust-1.85.0-aarch64-unknown-linux-gnu.tar.xz
cd rust-1.85.0-aarch64-unknown-linux-gnu
sh install.sh
```


#### 安装FoundationDB

在Meta节点进行操作。


1. 前往Github(https://github.com/apple/foundationdb/releases)获取FoundationDB安装包，并上传到服务器进行安装。
2. 如果您的服务器可以直接链接GitHub，可以通过wget或者yum命令安装对应的安装包。

  - 通过wget下载并安装。

```
wget https://github.com/apple/foundationdb/releases/download/7.3.63/foundationdb-clients-7.3.63-1.el9.aarch64.rpm
wget https://github.com/apple/foundationdb/releases/download/7.3.63/foundationdb-server-7.3.63-1.el9.aarch64.rpm
rpm -ivh foundationdb-clients-7.3.63-1.el9.aarch64.rpm
rpm -ivh foundationdb-server-7.3.63-1.el9.aarch64.rpm
```


  - 通过yum下载。

```
yum install https://github.com/apple/foundationdb/releases/download/7.3.63/foundationdb-clients-7.3.63-1.el9.aarch64.rpm -y
yum install https://github.com/apple/foundationdb/releases/download/7.3.63/foundationdb-server-7.3.63-1.el9.aarch64.rpm -y
```


#### 安装毕昇编译器

在Meta节点进行操作。


1. 可以前往毕昇编译器产品页(https://www.hikunpeng.com/zh/developer/devkit/download/bishengcompiler)获取4.2.0版本编译器压缩包，上传到服务器进行解压。
  或者通过wget
  命令直接获取对应的压缩包。

```
cd /home
wget https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/BiShengCompiler-4.2.0-aarch64-linux.tar.gz
tar -xvf BiShengCompiler-4.2.0-aarch64-linux.tar.gz
```


2. 配置临时环境变量。

```
export PATH=/home/BiShengCompiler-4.2.0-aarch64-linux/bin:$PATH
```


3. 查看编译器版本。

```
clang -v
```


  回显如下。

```
BiSheng Enterprise 4.2.0.B009 clang version 17.0.6 (958fd14d28f0)
Target: aarch64-unknown-linux-gnu
Thread model: posix InstalledDir: /home/BiShengCompiler-4.2.0-aarch64-linux/bin
Found candidate GCC installation: /usr/lib/gcc/aarch64-linux-gnu/10.3.1
Selected GCC installation: /usr/lib/gcc/aarch64-linux-gnu/10.3.1
Candidate multilib: .;@m64
Selected multilib: .;@m64
```


#### 安装Libfuse

以下步骤在Meta节点和FUSE客户端进行操作。


1. 下载Libfuse。

```
cd /home
wget https://github.com/libfuse/libfuse/releases/download/fuse-3.16.1/fuse-3.16.1.tar.gz
```


2. 解压并安装Libfuse包。

```
tar -vzxf fuse-3.16.1.tar.gz
cd fuse-3.16.1
mkdir build
cd build
yum install -y meson
meson setup ..
ninja
ninja install
```
