自己編譯arm gcc交叉編譯工具

非常感謝博主 摩斯電碼提供的編譯方案,本人已經(jīng)成功搭建出一套最新最完整的arm gcc,原參考鏈接如下:
交叉編譯用于生成aarch64指令的GCC (9.2)

這里另外再為教程補(bǔ)充兩點,主要是原文的9、部分編譯glibc這里有問題

  1. 如果當(dāng)前環(huán)境存在其他版本的aarch64-linux-gnu-gcc的話,以下這部大概率報錯:

../code/glibc-2.30/configure --prefix=/home/pengdl/work/GNU/mk_cross_compiler/cross-gcc/aarch64-linux-gnu --build=$MACHINE --host=aarch64-linux-gnu

正確的做法是在../code...前添加原文第8部中半編譯好的aarch64 gcc路徑,如在我的電腦中就是:

CC=/home/niezixuan/workspace/GNU/mk_cross_compiler/cross-gcc/bin/aarch64-linux-gnu-gcc ../code/glibc-2.30/configure.....

否則可能使用其他的aarch64-linux-gnu-gcc編譯configure,自然會報錯

  1. 還是這一步:

../code/glibc-2.30/configure --prefix=/home/pengdl/work/GNU/mk_cross_compiler/cross-gcc/aarch64-linux-gnu --build=$MACHINE --host=aarch64-linux-gnu

這步還需要一個重要的參數(shù):--disable-werror,是的,否則后面全編譯glibc肯定不通過,因為gcc把警告全當(dāng)成錯誤了,這一步可以無視警告,編譯通過。

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

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