الانتقال إلى المحتوى الرئيسي
يوفّر ClickHouse دعمًا تجريبيًا لـ E2K ‏(Elbrus-2000)، ولا يمكن تجميعه إلا في الوضع الأصلي وبأقل قدر من الإعدادات، باستخدام مكتبات e2k مُعدّة خصيصًا مثل boost وjemalloc وlibunwind وzstd.

بناء ClickHouse

يجب أن يكون إصدار llvm اللازم للبناء هو 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 -j8
سيعمل الملف التنفيذي الناتج فقط على Linux بمعمارية CPU ‏E2K.
آخر تعديل في ٢٥ يونيو ٢٠٢٦