鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

构建编译环境

编译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节点进行操作。

  1. 前往Github获取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. 可以前往毕昇编译器产品页获取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