Skip to main content
ClickHouse 已支持 s390x,但仍处于实验阶段。

为 s390x 构建 ClickHouse

与其他平台一样,s390x 默认将 OpenSSL 构建为静态库。如果要使用动态 OpenSSL 进行构建,则需要向 CMake 传递 -DENABLE_OPENSSL_DYNAMIC=1 这些说明假定主机是 Linux x86_64/ARM,并且已具备按照构建说明进行原生构建所需的全部工具。还假定主机系统为 Ubuntu 22.04,但以下说明同样适用于 Ubuntu 20.04。 除了安装原生构建所需的工具外,还需要额外安装以下软件包:
构建 s390x 版本:

运行

要进行模拟,你需要适用于 s390x 的 QEMU 用户态静态二进制文件。在 Ubuntu 上,可通过以下方式安装:
构建完成后,例如可按如下方式运行该二进制文件:

调试

安装 LLDB:
要调试 s390x 可执行文件,请在调试模式下通过 QEMU 运行 ClickHouse:
在另一个 shell 中运行 LLDB 并执行 attach,将 <Clickhouse Parent Directory><build directory> 替换为与你的环境相对应的值。

Visual Studio Code 集成

  • 进行可视化调试需要安装 CodeLLDB 扩展。
  • 如果使用 CMake VariantsCommand Variable 扩展可帮助实现动态启动。
  • 请确保将后端设置为你的 LLVM 安装,例如:"lldb.library": "/usr/lib/x86_64-linux-gnu/liblldb-21.so"
  • 请确保在启动前以调试模式运行 clickhouse 可执行文件。 (也可以创建一个 preLaunchTask 来自动执行此操作)

示例配置

cmake-variants.yaml

launch.json

settings.json

这也会把不同的构建分别放到 build 文件夹下的不同子文件夹中。

run-debug.sh

tasks.json

定义了一个任务:在二进制文件旁边的 tmp 文件夹中,以 server 模式运行已编译的可执行文件,并使用 programs/server/config.xml 中的配置。
最后修改于 2026年7月3日