華為鯤鵬雲服務器編譯安裝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版本時會出現的問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM