kunpeng(ARM 64)離線升級(jí)gcc到最新版本--gcc-9.2.0

1、下載安裝包(可以用迅雷之類的下好再傳到服務(wù)器,因?yàn)橄螺d有點(diǎn)慢)
wget http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
tar -vxf gcc-9.2.0.tar.gz

2、安裝gcc需要這三個(gè)依賴:GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+。
(1)找到需要的三個(gè)包地址,下載下來:
http://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
http://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
http://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
(2)安裝GMP:

tar -jxvf gmp-6.1.0.tar.bz2
cd gmp-6.1.0
./configure
make && make install

(3)安裝MPFR:

tar -jxvf mpfr-3.1.4.tar.bz2
cd mpfr-3.1.4
./configure
make && make install

(4)安裝MPC:

tar -zxvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure
make && make install

3、創(chuàng)建預(yù)編譯目錄

mkdir build && cd build

4、配置

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib --build=aarch64-linux
–enable-languages表示你要讓你的gcc支持那些語言,–disable-multilib不生成編譯為其他平臺(tái)可執(zhí)行代碼的交叉編譯器。
–disable-checking生成的編譯器在編譯過程中不做額外檢查,也可以使用–enable-checking=xxx來增加一些檢查

配置完成后的build目錄
config.log config.status Makefile serdep.tmp

5、編譯
make -j 64
(一般需要2-5小時(shí),等待就行了)

編譯完成后的目錄


目錄.png

sudo make install
(安裝gcc)

6、驗(yàn)證是否安裝成功

gcc -v 如果看到的還是之前的版本嘗試下面方法

/usr/local/bin/gcc -v 查看是否是安裝版本

最后添加環(huán)境變量(這是零時(shí)方法)
export PATH=/usr/local/bin:$PATH

然后再 gcc -v查看


gcc版本號(hào).png

參考文獻(xiàn):https://www.cnblogs.com/chen55555/p/12396309.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容