安装包准备
vim storage/innobase/CMakeLists.txt
匹配IF(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64")
如下
IF(CMAKE_COMPILER_IS_GNUCXX AND CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64")
# Bug was fixed in GCC 5.2, so workaround only needed < 5.2
EXECUTE_PROCESS(COMMAND ${CMAKE_C_COMPILER} -dumpversion
OUTPUT_VARIABLE GCC_VERSION)
IF(GCC_VERSION VERSION_LESS 5.2)
INCLUDE(${MYSQL_CMAKE_SCRIPT_DIR}/compile_flags.cmake)
ADD_COMPILE_FLAGS(
btr/btr0btr.cc
btr/btr0cur.cc
buf/buf0buf.cc
gis/gis0sea.cc
handler/handler0alter.cc
mtr/mtr0mtr.cc
row/row0merge.cc
row/row0mysql.cc
row/row0trunc.cc
srv/srv0srv.cc
fts/fts0fts.cc
COMPILE_FLAGS "-O0"
)
ENDIF()
ENDIF()
安装依赖包
yum install make cmake c++ gcc-c++ gcc openssl-devel ncurses-devel curl-devel libtirpc-devel readline-devel
wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/rpcsvc-proto-1.4.tar.gz
./configure
make
make install
编译安装
cmake -DWITH_BOOST=../../boost_1_59_0 -DBUILD_CONFIG=mysql_release -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DIGNORE_AIO_CHECK=1 -DWITH_ROCKSDB=0 -DWITH_TOKUDB=0 --build=aarch64 -DWITH_SSL=system ..
make -j 10
make install