一、簡介
交叉編譯器有很多種,Linaro 出品的交叉編譯器是其中一種,Linaro 一間非營利性質的開放
源代碼軟件工程公司,Linaro 開發了很多軟件,最著名的就是 Linaro GCC 編譯工具鏈(編譯器),
關於 Linaro 詳細的介紹可以到 Linaro 官網查閱。官網地址:https://www.linaro.org
二、GCC編譯器的下載
(1)進入官網 https://www.linaro.org
(2)點擊官網右上角的Support下的Downloads,之后在頁面中找到下面的界面
(3)點擊Binaries(可執行文件),出現如下界面:
(4)點擊兩次 Parent Directory,出現如下界面:
(5) 根據需要選擇版本,比如我們選擇4.9版本,如下圖:https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/
只需要關注這兩個文件:
gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabihf.tar.xz //32 位系統的
gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz //64 位系統的
三、安裝GCC
(1)在 Ubuntu 中創建目錄:/usr/local/arm,然后使用FTP工具將下載好的gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz復制到/usr/local/arm目錄下
(2)/usr/local/arm 目錄中對交叉編譯工具進行解壓
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
解壓完成以后會生成一個名為gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf的文件夾,這個文件夾里面就是我們的交叉編譯工具鏈
(3)修改環境變量, 使用 vi打開/etc/profile 文件,命令如下
sudo vi /etc/profile
在最后面輸入如下所示內容:
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
修改好以后就保存退出,執行如下命令:
source /etc/profile
交叉編譯工具鏈(編譯器)就安裝成功了。
四、安裝相關庫
在使用交叉編譯器之前還需要安裝一下其它的庫,命令如下:
sudo apt-get install lsb-core lib32stdc++6
等待安裝完成
五、交叉編譯器驗證
查看交叉編譯工具的版本號,輸入如下命令:
arm-linux-gnueabihf-gcc -v
如果交叉編譯器安裝正確的話就會顯示版本號。
五、 arm-linux-gnueabihf-gcc的含義
1、arm 表示這是編譯 arm 架構代碼的編譯器。
2、linux 表示運行在 linux 環境下。
3、gnueabihf 表示嵌入式二進制接口。
4、gcc 表示是 gcc 工具