ClickHouse cuenta con soporte experimental para E2K (Elbrus-2000) y solo puede compilarse en modo nativo con una configuración mínima, utilizando bibliotecas compiladas específicamente para E2K, como boost, jemalloc, libunwind y zstd.
Compilar ClickHouse
La versión de LLVM necesaria para compilar debe ser igual o superior a la 20.1.8.
cd ClickHouse
mkdir build-e2k
cmake -DCMAKE_CROSSCOMPILING=OFF -DCOMPILER_CACHE=disabled \
-DCMAKE_C_COMPILER=/usr/lib/llvm-20/bin/clang -DCMAKE_CXX_COMPILER=/usr/lib/llvm-20/bin/clang++ \
-DLLD_PATH=/usr/lib/llvm-20/bin/ld.lld \
-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr \
-DGLIBC_COMPATIBILITY=OFF -DENABLE_LIBRARIES=OFF -DWERROR=OFF \
-DENABLE_SSL=OFF -DENABLE_OPENSSL_DYNAMIC=ON \
-DUSE_SIMDJSON=OFF -DENABLE_JEMALLOC=OFF -DENABLE_TESTS=OFF \
-DBOOST_USE_UCONTEXT=ON -DENABLE_NURAFT=ON -DENABLE_RAPIDJSON=ON -DUSE_LIBFIU=ON ..
ninja -j8El binario resultante solo funcionará en Linux con la arquitectura de CPU E2K.