跳至主要内容

如何在 Linux 上为 RISC-V 64 架构构建 ClickHouse

截至撰写本文时 (2021 年 11 月 11 日),为 risc-v 构建被认为是高度实验性的。并非所有功能都可以启用。

这适用于您拥有 Linux 计算机并希望使用它来构建将在另一台具有 RISC-V 64 CPU 架构的 Linux 计算机上运行的 clickhouse 二进制文件的情况。这适用于在 Linux 服务器上运行的持续集成检查。

RISC-V 64 的交叉构建基于 构建说明,请先遵循它们。

安装 Clang-18

请按照 https://apt.llvm.org/ 中的说明操作,以完成您的 Ubuntu 或 Debian 设置,或者执行

sudo bash -c "$(wget -O - https://apt.llvm.org/llvm.sh)"

构建 ClickHouse

cd ClickHouse
mkdir build-riscv64
CC=clang-18 CXX=clang++-18 cmake . -Bbuild-riscv64 -G Ninja -DCMAKE_TOOLCHAIN_FILE=cmake/linux/toolchain-riscv64.cmake -DGLIBC_COMPATIBILITY=OFF -DENABLE_LDAP=OFF -DOPENSSL_NO_ASM=ON -DENABLE_JEMALLOC=ON -DENABLE_PARQUET=OFF -DENABLE_GRPC=OFF -DENABLE_HDFS=OFF -DENABLE_MYSQL=OFF
ninja -C build-riscv64

生成的二进制文件仅在具有 RISC-V 64 CPU 架构的 Linux 上运行。