华为鲲鹏云服务器编译安装mysql-5.7.27 报错error: could not split insn
华为鲲鹏云底层跟原来的华为云服务器又点区别。
1、编译安装mysql-5.7.27时,走到一半出现error: could not split insn 无法在进行下一步。
首先查看一下自己的gcc的版本
rpm -qa | grep gcc
这边服务器默认是4.8版本的,版本低需要更新。
rpm --nodeps -e gcc-c++-4.8.5-39.el7.aarch64 gcc-4.8.5-39.el7.aarch64 ##卸载默认的
2、安装新版本
yum install centos-release-scl
yum install devtoolset-7 ##devtoolset-7对应gcc7.x.x版本
scl enable devtoolset-7 bash ##激活gcc
gcc --version ##查看版本是gcc7.3.1-5
3、 需要将cmake版本升级一下,默认是2.6版本的。
wget https://cmake.org/files/v3.6/cmake-3.6.2.tar.gz
tar xvf cmake-3.6.2.tar.gz ###解压
cd cmake-3.6.2/
./bootstrap ##执行安装
gmake ##编译
gmake install
/usr/local/bin/cmake --version ##查看版本
4、再次执行make && make install又出现以下的报错。
error:'prctl' was not declared in this scope
我们来解决该问题。
cp /usr/include/sys/prctl.h /root/mysql-5.7.27/include/
(/root/mysql-5.7.27 是我下载下来进行编译的路径,根据自己下载下来编译路径替换)
vim mysql-5.7.27/sql/mysqld.cc
保存退出继续执行 make && make install
以上就是华为鲲鹏云服务器在安装mysql5.7.27版本时会出现的问题。