Help wanted!

The following content of this documentation page has been machine-translated. But unlike other websites, it is not done on the fly. This translated text lives on GitHub repository alongside main ClickHouse codebase and waits for fellow native speakers to make it more human-readable. You can also use the original English version as a reference.

Help ClickHouse documentation by editing this page

如何在Linux上为AARCH64(ARM64)架构构建ClickHouse

这是当你有Linux机器,并希望使用它来构建的情况下 clickhouse 二进制文件将运行在另一个Linux机器上与AARCH64CPU架构。 这适用于在Linux服务器上运行的持续集成检查。

Aarch64的交叉构建基于 构建说明 先跟着他们

安装Clang-8

按照以下说明操作https://apt.llvm.org/为您的Ubuntu或Debian设置.
例如,在Ubuntu Bionic中,您可以使用以下命令:

  1. echo "deb [trusted=yes] http://apt.llvm.org/bionic/ llvm-toolchain-bionic-8 main" | sudo tee /etc/apt/sources.list.d/llvm.list
  2. sudo apt-get update
  3. sudo apt-get install clang-8

安装交叉编译工具集

  1. cd ClickHouse
  2. mkdir -p build-aarch64/cmake/toolchain/linux-aarch64
  3. wget 'https://developer.arm.com/-/media/Files/downloads/gnu-a/8.3-2019.03/binrel/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz?revision=2e88a73f-d233-4f96-b1f4-d8b36e9bb0b9&la=en' -O gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz
  4. tar xJf gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz -C build-aarch64/cmake/toolchain/linux-aarch64 --strip-components=1

建立ClickHouse

  1. cd ClickHouse
  2. mkdir build-arm64
  3. CC=clang-8 CXX=clang++-8 cmake . -Bbuild-arm64 -DCMAKE_TOOLCHAIN_FILE=cmake/linux/toolchain-aarch64.cmake
  4. ninja -C build-arm64

生成的二进制文件将仅在具有AARCH64CPU体系结构的Linux上运行。