交叉編譯器中“交叉”的意思就是在一個架構上編譯另外一個架構的代碼,相當于兩種架構“交叉”起來了。Ubuntu 自帶的 gcc 編譯器是針對 X86 架構的,而我們現在要編譯的是 ARM 架構的代碼,所以我們需要一個在 X86 架構的 PC 上運行,可以編譯 ARM 架構代碼的 GCC 編譯器,這個編譯器就叫做交叉編譯器!
| 獲取安裝包
| 創建arm目錄
路徑:/usr/local/arm
| 解壓文件包
把gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz解壓到桌面,方便使用腳本把它復制到我們新建的arm文件夾中!
|復制文件包到arm文件夾中
新建一個test.sh腳本文件
#!/bin/bashsudo cp -r /home/bearpi/桌面/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/ /usr/local/arm/echo 'OK'
注意:不同電腦的桌面路徑是不一樣的,需要對應修改一下!
運行腳本文件
| 把arm目錄添加到環境變量
打開/etc/profile
在profile文件中加入下面這行語句(sudo vi profile,使用vi編輯器編輯),對于新手來說vi/vim編輯器門檻有點高,可以使用gedit文本編輯器打開(sudo gedit profile);
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
|安裝相關庫
在使用交叉編譯器之前還需要安裝一下其它的庫,命令如下:
sudo apt-get install lsb-core lib32stdc++6
| 重啟電腦
重啟虛擬機是為了讓環境變量起效果,不重啟有可能會出現問題;
|查看交叉編譯工具的版本號
arm-linux-gnueabihf-gcc -v1、arm 表示這是編譯 arm 架構代碼的編譯器。 2、linux 表示運行在 linux 環境下。 3、gnueabihf 表示嵌入式二進制接口。 4、gcc 表示是 gcc 工具。
特別提示:安裝版本不同,使用到的命令是不同的,具體可以在安裝包的bin文件中查看!
-
ARM
+關注
關注
134文章
9179瀏覽量
369426 -
Ubuntu
+關注
關注
5文章
566瀏覽量
30062 -
交叉編譯器
+關注
關注
0文章
10瀏覽量
7587
原文標題:i.MX6ULL|交叉編譯器安裝
文章出處:【微信號:玩轉單片機,微信公眾號:玩轉單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
![](https://file1.elecfans.com/web2/M00/83/14/wKgZomRl1jGAHa7sAAAV9FDk9nQ371.png)
![](https://file1.elecfans.com/web2/M00/90/CB/wKgZomTcvzqACKICAAAmyErSY44112.png)
![](https://file1.elecfans.com/web2/M00/90/CD/wKgZomTcxfOAAomQAADWfC_rizA801.png)
評論