要使我們在x86架構下運行的程序遷移至ARM架構的開發板中運行時,需要通過交叉編譯器將x86下編寫的程序進行編譯后,開發版才能運行。
在安裝之前我們需要了解,什么是交叉編譯器。
一、下載交叉編譯器
這里主要記錄一下怎么下載arm-linux-gnueabi-gcc交叉編譯器,這個不像其他軟件一樣下載最新的就是好的。不同的開發版根文件系統的版本不同,高版本的編譯器編譯的程序在低版本的根文件系統中不能運行。如果出現不能運行的情況有兩種辦法,第一將自己交叉編譯器的版本降低,第二升級開發版的根文件系統。在Linaro官網中下載arm-linux-gnueabi-gcc編譯器,下載網址https://www.linaro.org/downloads/。
1.新版本的下載入口如下圖所示:
下載流程如下所示:
“GNU Toolchain Integration Builds → 11.0-2021.03-1 → arm-linux-gnueabihf → gcc-linaro-11.0.1-2021.03-x86_64_arm-linux-gnueabihf.tar.xz。”
注意:隨着時間的不同可能版本號有所變化,不過下載流程應給是一樣的,除非網站的變化很大。
2.歷史版本下載入口如下圖所示:
下載流程如下所示:
“View Releases → components → toolchain → binaries → 6.2-2016.11 → arm-linux-gnueabihf → gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf.tar.xz”
二、安裝交叉編譯器
進入linux系統,在/usr/local
下創建arm文件,將下載的交叉編譯工具鏈拷貝到linux系統的/usr/local/arm
路徑下,並進項解壓,如下圖所示:
三、設置環境變量
打開/etc/profile
文件
sudo vim /etc/profile
在文件的最后一行添加交叉編譯鏈的路徑,完成后保存退出
export PATH=$PATH:/usr/local/arm/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
如下圖所示:
重新加載環境變量的配置文件
source /etc/profile
檢驗是否安裝成功
arm-linux-gnueabihf-gcc -v
如果出現以下信息說明安裝成功