Ubuntu搭建交叉編譯器方法分享

蘋果馬上就要發布它們的arm架構電腦 , 對于想要在以因特爾為代表的x86架構中學習arm架構的小伙伴,交叉編譯環境是必不可少的前提,下面小編就以Ubuntu編譯環境為例介紹下該如何操作 。
Ubuntu搭建交叉編譯環境方法
1、arm 交叉編譯器有很多種,我們使用Linaro 公司的arm 交叉編譯器,下載地址:
https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/,
如下圖所示:
我們需要根據安裝的Ubuntu 系統來選擇對應的版本下載:如果安裝的是Ubuntu 32 位的系統我們需要下載gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf.tar.xz;如果安裝的Ubuntu 是64 位系統我們需要下載gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz 。

Ubuntu搭建交叉編譯器方法分享

2、我們開始在Ubuntu 下搭建arm 交叉編譯器,由于我們安裝的是Ubuntu 64 位系統,所以我們選擇使用編譯器“gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz” 。首先我們需要通過ssh 文件傳輸工具把arm 交叉編譯器拷貝到Ubuntu 系統下 。我們在Ubuntu 的用戶根目錄下建立文件夾“tools”,用來保存一些開發用到的工具 。然后使用ssh 文件傳輸工具將arm 交叉編譯器傳輸到我們剛才在Ubuntu 系統下創建的“tools”目錄下,如圖 所示:
Ubuntu搭建交叉編譯器方法分享

3、交叉編譯器傳輸到Ubuntu 的用戶根目錄的“tools”目錄下以后,然后在終端輸入“sudo mkdir/usr/local/arm”命令創建“/usr/local/arm”目錄,如圖 所示:
Ubuntu搭建交叉編譯器方法分享

4、然后拷貝剛才上傳的交叉編譯器到“ /usr/local/arm ” 目錄下 , 我們在終端輸入命令“ sudo cp/home/topeet/tools/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/”,運行結果
如圖所示:
Ubuntu搭建交叉編譯器方法分享

5、拷貝完成以后,進入到“/usr/local/arm”目錄下,在終端輸入:
“sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz”解壓arm 交叉編譯器 。
Ubuntu搭建交叉編譯器方法分享

6、解壓完成以后會生成“gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf”文件夾,這就是我們需要的交叉編譯工具,如圖所示:
Ubuntu搭建交叉編譯器方法分享

7、然后我們在終端輸入“sudo vi /etc/profile”命令,在文件的最后輸入:
“export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin”修改環境變量,如圖所示:
Ubuntu搭建交叉編譯器方法分享

8、然后保存并退出 , 在終端輸入“reboot”命令重新啟動Ubuntu 系統,使交叉編譯環境生效 。Ubuntu 系統重新起來以后,我們登錄到系統 , 打開終端,輸入“arm-linux-gnueabihf-gcc -v”,如果終端有如下圖所示的打印信息,說明交叉編譯環境搭建成功(如果沒有出現下圖所示的打印信息,需要檢查上圖中的配置填寫是否正確) 。
Ubuntu搭建交叉編譯器方法分享

【Ubuntu搭建交叉編譯器方法分享】所謂積少成多,學會了以上的內容,你離大神的距離又近了一步,想要獲取更多的教程信息就快來關注經驗啦網軟件教程專區

相關經驗推薦