mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-21 15:12:02 +00:00
Fix docs for build-cross-osx and build-cross-arm64 (#7821)
* Fix docs for build-cross-osx and build-cross-arm64 * Fix links from ru and zh * Update docs/en/development/build_cross_arm.md
This commit is contained in:
parent
b2685a3710
commit
8d021b31fb
35
docs/en/development/build_cross_arm.md
Normal file
35
docs/en/development/build_cross_arm.md
Normal file
@ -0,0 +1,35 @@
|
||||
# How to Build ClickHouse on Linux for AARCH64 (ARM64) architecture
|
||||
|
||||
This is for the case when you have Linux machine and want to use it to build `clickhouse` binary that will run on another Linux machine with AARCH64 CPU architecture. This is intended for continuous integration checks that run on Linux servers.
|
||||
|
||||
The cross-build for AARCH64 is based on the [Build instructions](build.md), follow them first.
|
||||
|
||||
# Install Clang-8
|
||||
|
||||
Follow the instructions from https://apt.llvm.org/ for your Ubuntu or Debian setup.
|
||||
For example, in Ubuntu Bionic you can use the following commands:
|
||||
|
||||
```bash
|
||||
sudo echo "deb [trusted=yes] http://apt.llvm.org/bionic/ llvm-toolchain-bionic-8 main" >> /etc/apt/sources.list
|
||||
sudo apt-get install clang-8
|
||||
```
|
||||
|
||||
# Install Cross-Compilation Toolset
|
||||
|
||||
```bash
|
||||
cd ClickHouse
|
||||
cd cmake/toolchain/linux-aarch64
|
||||
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
|
||||
tar --strip-components=1 xJf gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz
|
||||
```
|
||||
|
||||
# Build ClickHouse
|
||||
|
||||
```bash
|
||||
cd ClickHouse
|
||||
mkdir build-arm64
|
||||
CC=clang-8 CXX=clang++-8 cmake . -Bbuild-arm64 -DCMAKE_TOOLCHAIN_FILE=cmake/linux/toolchain-aarch64.cmake
|
||||
ninja -C build-arm64
|
||||
```
|
||||
|
||||
The resulting binary will run only on Linux with the AARCH64 CPU architecture.
|
@ -2,7 +2,7 @@
|
||||
|
||||
This is for the case when you have Linux machine and want to use it to build `clickhouse` binary that will run on OS X. This is intended for continuous integration checks that run on Linux servers. If you want to build ClickHouse directly on Mac OS X, then proceed with another instruction: https://clickhouse.yandex/docs/en/development/build_osx/
|
||||
|
||||
The cross-build for Mac OS X is based on the Build instructions, follow them first.
|
||||
The cross-build for Mac OS X is based on the [Build instructions](build.md), follow them first.
|
||||
|
||||
# Install Clang-8
|
||||
|
||||
@ -31,10 +31,15 @@ git clone https://github.com/tpoechtrager/cctools-port.git
|
||||
cd cctools-port/cctools
|
||||
./configure --prefix=${CCTOOLS} --with-libtapi=${CCTOOLS} --target=x86_64-apple-darwin
|
||||
make install
|
||||
```
|
||||
|
||||
cd ${CCTOOLS}
|
||||
Also, we need to download MacOS X SDK into the working tree.
|
||||
|
||||
```bash
|
||||
cd ClickHouse
|
||||
cd cmake/toolchain/darwin-x86_64
|
||||
wget https://github.com/phracker/MacOSX-SDKs/releases/download/10.14-beta4/MacOSX10.14.sdk.tar.xz
|
||||
tar xJf MacOSX10.14.sdk.tar.xz
|
||||
tar --strip-components=1 xJf MacOSX10.14.sdk.tar.xz
|
||||
```
|
||||
|
||||
# Build ClickHouse
|
||||
@ -42,11 +47,10 @@ tar xJf MacOSX10.14.sdk.tar.xz
|
||||
```bash
|
||||
cd ClickHouse
|
||||
mkdir build-osx
|
||||
CC=clang-8 CXX=clang++-8 cmake . -Bbuild-osx -DCMAKE_SYSTEM_NAME=Darwin \
|
||||
CC=clang-8 CXX=clang++-8 cmake . -Bbuild-osx -DCMAKE_TOOLCHAIN_FILE=cmake/darwin/toolchain-x86_64.cmake \
|
||||
-DCMAKE_AR:FILEPATH=${CCTOOLS}/bin/x86_64-apple-darwin-ar \
|
||||
-DCMAKE_RANLIB:FILEPATH=${CCTOOLS}/bin/x86_64-apple-darwin-ranlib \
|
||||
-DLINKER_NAME=${CCTOOLS}/bin/x86_64-apple-darwin-ld \
|
||||
-DSDK_PATH=${CCTOOLS}/MacOSX10.14.sdk
|
||||
-DLINKER_NAME=${CCTOOLS}/bin/x86_64-apple-darwin-ld
|
||||
ninja -C build-osx
|
||||
```
|
||||
|
@ -1 +0,0 @@
|
||||
../../en/development/build_cross.md
|
1
docs/ru/development/build_cross_osx.md
Symbolic link
1
docs/ru/development/build_cross_osx.md
Symbolic link
@ -0,0 +1 @@
|
||||
../../en/development/build_cross_osx.md
|
Loading…
Reference in New Issue
Block a user