目前網上搜索發現,最多人安裝的是4.4.3版本的:
arm-linux-gcc-4.4.3.tar.gz
下載地址:https://pan.baidu.com/s/1rAIBASIRZAXl-P1UOW9JVg
提取碼:mgrb
但是很多人安裝之后發現不能用,會遇到“arm-none-linux-gnueabi-gcc: not found”這個問題出現是因為,你的linux系統是64位的系統的而你安裝的arm-linux-gcc-4.4.3是32位的軟件,雖然64位系統可以運行32位的軟件,但需要安裝32位的運行庫,你沒安裝32位運行庫就不能使用。
所以我建議各位如果你使用的是64位的Ubuntu系統,那就安裝64位的arm-linux-gcc交叉編譯器,直接安裝就能成功:
例如:arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2
下載地址:https://pan.baidu.com/s/1xuh8M8bQHfZt_w6h4vRKeg
提取碼:uk85
接下來是 arm-linux-gcc安裝方法(有2種方法):
方法一:
我們都知道Ubuntu有一個專門用來安裝軟件的工具apt,我們可以用它來全自動安裝arm-linux-gcc。
此方法安裝的是最新版的,但是此方法需要翻牆,否則99%會失敗,這就是為什么網上大多都用壓縮包安裝的原因:
首先Ctrl+Alt+T彈出終端,使用如下命令進行arm-linux-gcc的安裝:
sudo apt-get install gcc-arm-linux-gnueabihf
使用如下命令進行arm-linux-g++的安裝:
sudo apt-get install g++-arm-linux-gnueabihf
如果要卸載時使用如下命令進行移除,arm-linux-gcc的卸載:
sudo apt-get remove gcc-arm-linux-gnueabihf
arm-linux-g++的卸載:
sudo apt-get remove g++-arm-linux-gnueabihf
方法二:
安裝64位的交叉編譯工具,先根據上面提供的下載地址下載安裝包:arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2
1.先把下載好的安裝包移動到根目錄下的tmp目錄中(/tmp)
2.使用tar命令解壓安裝包,即在Terminal中輸入以下命令:(前面的sudo表示使用root權限執行該命令)
sudo tar -xjvf /tmp/arm-linux-gcc-4.6.4-arm-x86_64.tar.bz2 -C /
注意是大寫的字母C,此命令會把安裝包解壓到根目錄下的opt的TuxamitoSoftToolchains里面(/opt/TuxamitoSoftToolchains)
如圖逐層查看找到gcc-4.6.4所在的位置:/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi
3.解壓完成后,再在(/usr/local)中創建一個新目錄arm,即在Terminal中輸入以下命令:
sudo mkdir /usr/local/arm
創建arm目錄成功后,還需要給它解放全部權限,即在Terminal中輸入以下命令:
sudo chmod 777 /usr/local/arm
4.在解壓出來的目錄中找到並把整個gcc-4.6.4目錄復制到剛剛建好的arm目錄中,命令如下:
先cd切換到gcc-4.6.4所在目錄(切換后先ls看一下有沒有gcc-4.6.4目錄):
cd /opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/
再執行 cp 復制命令,-r 表示整個目錄以及里面的任何東西
sudo cp -r gcc-4.6.4 /usr/local/arm
5.打開(/etc/profile)配置環境變量和庫變量,目的是以后可以在任何位置使用該交叉編譯器,命令如下:
sudo vi /etc/profile
用vi或者vim打開后,在文件最后添加兩行,並輸入以下代碼:第一行是添加執行程序的環境變量,第二行是庫文件的路徑
1 xport PATH=$PATH:/usr/local/arm/gcc-4.6.4/bin 2 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib
然后保存退出即可。
6.使用source命令重新加載生效該配置文件
source /etc/profile
7.檢驗是否安裝成功,在 Terminal 輸入以下命令輸出版本信息:
arm-linux-gcc -v
結果如圖所示:得到剛剛安裝的4.6.4版
再隨便寫一個1.c文件,能編譯成功說明已經完美安裝。例如:
arm-linux-gcc 1.c -o pp
再file命令查看編譯后的是不是arm的可執行文件:
file pp
可以看到編譯后的可執行文件是在 32-bit 的 ARM架構上運行的。
注意:有些做完上述步驟還是不能用arm-linux-gcc的話,出現如下圖所示錯誤:
這和時候需要在 “/home/用戶名” 目錄下的 ".bashrc" 隱藏文件下加上和 “/etc/profile” 一樣的兩句
export PATH=$PATH:/usr/local/arm/gcc-4.6.4/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/arm/gcc-4.6.4/lib
這個 ".bashrc" 是一個隱藏文件,需要 ls -a 命令才能看見!用戶名就是你自己的linux登錄賬號。
同樣用 vi或者vim打開它,在最后添加兩行: