构建编译环境
编译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官网下载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节点进行操作。
- 前往Github获取FoundationDB安装包,并上传到服务器进行安装。
- 如果您的服务器可以直接链接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
- 通过wget下载并安装。
安装毕昇编译器

在Meta节点进行操作。
- 可以前往毕昇编译器产品页获取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
- 配置临时环境变量。
export PATH=/home/BiShengCompiler-4.2.0-aarch64-linux/bin:$PATH
- 查看编译器版本。
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客户端进行操作。
- 下载Libfuse。
cd /home wget https://github.com/libfuse/libfuse/releases/download/fuse-3.16.1/fuse-3.16.1.tar.gz
- 解压并安装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
父主题: 编译3FS