交叉編譯器中“交叉”的意思就是在一個架構上編譯另外一個架構的代碼,相當于兩種架構“交叉”起來了。Ubuntu 自帶的 gcc 編譯器是針對 X86 架構的,而我們現(xiàn)在要編譯的是 ARM 架構的代碼,所以我們需要一個在 X86 架構的 PC 上運行,可以編譯 ARM 架構代碼的 GCC 編譯器,這個編譯器就叫做交叉編譯器!
| 獲取安裝包
安裝包選擇的是原子提供的,相關資料可以去原子官網(wǎng)下載!
| 創(chuàng)建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目錄添加到環(huán)境變量
打開/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
| 重啟電腦
重啟虛擬機是為了讓環(huán)境變量起效果,不重啟有可能會出現(xiàn)問題;
|查看交叉編譯工具的版本號
arm-linux-gnueabihf-gcc -v1、arm 表示這是編譯 arm 架構代碼的編譯器。 2、linux 表示運行在 linux 環(huán)境下。 3、gnueabihf 表示嵌入式二進制接口。 4、gcc 表示是 gcc 工具。
特別提示:安裝版本不同,使用到的命令是不同的,具體可以在安裝包的bin文件中查看!
-
ARM
+關注
關注
134文章
9094瀏覽量
367539 -
Ubuntu
+關注
關注
5文章
563瀏覽量
29756 -
交叉編譯器
+關注
關注
0文章
10瀏覽量
7542
原文標題:i.MX6ULL|交叉編譯器安裝
文章出處:【微信號:玩轉單片機,微信公眾號:玩轉單片機】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論