跳至主要内容

如何在 Linux 上为 LoongArch64 架构构建 ClickHouse

截至撰写本文时 (2024/03/15),为 loongarch 构建被认为是高度实验性的。并非所有功能都能够启用。

这适用于您拥有 Linux 机器,并且希望使用它来构建将在另一台具有 LoongArch64 CPU 架构的 Linux 机器上运行的 clickhouse 二进制文件的情况。这是针对在 Linux 服务器上运行的持续集成检查而设计的。

LoongArch64 的交叉构建基于 构建说明,请先按照这些说明进行操作。

安装 Clang-18

按照 https://apt.llvm.org/ 中针对您的 Ubuntu 或 Debian 设置的说明进行操作,或者执行以下操作

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

构建 ClickHouse

构建所需的 llvm 版本必须大于或等于 18.1.0。

cd ClickHouse
mkdir build-loongarch64
CC=clang-18 CXX=clang++-18 cmake . -Bbuild-loongarch64 -G Ninja -DCMAKE_TOOLCHAIN_FILE=cmake/linux/toolchain-loongarch64.cmake
ninja -C build-loongarch64

生成的二进制文件将仅在具有 LoongArch64 CPU 架构的 Linux 上运行。