华为海斯arm架构centos 8.0编译安装percona_mysql

安装包准备

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

你可能感兴趣的:(华为海斯arm架构centos 8.0编译安装percona_mysql)